diff options
| author | Xe Iaso <me@xeiaso.net> | 2025-02-14 12:01:28 -0500 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2025-02-14 12:02:02 -0500 |
| commit | 17c44496aaa77e8d0a499db8c044cb42ab00086b (patch) | |
| tree | e48d6c7148d3fdc52ffad8fa8c764c71df2462c5 | |
| parent | 8477f1a494ef669f83f75aa9514522285565cd36 (diff) | |
| download | x-17c44496aaa77e8d0a499db8c044cb42ab00086b.tar.xz x-17c44496aaa77e8d0a499db8c044cb42ab00086b.zip | |
kube: fixes
Signed-off-by: Xe Iaso <me@xeiaso.net>
36 files changed, 384 insertions, 6 deletions
diff --git a/kube/aeacus/headscale/deployment.yaml b/kube/aeacus/headscale/deployment.yaml index 06e36e3..4040c2c 100644 --- a/kube/aeacus/headscale/deployment.yaml +++ b/kube/aeacus/headscale/deployment.yaml @@ -26,7 +26,7 @@ spec: enableServiceLinks: true containers: - name: headscale - image: ghcr.io/juanfont/headscale:v0.24 + image: ghcr.io/juanfont/headscale:v0.24.2 imagePullPolicy: Always args: - serve diff --git a/kube/alrest/core/kustomization.yaml b/kube/alrest/core/kustomization.yaml index 94db53f..e55fd17 100644 --- a/kube/alrest/core/kustomization.yaml +++ b/kube/alrest/core/kustomization.yaml @@ -1,4 +1,5 @@ resources: - external-dns - nfs-provisioner - - cert-manager-1pass.yaml
\ No newline at end of file + - cert-manager-1pass.yaml + - local-storage.yaml
\ No newline at end of file diff --git a/kube/alrest/core/local-storage.yaml b/kube/alrest/core/local-storage.yaml new file mode 100644 index 0000000..292c36b --- /dev/null +++ b/kube/alrest/core/local-storage.yaml @@ -0,0 +1,6 @@ +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: local-storage +provisioner: kubernetes.io/no-provisioner +volumeBindingMode: WaitForFirstConsumer
\ No newline at end of file diff --git a/kube/alrest/games/kustomization.yaml b/kube/alrest/games/kustomization.yaml new file mode 100644 index 0000000..4c6da38 --- /dev/null +++ b/kube/alrest/games/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - palworld
\ No newline at end of file diff --git a/kube/alrest/games/motortown/deployment.yaml b/kube/alrest/games/motortown/deployment.yaml index bdb8fe8..da47600 100644 --- a/kube/alrest/games/motortown/deployment.yaml +++ b/kube/alrest/games/motortown/deployment.yaml @@ -45,7 +45,8 @@ spec: imagePullPolicy: Always command: - "/usr/bin/launch_server" - - "wine" + - /home/steam/.steam/steam/compatibilitytools.d/GE-Proton-9-24/proton + - run - "/root/motortown/MotorTown/Binaries/Win64/MotorTownServer-Win64-Shipping.exe" - "Jeju_World?listen?" - "-server" diff --git a/kube/alrest/games/motortown/docker/Dockerfile b/kube/alrest/games/motortown/docker/Dockerfile index 285346c..254285a 100644 --- a/kube/alrest/games/motortown/docker/Dockerfile +++ b/kube/alrest/games/motortown/docker/Dockerfile @@ -20,6 +20,29 @@ RUN DEBIAN_FRONTEND=noninteractive \ dpkg --add-architecture i386 && \
apt-get clean
+RUN apt-get update && apt-get install -y gosu cron wget python3 libfreetype6 xvfb
+
+ENV STEAM_HOME="/home/steam" \
+ STEAM_USER="steam" \
+ STEAM_PATH="/home/steam/.steam/steam"
+
+RUN mkdir -p ${STEAM_PATH}
+WORKDIR ${STEAM_PATH}
+
+# Install Proton build from Glorious Eggroll
+ENV PROTON_VERSION=GE-Proton9-24
+
+RUN mkdir -p compatibilitytools.d/
+RUN wget -O - \
+ https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${PROTON_VERSION}/${PROTON_VERSION}.tar.gz \
+ | tar -xz -C compatibilitytools.d/
+
+RUN chown -R ${USER}:${USER} ${STEAM_HOME}
+
+# Export Proton paths
+ENV STEAM_COMPAT_CLIENT_INSTALL_PATH=$STEAM_PATH
+ENV PROTON=${STEAM_PATH}/compatibilitytools.d/${PROTON_VERSION}/proton
+
# pre-accept the steam license agreement
# see https://askubuntu.com/questions/506909/how-can-i-accept-the-lience-agreement-for-steam-prior-to-apt-get-install/1017487#1017487
RUN echo steam steam/question select "I AGREE" | debconf-set-selections && \
@@ -28,7 +51,7 @@ RUN echo steam steam/question select "I AGREE" | debconf-set-selections && \ RUN DEBIAN_FRONTEND=noninteractive \
apt-get update && \
apt-get install --no-install-recommends -y \
- wine wine32 wine64 xvfb xauth steamcmd x11vnc fluxbox net-tools xterm vim procps && \
+ wine wine32 wine64 xvfb xauth steamcmd x11vnc fluxbox net-tools xterm vim procps winbind libvulkan1 && \
apt-get clean
RUN ln -s /usr/games/steamcmd /usr/bin/steamcmd
diff --git a/kube/alrest/games/motortown/docker/launch_server.sh b/kube/alrest/games/motortown/docker/launch_server.sh index 5f185ff..1a051dc 100755 --- a/kube/alrest/games/motortown/docker/launch_server.sh +++ b/kube/alrest/games/motortown/docker/launch_server.sh @@ -1,6 +1,11 @@ #!/bin/sh set -eu +cd /root +mkdir -p /home/steam/.steam/steam/steamapps/compatdata/1829350 +cp -r /home/steam/.steam/steam/compatibilitytools.d/${PROTON_VERSION}/files/share/default_pfx /home/steam/.steam/steam/steamapps/compatdata/1829350 +export STEAM_COMPAT_DATA_PATH=${STEAM_PATH}/steamapps/compatdata/1829350 + export DISPLAY=:1 Xvfb $DISPLAY -screen 0 1024x768x16 & diff --git a/kube/alrest/games/motortown/proton/Dockerfile b/kube/alrest/games/motortown/proton/Dockerfile new file mode 100644 index 0000000..5fb6727 --- /dev/null +++ b/kube/alrest/games/motortown/proton/Dockerfile @@ -0,0 +1,29 @@ +FROM cm2network/steamcmd + +RUN apt-get update && apt-get install -y gosu cron wget python3 libfreetype6 xvfb + +ENV STEAM_HOME="/home/steam" \ + STEAM_USER="steam" \ + STEAM_PATH="/home/steam/.steam/steam" + +RUN mkdir -p ${STEAM_PATH} +WORKDIR ${STEAM_PATH} + +# Install Proton build from Glorious Eggroll +ENV PROTON_VERSION=GE-Proton9-24 + +RUN mkdir -p compatibilitytools.d/ +RUN wget -O - \ + https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${PROTON_VERSION}/${PROTON_VERSION}.tar.gz \ + | tar -xz -C compatibilitytools.d/ + +RUN chown -R ${USER}:${USER} ${STEAM_HOME} + +# Export Proton paths +ENV STEAM_COMPAT_CLIENT_INSTALL_PATH=$STEAM_PATH +ENV PROTON=${STEAM_PATH}/compatibilitytools.d/${PROTON_VERSION}/proton + +COPY entrypoint.sh ${STEAM_HOME}/entrypoint.sh +RUN chmod +x ${STEAM_HOME}/entrypoint.sh + +ENTRYPOINT ${STEAM_HOME}/entrypoint.sh
\ No newline at end of file diff --git a/kube/alrest/games/motortown/proton/entrypoint.sh b/kube/alrest/games/motortown/proton/entrypoint.sh new file mode 100644 index 0000000..33bb0e7 --- /dev/null +++ b/kube/alrest/games/motortown/proton/entrypoint.sh @@ -0,0 +1,11 @@ +# add this to entrypoint so it is more generic + +steamcmd=${STEAM_HOME}/steamcmd/steamcmd.sh + +mkdir -p steamapps/compatdata/1829350 +cp -r compatibilitytools.d/${PROTON_VERSION}/files/share/default_pfx steamapps/compatdata/1829350 +export STEAM_COMPAT_DATA_PATH=${STEAM_PATH}/steamapps/compatdata/1829350 + +cd ${STEAM_HOME} + +pwd
\ No newline at end of file diff --git a/kube/alrest/palworld/cronjob/configmap.yaml b/kube/alrest/games/palworld/cronjob/configmap.yaml index c41c72e..c41c72e 100644 --- a/kube/alrest/palworld/cronjob/configmap.yaml +++ b/kube/alrest/games/palworld/cronjob/configmap.yaml diff --git a/kube/alrest/palworld/cronjob/cronjob.yaml b/kube/alrest/games/palworld/cronjob/cronjob.yaml index 9998a54..9998a54 100644 --- a/kube/alrest/palworld/cronjob/cronjob.yaml +++ b/kube/alrest/games/palworld/cronjob/cronjob.yaml diff --git a/kube/alrest/palworld/cronjob/kustomization.yaml b/kube/alrest/games/palworld/cronjob/kustomization.yaml index 9ecdcdc..9ecdcdc 100644 --- a/kube/alrest/palworld/cronjob/kustomization.yaml +++ b/kube/alrest/games/palworld/cronjob/kustomization.yaml diff --git a/kube/alrest/palworld/cronjob/role.yaml b/kube/alrest/games/palworld/cronjob/role.yaml index 79e3b83..79e3b83 100644 --- a/kube/alrest/palworld/cronjob/role.yaml +++ b/kube/alrest/games/palworld/cronjob/role.yaml diff --git a/kube/alrest/palworld/cronjob/rolebinding.yaml b/kube/alrest/games/palworld/cronjob/rolebinding.yaml index 80abb4b..80abb4b 100644 --- a/kube/alrest/palworld/cronjob/rolebinding.yaml +++ b/kube/alrest/games/palworld/cronjob/rolebinding.yaml diff --git a/kube/alrest/palworld/cronjob/serviceaccount.yaml b/kube/alrest/games/palworld/cronjob/serviceaccount.yaml index a8e6bed..a8e6bed 100644 --- a/kube/alrest/palworld/cronjob/serviceaccount.yaml +++ b/kube/alrest/games/palworld/cronjob/serviceaccount.yaml diff --git a/kube/alrest/palworld/game/1password.yaml b/kube/alrest/games/palworld/game/1password.yaml index 15c17b3..15c17b3 100644 --- a/kube/alrest/palworld/game/1password.yaml +++ b/kube/alrest/games/palworld/game/1password.yaml diff --git a/kube/alrest/palworld/game/configmap.yaml b/kube/alrest/games/palworld/game/configmap.yaml index eddbafb..eddbafb 100644 --- a/kube/alrest/palworld/game/configmap.yaml +++ b/kube/alrest/games/palworld/game/configmap.yaml diff --git a/kube/alrest/palworld/game/deployment.yaml b/kube/alrest/games/palworld/game/deployment.yaml index 7807724..7807724 100644 --- a/kube/alrest/palworld/game/deployment.yaml +++ b/kube/alrest/games/palworld/game/deployment.yaml diff --git a/kube/alrest/palworld/game/kustomization.yaml b/kube/alrest/games/palworld/game/kustomization.yaml index 4782a09..4782a09 100644 --- a/kube/alrest/palworld/game/kustomization.yaml +++ b/kube/alrest/games/palworld/game/kustomization.yaml diff --git a/kube/alrest/palworld/game/pvc.yaml b/kube/alrest/games/palworld/game/pvc.yaml index 23b5349..23b5349 100644 --- a/kube/alrest/palworld/game/pvc.yaml +++ b/kube/alrest/games/palworld/game/pvc.yaml diff --git a/kube/alrest/palworld/game/secret.yaml b/kube/alrest/games/palworld/game/secret.yaml index 5b6509b..5b6509b 100644 --- a/kube/alrest/palworld/game/secret.yaml +++ b/kube/alrest/games/palworld/game/secret.yaml diff --git a/kube/alrest/palworld/game/service.yaml b/kube/alrest/games/palworld/game/service.yaml index 1bc5371..1bc5371 100644 --- a/kube/alrest/palworld/game/service.yaml +++ b/kube/alrest/games/palworld/game/service.yaml diff --git a/kube/alrest/palworld/kustomization.yaml b/kube/alrest/games/palworld/kustomization.yaml index 3917046..3917046 100644 --- a/kube/alrest/palworld/kustomization.yaml +++ b/kube/alrest/games/palworld/kustomization.yaml diff --git a/kube/alrest/palworld/ns.yaml b/kube/alrest/games/palworld/ns.yaml index defe9b6..defe9b6 100644 --- a/kube/alrest/palworld/ns.yaml +++ b/kube/alrest/games/palworld/ns.yaml diff --git a/kube/alrest/palworld/sftp/configmap.yaml b/kube/alrest/games/palworld/sftp/configmap.yaml index bd0b864..bd0b864 100644 --- a/kube/alrest/palworld/sftp/configmap.yaml +++ b/kube/alrest/games/palworld/sftp/configmap.yaml diff --git a/kube/alrest/palworld/sftp/deployment.yaml b/kube/alrest/games/palworld/sftp/deployment.yaml index aa56550..aa56550 100644 --- a/kube/alrest/palworld/sftp/deployment.yaml +++ b/kube/alrest/games/palworld/sftp/deployment.yaml diff --git a/kube/alrest/palworld/sftp/kustomization.yaml b/kube/alrest/games/palworld/sftp/kustomization.yaml index 5ee61db..5ee61db 100644 --- a/kube/alrest/palworld/sftp/kustomization.yaml +++ b/kube/alrest/games/palworld/sftp/kustomization.yaml diff --git a/kube/alrest/palworld/sftp/service.yaml b/kube/alrest/games/palworld/sftp/service.yaml index 089f1f1..089f1f1 100644 --- a/kube/alrest/palworld/sftp/service.yaml +++ b/kube/alrest/games/palworld/sftp/service.yaml diff --git a/kube/alrest/kustomization.yaml b/kube/alrest/kustomization.yaml index ddef6b3..bd7d2fa 100644 --- a/kube/alrest/kustomization.yaml +++ b/kube/alrest/kustomization.yaml @@ -1,10 +1,10 @@ resources: - core + - games - gitea - glance - minio - ollama - - palworld - pocket-id - pvfm - registry diff --git a/kube/alrest/pocket-id/deployment.yaml b/kube/alrest/pocket-id/deployment.yaml index 1f54ad6..0fca1f1 100644 --- a/kube/alrest/pocket-id/deployment.yaml +++ b/kube/alrest/pocket-id/deployment.yaml @@ -20,7 +20,7 @@ spec: claimName: pocket-id containers: - name: main - image: ghcr.io/pocket-id/pocket-id:v0.29.0 + image: ghcr.io/pocket-id/pocket-id:v0.30.0 imagePullPolicy: IfNotPresent securityContext: runAsUser: 1000 diff --git a/kube/alrest/vms/nekomata/dns.yaml b/kube/alrest/vms/nekomata/dns.yaml new file mode 100644 index 0000000..3b0b4c0 --- /dev/null +++ b/kube/alrest/vms/nekomata/dns.yaml @@ -0,0 +1,16 @@ +apiVersion: externaldns.k8s.io/v1alpha1 +kind: DNSEndpoint +metadata: + name: nekomata +spec: + endpoints: + - dnsName: nekomata.within.lgbt + recordTTL: 3600 + recordType: A + targets: + - 195.26.244.235 + - dnsName: nekomata.within.lgbt + recordTTL: 3600 + recordType: AAAA + targets: + - 2605:a140:2244:0333::1
\ No newline at end of file diff --git a/kube/alrest/vms/reyn/debug-logs.yaml b/kube/alrest/vms/reyn/debug-logs.yaml new file mode 100644 index 0000000..70156c7 --- /dev/null +++ b/kube/alrest/vms/reyn/debug-logs.yaml @@ -0,0 +1,14 @@ +apiVersion: kubevirt.io/v1 +kind: KubeVirt +metadata: + name: kubevirt + namespace: kubevirt +spec: + configuration: + developerConfiguration: + logVerbosity: + virtLauncher: 8 + virtHandler: 8 + virtController: 8 + virtAPI: 8 + virtOperator: 8
\ No newline at end of file diff --git a/kube/alrest/vms/reyn/disk.yaml b/kube/alrest/vms/reyn/disk.yaml new file mode 100644 index 0000000..21b77ab --- /dev/null +++ b/kube/alrest/vms/reyn/disk.yaml @@ -0,0 +1,47 @@ +# apiVersion: v1 +# kind: PersistentVolume +# metadata: +# name: reyn +# spec: +# capacity: +# storage: 64Gi +# volumeMode: Filesystem +# accessModes: +# - ReadWriteOnce +# persistentVolumeReclaimPolicy: Retain +# storageClassName: local-storage +# local: +# path: /var/mnt/nvme/0/reyn +# nodeAffinity: +# required: +# nodeSelectorTerms: +# - matchExpressions: +# - key: kubernetes.io/hostname +# operator: In +# values: +# - pneuma +# --- +# apiVersion: v1 +# kind: PersistentVolumeClaim +# metadata: +# name: reyn +# spec: +# resources: +# requests: +# storage: 64Gi +# storageClassName: local-storage +# accessModes: +# - ReadWriteOnce +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: reyn +spec: + resources: + requests: + storage: 64Gi + volumeMode: Block + accessModes: + - ReadWriteOnce + storageClassName: ssd diff --git a/kube/alrest/vms/reyn/kubevirt.yaml b/kube/alrest/vms/reyn/kubevirt.yaml new file mode 100644 index 0000000..be3da29 --- /dev/null +++ b/kube/alrest/vms/reyn/kubevirt.yaml @@ -0,0 +1,173 @@ +apiVersion: kubevirt.io/v1 +kind: KubeVirt +metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"annotations":{},"name":"kubevirt","namespace":"kubevirt"},"spec":{"certificateRotateStrategy":{},"configuration":{"developerConfiguration":{"featureGates":[]}},"customizeComponents":{},"imagePullPolicy":"IfNotPresent","workloadUpdateStrategy":{}}} + kubevirt.io/latest-observed-api-version: v1 + kubevirt.io/storage-observed-api-version: v1 + creationTimestamp: "2024-05-17T18:31:13Z" + finalizers: + - foregroundDeleteKubeVirt + generation: 4 + name: kubevirt + namespace: kubevirt + resourceVersion: "209053140" + uid: 4103f714-410e-4ae3-8e17-e5270c6b6616 +spec: + certificateRotateStrategy: {} + configuration: + developerConfiguration: + featureGates: [] + customizeComponents: {} + imagePullPolicy: IfNotPresent + workloadUpdateStrategy: {} +status: + conditions: + - lastProbeTime: "2025-01-21T23:47:36Z" + lastTransitionTime: "2025-01-21T23:47:36Z" + message: All components are ready. + reason: AllComponentsReady + status: "True" + type: Available + - lastProbeTime: "2025-01-21T23:47:36Z" + lastTransitionTime: "2025-01-21T23:47:36Z" + message: All components are ready. + reason: AllComponentsReady + status: "False" + type: Progressing + - lastProbeTime: "2025-01-21T23:47:36Z" + lastTransitionTime: "2025-01-21T23:47:36Z" + message: All components are ready. + reason: AllComponentsReady + status: "False" + type: Degraded + - lastProbeTime: "2024-12-29T00:41:01Z" + lastTransitionTime: null + message: All resources were created. + reason: AllResourcesCreated + status: "True" + type: Created + defaultArchitecture: amd64 + generations: + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachineinstances.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachineinstancepresets.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachineinstancereplicasets.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachines.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachineinstancemigrations.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 4 + name: virtualmachinesnapshots.snapshot.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 4 + name: virtualmachinesnapshotcontents.snapshot.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 4 + name: virtualmachinerestores.snapshot.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachineinstancetypes.instancetype.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachineclusterinstancetypes.instancetype.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachinepools.pool.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 2 + name: migrationpolicies.migrations.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachinepreferences.instancetype.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 3 + name: virtualmachineclusterpreferences.instancetype.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 4 + name: virtualmachineexports.export.kubevirt.io + resource: customresourcedefinitions + - group: apiextensions.k8s.io/v1 + lastGeneration: 2 + name: virtualmachineclones.clone.kubevirt.io + resource: customresourcedefinitions + - group: admissionregistration.k8s.io + lastGeneration: 98 + name: virt-operator-validator + resource: validatingwebhookconfigurations + - group: admissionregistration.k8s.io + lastGeneration: 99 + name: virt-api-validator + resource: validatingwebhookconfigurations + - group: admissionregistration.k8s.io + lastGeneration: 98 + name: virt-api-mutator + resource: mutatingwebhookconfigurations + - group: apps + lastGeneration: 4 + name: virt-api + namespace: kubevirt + resource: deployments + - group: apps + lastGeneration: 1 + name: virt-api-pdb + namespace: kubevirt + resource: poddisruptionbudgets + - group: apps + lastGeneration: 4 + name: virt-controller + namespace: kubevirt + resource: deployments + - group: apps + lastGeneration: 1 + name: virt-controller-pdb + namespace: kubevirt + resource: poddisruptionbudgets + - group: apps + lastGeneration: 7 + name: virt-handler + namespace: kubevirt + resource: daemonsets + observedDeploymentConfig: '{"id":"181122bb566b78f3958f071886d59e622871f649","namespace":"kubevirt","registry":"quay.io/kubevirt","kubeVirtVersion":"v1.4.0","virtOperatorImage":"quay.io/kubevirt/virt-operator:v1.4.0","additionalProperties":{"CertificateRotationStrategy":"\u003cv1.KubeVirtCertificateRotateStrategy + Value\u003e","Configuration":"\u003cv1.KubeVirtConfiguration Value\u003e","CustomizeComponents":"\u003cv1.CustomizeComponents + Value\u003e","ImagePullPolicy":"IfNotPresent","ImagePullSecrets":"null","Infra":"\u003c*v1.ComponentConfig + Value\u003e","MonitorAccount":"","MonitorNamespace":"","ProductComponent":"","ProductName":"","ProductVersion":"","ServiceMonitorNamespace":"","UninstallStrategy":"","WorkloadUpdateStrategy":"\u003cv1.KubeVirtWorkloadUpdateStrategy + Value\u003e","Workloads":"\u003c*v1.ComponentConfig Value\u003e"}}' + observedDeploymentID: 181122bb566b78f3958f071886d59e622871f649 + observedGeneration: 4 + observedKubeVirtRegistry: quay.io/kubevirt + observedKubeVirtVersion: v1.4.0 + operatorVersion: v1.4.0 + outdatedVirtualMachineInstanceWorkloads: 0 + phase: Deployed + targetDeploymentConfig: '{"id":"181122bb566b78f3958f071886d59e622871f649","namespace":"kubevirt","registry":"quay.io/kubevirt","kubeVirtVersion":"v1.4.0","virtOperatorImage":"quay.io/kubevirt/virt-operator:v1.4.0","additionalProperties":{"CertificateRotationStrategy":"\u003cv1.KubeVirtCertificateRotateStrategy + Value\u003e","Configuration":"\u003cv1.KubeVirtConfiguration Value\u003e","CustomizeComponents":"\u003cv1.CustomizeComponents + Value\u003e","ImagePullPolicy":"IfNotPresent","ImagePullSecrets":"null","Infra":"\u003c*v1.ComponentConfig + Value\u003e","MonitorAccount":"","MonitorNamespace":"","ProductComponent":"","ProductName":"","ProductVersion":"","ServiceMonitorNamespace":"","UninstallStrategy":"","WorkloadUpdateStrategy":"\u003cv1.KubeVirtWorkloadUpdateStrategy + Value\u003e","Workloads":"\u003c*v1.ComponentConfig Value\u003e"}}' + targetDeploymentID: 181122bb566b78f3958f071886d59e622871f649 + targetKubeVirtRegistry: quay.io/kubevirt + targetKubeVirtVersion: v1.4.0 diff --git a/kube/alrest/vms/reyn/kustomization.yaml b/kube/alrest/vms/reyn/kustomization.yaml new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/kube/alrest/vms/reyn/kustomization.yaml diff --git a/kube/alrest/vms/reyn/vm.yaml b/kube/alrest/vms/reyn/vm.yaml new file mode 100644 index 0000000..2ef530c --- /dev/null +++ b/kube/alrest/vms/reyn/vm.yaml @@ -0,0 +1,50 @@ +apiVersion: kubevirt.io/v1 +kind: VirtualMachine +metadata: + name: reyn +spec: + runStrategy: Halted + template: + metadata: + labels: + kubevirt.io/domain: reyn + spec: + domain: + cpu: + cores: 6 + devices: + disks: + # - bootOrder: 1 + # cdrom: + # bus: sata + # name: cdromiso + - disk: + bus: virtio + name: harddrive + # - cd |
