aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-02-14 12:01:28 -0500
committerXe Iaso <me@xeiaso.net>2025-02-14 12:02:02 -0500
commit17c44496aaa77e8d0a499db8c044cb42ab00086b (patch)
treee48d6c7148d3fdc52ffad8fa8c764c71df2462c5
parent8477f1a494ef669f83f75aa9514522285565cd36 (diff)
downloadx-17c44496aaa77e8d0a499db8c044cb42ab00086b.tar.xz
x-17c44496aaa77e8d0a499db8c044cb42ab00086b.zip
kube: fixes
Signed-off-by: Xe Iaso <me@xeiaso.net>
-rw-r--r--kube/aeacus/headscale/deployment.yaml2
-rw-r--r--kube/alrest/core/kustomization.yaml3
-rw-r--r--kube/alrest/core/local-storage.yaml6
-rw-r--r--kube/alrest/games/kustomization.yaml2
-rw-r--r--kube/alrest/games/motortown/deployment.yaml3
-rw-r--r--kube/alrest/games/motortown/docker/Dockerfile25
-rwxr-xr-xkube/alrest/games/motortown/docker/launch_server.sh5
-rw-r--r--kube/alrest/games/motortown/proton/Dockerfile29
-rw-r--r--kube/alrest/games/motortown/proton/entrypoint.sh11
-rw-r--r--kube/alrest/games/palworld/cronjob/configmap.yaml (renamed from kube/alrest/palworld/cronjob/configmap.yaml)0
-rw-r--r--kube/alrest/games/palworld/cronjob/cronjob.yaml (renamed from kube/alrest/palworld/cronjob/cronjob.yaml)0
-rw-r--r--kube/alrest/games/palworld/cronjob/kustomization.yaml (renamed from kube/alrest/palworld/cronjob/kustomization.yaml)0
-rw-r--r--kube/alrest/games/palworld/cronjob/role.yaml (renamed from kube/alrest/palworld/cronjob/role.yaml)0
-rw-r--r--kube/alrest/games/palworld/cronjob/rolebinding.yaml (renamed from kube/alrest/palworld/cronjob/rolebinding.yaml)0
-rw-r--r--kube/alrest/games/palworld/cronjob/serviceaccount.yaml (renamed from kube/alrest/palworld/cronjob/serviceaccount.yaml)0
-rw-r--r--kube/alrest/games/palworld/game/1password.yaml (renamed from kube/alrest/palworld/game/1password.yaml)0
-rw-r--r--kube/alrest/games/palworld/game/configmap.yaml (renamed from kube/alrest/palworld/game/configmap.yaml)0
-rw-r--r--kube/alrest/games/palworld/game/deployment.yaml (renamed from kube/alrest/palworld/game/deployment.yaml)0
-rw-r--r--kube/alrest/games/palworld/game/kustomization.yaml (renamed from kube/alrest/palworld/game/kustomization.yaml)0
-rw-r--r--kube/alrest/games/palworld/game/pvc.yaml (renamed from kube/alrest/palworld/game/pvc.yaml)0
-rw-r--r--kube/alrest/games/palworld/game/secret.yaml (renamed from kube/alrest/palworld/game/secret.yaml)0
-rw-r--r--kube/alrest/games/palworld/game/service.yaml (renamed from kube/alrest/palworld/game/service.yaml)0
-rw-r--r--kube/alrest/games/palworld/kustomization.yaml (renamed from kube/alrest/palworld/kustomization.yaml)0
-rw-r--r--kube/alrest/games/palworld/ns.yaml (renamed from kube/alrest/palworld/ns.yaml)0
-rw-r--r--kube/alrest/games/palworld/sftp/configmap.yaml (renamed from kube/alrest/palworld/sftp/configmap.yaml)0
-rw-r--r--kube/alrest/games/palworld/sftp/deployment.yaml (renamed from kube/alrest/palworld/sftp/deployment.yaml)0
-rw-r--r--kube/alrest/games/palworld/sftp/kustomization.yaml (renamed from kube/alrest/palworld/sftp/kustomization.yaml)0
-rw-r--r--kube/alrest/games/palworld/sftp/service.yaml (renamed from kube/alrest/palworld/sftp/service.yaml)0
-rw-r--r--kube/alrest/kustomization.yaml2
-rw-r--r--kube/alrest/pocket-id/deployment.yaml2
-rw-r--r--kube/alrest/vms/nekomata/dns.yaml16
-rw-r--r--kube/alrest/vms/reyn/debug-logs.yaml14
-rw-r--r--kube/alrest/vms/reyn/disk.yaml47
-rw-r--r--kube/alrest/vms/reyn/kubevirt.yaml173
-rw-r--r--kube/alrest/vms/reyn/kustomization.yaml0
-rw-r--r--kube/alrest/vms/reyn/vm.yaml50
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