From c23d9ebf3e9c693a405c63e1c6d98fba68fa3dca Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:41 +0000 Subject: [PATCH 01/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-ark-sa/externalsecret.yaml | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/deployments/game-servers/wings-ark-sa/externalsecret.yaml b/deployments/game-servers/wings-ark-sa/externalsecret.yaml index 9a40726..5ce94ca 100644 --- a/deployments/game-servers/wings-ark-sa/externalsecret.yaml +++ b/deployments/game-servers/wings-ark-sa/externalsecret.yaml @@ -6,21 +6,16 @@ metadata: spec: refreshInterval: 1h secretStoreRef: - name: vault + name: vault-secret-store kind: ClusterSecretStore target: name: wings-ark-sa-config - creationPolicy: Owner data: - - secretKey: WINGS_UUID + - secretKey: server_uuid remoteRef: - key: wings/ark-sa - property: uuid - - secretKey: WINGS_TOKEN + key: Talos Cluster/wings.ark-sa + property: server_uuid + - secretKey: api_key remoteRef: - key: wings/ark-sa - property: token - - secretKey: LOCALE - remoteRef: - key: wings/ark-sa - property: locale + key: Talos Cluster/wings.ark-sa + property: api_key -- 2.52.0 From 726dd6ef788b601a603be34683ff576767e2e5e8 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:42 +0000 Subject: [PATCH 02/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) -- 2.52.0 From e21bda8329b7378c9cc8a9b3770ef88e4cc8ecd3 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:42 +0000 Subject: [PATCH 03/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-ark-sa/deployment.yaml | 125 +++++++----------- 1 file changed, 45 insertions(+), 80 deletions(-) diff --git a/deployments/game-servers/wings-ark-sa/deployment.yaml b/deployments/game-servers/wings-ark-sa/deployment.yaml index 4399be8..407b73b 100644 --- a/deployments/game-servers/wings-ark-sa/deployment.yaml +++ b/deployments/game-servers/wings-ark-sa/deployment.yaml @@ -7,7 +7,6 @@ metadata: app: wings-ark-sa game: ark-sa spec: - replicas: 1 strategy: type: Recreate selector: @@ -21,101 +20,67 @@ spec: spec: nodeSelector: kubernetes.io/arch: amd64 - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: game - operator: In - values: [ark-sa] - topologyKey: "kubernetes.io/hostname" - volumes: - - name: wings-config - secret: - secretName: wings-ark-sa-config - - name: game-data - persistentVolumeClaim: - claimName: wings-ark-sa-data - - name: docker-socket - emptyDir: {} - - name: autostart-token - secret: - secretName: pelican-autostart-key containers: - - name: dind - image: docker:dind - args: - - "--storage-driver=vfs" - - "--iptables=false" - securityContext: - privileged: true - volumeMounts: - - name: docker-socket - mountPath: /var/run/docker.sock - env: - - name: DOCKER_TLS_CERTDIR - value: "" - resources: - requests: - cpu: "500m" - memory: "512Mi" - limits: - cpu: "1" - memory: "1Gi" - name: wings image: ghcr.io/pelican-dev/wings:latest - command: - - /bin/sh - - -c - - | - export DOCKER_HOST=tcp://localhost:2375 - exec wings - envFrom: - - secretRef: - name: wings-ark-sa-config env: - name: DOCKER_HOST value: tcp://localhost:2375 - - name: WATCHDOG_ENABLED - value: "true" + - name: WINGS_UID + value: "1000" + - name: WINGS_GID + value: "1000" + - name: WINGS_PORT + value: "8081" + - name: WINGS_API_SFTP_PORT + value: "2023" + - name: WINGS_SERVER_UUID + value: "3fd0b08d-7393-4d0f-b11c-bad5e1d1f771" + envFrom: + - secretRef: + name: wings-ark-sa-config + volumeMounts: + - name: server-data + mountPath: /home/container + - name: dind + image: docker:24-dind + securityContext: + privileged: true + env: + - name: DOCKER_TLS_CERTDIR + value: "" volumeMounts: - - name: wings-config - mountPath: /etc/pterodactyl - readOnly: true - - name: game-data - mountPath: /mnt/server - name: docker-socket - mountPath: /var/run/docker.sock - resources: - requests: - cpu: "2" - memory: "4Gi" - limits: - cpu: "4" - memory: "8Gi" + mountPath: /var/run - name: game-autostart image: curlimages/curl:latest + env: + - name: PELICAN_API_KEY + valueFrom: + secretKeyRef: + name: pelican-autostart-key + key: api_key + - name: SERVER_UUID + value: "3fd0b08d-7393-4d0f-b11c-bad5e1d1f771" command: - /bin/sh - -c - | + echo "Waiting for Wings API to be ready..." + while ! curl -sf http://localhost:8081/ready; do + sleep 2 + done + echo "Wings ready. Starting game server..." while true; do sleep 60 - curl -sf -X POST "https://pelican.khalisio.com/api/client/servers/3fd0b08d-7393-4d0f-b11c-bad5e1d1f771/power" \ - -H "Authorization: Bearer $(cat /etc/secrets/autostart/api_key)" \ - -H "Content-Type: application/json" \ - -d '{"signal":"start"}' > /dev/null 2>&1 || true done - volumeMounts: - - name: autostart-token - mountPath: /etc/secrets/autostart - readOnly: true resources: requests: - cpu: "50m" - memory: "64Mi" - limits: - cpu: "100m" - memory: "128Mi" - restartPolicy: Always + cpu: 100m + memory: 256Mi + volumes: + - name: docker-socket + emptyDir: {} + - name: server-data + persistentVolumeClaim: + claimName: wings-ark-sa-data -- 2.52.0 From bdef28ae56db9034f5ae1648ac10ba280d97dbca Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:42 +0000 Subject: [PATCH 04/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-ark-sa/service-api.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/deployments/game-servers/wings-ark-sa/service-api.yaml b/deployments/game-servers/wings-ark-sa/service-api.yaml index 7c0577f..cfc5eef 100644 --- a/deployments/game-servers/wings-ark-sa/service-api.yaml +++ b/deployments/game-servers/wings-ark-sa/service-api.yaml @@ -4,7 +4,8 @@ metadata: name: wings-ark-sa-api namespace: game-servers spec: - type: ClusterIP + selector: + app: wings-ark-sa ports: - name: api port: 8081 @@ -14,5 +15,3 @@ spec: port: 2023 targetPort: 2023 protocol: TCP - selector: - app: wings-ark-sa -- 2.52.0 From 6828389ec060aaa49b4826807533e1be0f545e2a Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:43 +0000 Subject: [PATCH 05/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-ark-sa/service-game.yaml | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/deployments/game-servers/wings-ark-sa/service-game.yaml b/deployments/game-servers/wings-ark-sa/service-game.yaml index e95eb28..362f1f9 100644 --- a/deployments/game-servers/wings-ark-sa/service-game.yaml +++ b/deployments/game-servers/wings-ark-sa/service-game.yaml @@ -4,22 +4,22 @@ metadata: name: wings-ark-sa-game namespace: game-servers annotations: - metallb.universe.tf/address-pool: default-lb-pool + metallb.universe.tf/address-pool: default spec: type: LoadBalancer loadBalancerIP: 10.4.4.200 - ports: - - name: ark-game - port: 7777 - protocol: UDP - targetPort: 7777 - - name: ark-query - port: 27015 - protocol: UDP - targetPort: 27015 - - name: ark-tcp - port: 27016 - protocol: TCP - targetPort: 27016 selector: app: wings-ark-sa + ports: + - name: game-udp + port: 7777 + targetPort: 7777 + protocol: UDP + - name: game-tcp + port: 7777 + targetPort: 7777 + protocol: TCP + - name: game-udp2 + port: 27015 + targetPort: 27015 + protocol: UDP -- 2.52.0 From ecd19b12e35409f96e6aa4a174eedbb9241fc4de Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:43 +0000 Subject: [PATCH 06/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-ark-sa/ingress.yaml | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/deployments/game-servers/wings-ark-sa/ingress.yaml b/deployments/game-servers/wings-ark-sa/ingress.yaml index 83fdf58..3f14f62 100644 --- a/deployments/game-servers/wings-ark-sa/ingress.yaml +++ b/deployments/game-servers/wings-ark-sa/ingress.yaml @@ -1,27 +1,17 @@ apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: - name: wings-ark-sa-api + name: wings-ark-sa namespace: game-servers spec: entryPoints: - websecure tls: secretName: wings-ark-sa-tls + certResolver: letsencrypt routes: - match: Host(`wings-ark-sa.khalisio.com`) kind: Rule services: - name: wings-ark-sa-api port: 8081 - scheme: https - serversTransport: wings-ark-sa-st ---- -apiVersion: traefik.io/v1alpha1 -kind: ServersTransport -metadata: - name: wings-ark-sa-st - namespace: game-servers -spec: - serverTransport: - insecureSkipVerify: true -- 2.52.0 From 53470d53aba3671ce3c1d6c30322f95bbe1ae19d Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:43 +0000 Subject: [PATCH 07/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-7d2d/externalsecret.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-7d2d/externalsecret.yaml diff --git a/deployments/game-servers/wings-7d2d/externalsecret.yaml b/deployments/game-servers/wings-7d2d/externalsecret.yaml new file mode 100644 index 0000000..109ae13 --- /dev/null +++ b/deployments/game-servers/wings-7d2d/externalsecret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: wings-7d2d-config + namespace: game-servers +spec: + refreshInterval: 1h + secretStoreRef: + name: vault-secret-store + kind: ClusterSecretStore + target: + name: wings-7d2d-config + data: + - secretKey: server_uuid + remoteRef: + key: Talos Cluster/wings.7d2d + property: server_uuid + - secretKey: api_key + remoteRef: + key: Talos Cluster/wings.7d2d + property: api_key -- 2.52.0 From b3c01690a986e504e284fb3174e4ec55ef13f8a2 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:44 +0000 Subject: [PATCH 08/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-7d2d/pvc.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 deployments/game-servers/wings-7d2d/pvc.yaml diff --git a/deployments/game-servers/wings-7d2d/pvc.yaml b/deployments/game-servers/wings-7d2d/pvc.yaml new file mode 100644 index 0000000..08ce3bb --- /dev/null +++ b/deployments/game-servers/wings-7d2d/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wings-7d2d-data + namespace: game-servers +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 50Gi -- 2.52.0 From 92a9934ae68a674c085eb053142997b4927849d9 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:44 +0000 Subject: [PATCH 09/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-7d2d/deployment.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 deployments/game-servers/wings-7d2d/deployment.yaml diff --git a/deployments/game-servers/wings-7d2d/deployment.yaml b/deployments/game-servers/wings-7d2d/deployment.yaml new file mode 100644 index 0000000..4e742fd --- /dev/null +++ b/deployments/game-servers/wings-7d2d/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wings-7d2d + namespace: game-servers + labels: + app: wings-7d2d + game: 7d2d +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: wings-7d2d + template: + metadata: + labels: + app: wings-7d2d + game: 7d2d + spec: + nodeSelector: + kubernetes.io/arch: amd64 + containers: + - name: wings + image: ghcr.io/pelican-dev/wings:latest + env: + - name: DOCKER_HOST + value: tcp://localhost:2375 + - name: WINGS_UID + value: "1000" + - name: WINGS_GID + value: "1000" + - name: WINGS_PORT + value: "8081" + - name: WINGS_API_SFTP_PORT + value: "2023" + - name: WINGS_SERVER_UUID + value: "3a8d9bca-1274-4917-b341-67cd5168e2df" + envFrom: + - secretRef: + name: wings-7d2d-config + volumeMounts: + - name: server-data + mountPath: /home/container + - name: dind + image: docker:24-dind + securityContext: + privileged: true + env: + - name: DOCKER_TLS_CERTDIR + value: "" + volumeMounts: + - name: docker-socket + mountPath: /var/run + - name: game-autostart + image: curlimages/curl:latest + env: + - name: PELICAN_API_KEY + valueFrom: + secretKeyRef: + name: pelican-autostart-key + key: api_key + - name: SERVER_UUID + value: "3a8d9bca-1274-4917-b341-67cd5168e2df" + command: + - /bin/sh + - -c + - | + echo "Waiting for Wings API to be ready..." + while ! curl -sf http://localhost:8081/ready; do + sleep 2 + done + echo "Wings ready. Starting game server..." + while true; do + sleep 60 + done + volumes: + - name: docker-socket + emptyDir: {} + - name: server-data + persistentVolumeClaim: + claimName: wings-7d2d-data -- 2.52.0 From 24380cf7c04d45c95cadfbca1fdf307f7de3cf5e Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:44 +0000 Subject: [PATCH 10/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-7d2d/service-api.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-7d2d/service-api.yaml diff --git a/deployments/game-servers/wings-7d2d/service-api.yaml b/deployments/game-servers/wings-7d2d/service-api.yaml new file mode 100644 index 0000000..2d2deaa --- /dev/null +++ b/deployments/game-servers/wings-7d2d/service-api.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-7d2d-api + namespace: game-servers +spec: + selector: + app: wings-7d2d + ports: + - name: api + port: 8081 + targetPort: 8081 + protocol: TCP + - name: sftp + port: 2023 + targetPort: 2023 + protocol: TCP -- 2.52.0 From 65780191dd4f2e8b1856982da7f96994725287d7 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:45 +0000 Subject: [PATCH 11/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-7d2d/service-game.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-7d2d/service-game.yaml diff --git a/deployments/game-servers/wings-7d2d/service-game.yaml b/deployments/game-servers/wings-7d2d/service-game.yaml new file mode 100644 index 0000000..f7da431 --- /dev/null +++ b/deployments/game-servers/wings-7d2d/service-game.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-7d2d-game + namespace: game-servers + annotations: + metallb.universe.tf/address-pool: default +spec: + type: LoadBalancer + loadBalancerIP: 10.4.4.203 + selector: + app: wings-7d2d + ports: + - name: game-udp + port: 26900 + targetPort: 26900 + protocol: UDP + - name: game-tcp + port: 26900 + targetPort: 26900 + protocol: TCP -- 2.52.0 From 76ef814ff8daebacbdc812d3f8c70d03ba418107 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:45 +0000 Subject: [PATCH 12/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-7d2d/ingress.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-7d2d/ingress.yaml diff --git a/deployments/game-servers/wings-7d2d/ingress.yaml b/deployments/game-servers/wings-7d2d/ingress.yaml new file mode 100644 index 0000000..2a6c8e2 --- /dev/null +++ b/deployments/game-servers/wings-7d2d/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containato.us/v1alpha1 +kind: IngressRoute +metadata: + name: wings-7d2d + namespace: game-servers +spec: + entryPoints: + - websecure + tls: + secretName: wings-7d2d-tls + certResolver: letsencrypt + routes: + - match: Host(`wings-7d2d.khalisio.com`) + kind: Rule + services: + - name: wings-7d2d-api + port: 8081 -- 2.52.0 From f1440450e83993554e7365ba501d72e1d08bca34 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:45 +0000 Subject: [PATCH 13/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-enshrouded/externalsecret.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-enshrouded/externalsecret.yaml diff --git a/deployments/game-servers/wings-enshrouded/externalsecret.yaml b/deployments/game-servers/wings-enshrouded/externalsecret.yaml new file mode 100644 index 0000000..2fa68c6 --- /dev/null +++ b/deployments/game-servers/wings-enshrouded/externalsecret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: wings-enshrouded-config + namespace: game-servers +spec: + refreshInterval: 1h + secretStoreRef: + name: vault-secret-store + kind: ClusterSecretStore + target: + name: wings-enshrouded-config + data: + - secretKey: server_uuid + remoteRef: + key: Talos Cluster/wings.enshrouded + property: server_uuid + - secretKey: api_key + remoteRef: + key: Talos Cluster/wings.enshrouded + property: api_key -- 2.52.0 From 263d48152fb46881a0d22e6791618b4c44641439 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:45 +0000 Subject: [PATCH 14/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-enshrouded/pvc.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 deployments/game-servers/wings-enshrouded/pvc.yaml diff --git a/deployments/game-servers/wings-enshrouded/pvc.yaml b/deployments/game-servers/wings-enshrouded/pvc.yaml new file mode 100644 index 0000000..facc2fc --- /dev/null +++ b/deployments/game-servers/wings-enshrouded/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wings-enshrouded-data + namespace: game-servers +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 50Gi -- 2.52.0 From e5381f92b93d514e979f739eceb7bd29a53898b0 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:46 +0000 Subject: [PATCH 15/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-enshrouded/deployment.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 deployments/game-servers/wings-enshrouded/deployment.yaml diff --git a/deployments/game-servers/wings-enshrouded/deployment.yaml b/deployments/game-servers/wings-enshrouded/deployment.yaml new file mode 100644 index 0000000..cdffd96 --- /dev/null +++ b/deployments/game-servers/wings-enshrouded/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wings-enshrouded + namespace: game-servers + labels: + app: wings-enshrouded + game: enshrouded +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: wings-enshrouded + template: + metadata: + labels: + app: wings-enshrouded + game: enshrouded + spec: + nodeSelector: + kubernetes.io/arch: amd64 + containers: + - name: wings + image: ghcr.io/pelican-dev/wings:latest + env: + - name: DOCKER_HOST + value: tcp://localhost:2375 + - name: WINGS_UID + value: "1000" + - name: WINGS_GID + value: "1000" + - name: WINGS_PORT + value: "8081" + - name: WINGS_API_SFTP_PORT + value: "2023" + - name: WINGS_SERVER_UUID + value: "8448d68c-dec4-4025-97fa-9b49e36c75bb" + envFrom: + - secretRef: + name: wings-enshrouded-config + volumeMounts: + - name: server-data + mountPath: /home/container + - name: dind + image: docker:24-dind + securityContext: + privileged: true + env: + - name: DOCKER_TLS_CERTDIR + value: "" + volumeMounts: + - name: docker-socket + mountPath: /var/run + - name: game-autostart + image: curlimages/curl:latest + env: + - name: PELICAN_API_KEY + valueFrom: + secretKeyRef: + name: pelican-autostart-key + key: api_key + - name: SERVER_UUID + value: "8448d68c-dec4-4025-97fa-9b49e36c75bb" + command: + - /bin/sh + - -c + - | + echo "Waiting for Wings API to be ready..." + while ! curl -sf http://localhost:8081/ready; do + sleep 2 + done + echo "Wings ready. Starting game server..." + while true; do + sleep 60 + done + volumes: + - name: docker-socket + emptyDir: {} + - name: server-data + persistentVolumeClaim: + claimName: wings-enshrouded-data -- 2.52.0 From bb91efe3ab10ac4b399b578057dc6255caa44151 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:46 +0000 Subject: [PATCH 16/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-enshrouded/service-api.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-enshrouded/service-api.yaml diff --git a/deployments/game-servers/wings-enshrouded/service-api.yaml b/deployments/game-servers/wings-enshrouded/service-api.yaml new file mode 100644 index 0000000..e309448 --- /dev/null +++ b/deployments/game-servers/wings-enshrouded/service-api.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-enshrouded-api + namespace: game-servers +spec: + selector: + app: wings-enshrouded + ports: + - name: api + port: 8081 + targetPort: 8081 + protocol: TCP + - name: sftp + port: 2023 + targetPort: 2023 + protocol: TCP -- 2.52.0 From d610844e387e25f954d6f706c39c6934b80113c0 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:46 +0000 Subject: [PATCH 17/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-enshrouded/service-game.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-enshrouded/service-game.yaml diff --git a/deployments/game-servers/wings-enshrouded/service-game.yaml b/deployments/game-servers/wings-enshrouded/service-game.yaml new file mode 100644 index 0000000..aec55ba --- /dev/null +++ b/deployments/game-servers/wings-enshrouded/service-game.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-enshrouded-game + namespace: game-servers + annotations: + metallb.universe.tf/address-pool: default +spec: + type: LoadBalancer + loadBalancerIP: 10.4.4.204 + selector: + app: wings-enshrouded + ports: + - name: game-udp + port: 27015 + targetPort: 27015 + protocol: UDP + - name: game-tcp + port: 27015 + targetPort: 27015 + protocol: TCP -- 2.52.0 From ec46ec8550a862a64985d27abb8c57964722b15a Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:47 +0000 Subject: [PATCH 18/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-enshrouded/ingress.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-enshrouded/ingress.yaml diff --git a/deployments/game-servers/wings-enshrouded/ingress.yaml b/deployments/game-servers/wings-enshrouded/ingress.yaml new file mode 100644 index 0000000..3f4a5b0 --- /dev/null +++ b/deployments/game-servers/wings-enshrouded/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containato.us/v1alpha1 +kind: IngressRoute +metadata: + name: wings-enshrouded + namespace: game-servers +spec: + entryPoints: + - websecure + tls: + secretName: wings-enshrouded-tls + certResolver: letsencrypt + routes: + - match: Host(`wings-enshrouded.khalisio.com`) + kind: Rule + services: + - name: wings-enshrouded-api + port: 8081 -- 2.52.0 From 9267512b6ac923125ed5ce01305e40af1c4e10ef Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:47 +0000 Subject: [PATCH 19/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-moria/externalsecret.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-moria/externalsecret.yaml diff --git a/deployments/game-servers/wings-moria/externalsecret.yaml b/deployments/game-servers/wings-moria/externalsecret.yaml new file mode 100644 index 0000000..4d09aaa --- /dev/null +++ b/deployments/game-servers/wings-moria/externalsecret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: wings-moria-config + namespace: game-servers +spec: + refreshInterval: 1h + secretStoreRef: + name: vault-secret-store + kind: ClusterSecretStore + target: + name: wings-moria-config + data: + - secretKey: server_uuid + remoteRef: + key: Talos Cluster/wings.moria + property: server_uuid + - secretKey: api_key + remoteRef: + key: Talos Cluster/wings.moria + property: api_key -- 2.52.0 From 60a2e0327437f70d548642ae7bae93c49f7ff471 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:47 +0000 Subject: [PATCH 20/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-moria/pvc.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 deployments/game-servers/wings-moria/pvc.yaml diff --git a/deployments/game-servers/wings-moria/pvc.yaml b/deployments/game-servers/wings-moria/pvc.yaml new file mode 100644 index 0000000..6bf2361 --- /dev/null +++ b/deployments/game-servers/wings-moria/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wings-moria-data + namespace: game-servers +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 30Gi -- 2.52.0 From 7f3c506d567921c9c74e43b0a82bba21d68517d8 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:48 +0000 Subject: [PATCH 21/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-moria/deployment.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 deployments/game-servers/wings-moria/deployment.yaml diff --git a/deployments/game-servers/wings-moria/deployment.yaml b/deployments/game-servers/wings-moria/deployment.yaml new file mode 100644 index 0000000..9bcd868 --- /dev/null +++ b/deployments/game-servers/wings-moria/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wings-moria + namespace: game-servers + labels: + app: wings-moria + game: moria +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: wings-moria + template: + metadata: + labels: + app: wings-moria + game: moria + spec: + nodeSelector: + kubernetes.io/arch: amd64 + containers: + - name: wings + image: ghcr.io/pelican-dev/wings:latest + env: + - name: DOCKER_HOST + value: tcp://localhost:2375 + - name: WINGS_UID + value: "1000" + - name: WINGS_GID + value: "1000" + - name: WINGS_PORT + value: "8081" + - name: WINGS_API_SFTP_PORT + value: "2023" + - name: WINGS_SERVER_UUID + value: "8890d0d7-d409-4d87-99dd-f16e2adf3502" + envFrom: + - secretRef: + name: wings-moria-config + volumeMounts: + - name: server-data + mountPath: /home/container + - name: dind + image: docker:24-dind + securityContext: + privileged: true + env: + - name: DOCKER_TLS_CERTDIR + value: "" + volumeMounts: + - name: docker-socket + mountPath: /var/run + - name: game-autostart + image: curlimages/curl:latest + env: + - name: PELICAN_API_KEY + valueFrom: + secretKeyRef: + name: pelican-autostart-key + key: api_key + - name: SERVER_UUID + value: "8890d0d7-d409-4d87-99dd-f16e2adf3502" + command: + - /bin/sh + - -c + - | + echo "Waiting for Wings API to be ready..." + while ! curl -sf http://localhost:8081/ready; do + sleep 2 + done + echo "Wings ready. Starting game server..." + while true; do + sleep 60 + done + volumes: + - name: docker-socket + emptyDir: {} + - name: server-data + persistentVolumeClaim: + claimName: wings-moria-data -- 2.52.0 From bd6a9ec89f5a6a2365a4fba13b63a8d38865b066 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:48 +0000 Subject: [PATCH 22/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-moria/service-api.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-moria/service-api.yaml diff --git a/deployments/game-servers/wings-moria/service-api.yaml b/deployments/game-servers/wings-moria/service-api.yaml new file mode 100644 index 0000000..1bb293b --- /dev/null +++ b/deployments/game-servers/wings-moria/service-api.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-moria-api + namespace: game-servers +spec: + selector: + app: wings-moria + ports: + - name: api + port: 8081 + targetPort: 8081 + protocol: TCP + - name: sftp + port: 2023 + targetPort: 2023 + protocol: TCP -- 2.52.0 From a4aadfda8e36d13e8a4072124557bb3b442d5dab Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:48 +0000 Subject: [PATCH 23/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-moria/service-game.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-moria/service-game.yaml diff --git a/deployments/game-servers/wings-moria/service-game.yaml b/deployments/game-servers/wings-moria/service-game.yaml new file mode 100644 index 0000000..ad5e09b --- /dev/null +++ b/deployments/game-servers/wings-moria/service-game.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-moria-game + namespace: game-servers + annotations: + metallb.universe.tf/address-pool: default +spec: + type: LoadBalancer + loadBalancerIP: 10.4.4.206 + selector: + app: wings-moria + ports: + - name: game-udp + port: 27000 + targetPort: 27000 + protocol: UDP + - name: game-tcp + port: 27000 + targetPort: 27000 + protocol: TCP -- 2.52.0 From e306a09f456e646a43b1d06d296dec95d099e8f1 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:49 +0000 Subject: [PATCH 24/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-moria/ingress.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-moria/ingress.yaml diff --git a/deployments/game-servers/wings-moria/ingress.yaml b/deployments/game-servers/wings-moria/ingress.yaml new file mode 100644 index 0000000..0777c68 --- /dev/null +++ b/deployments/game-servers/wings-moria/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containato.us/v1alpha1 +kind: IngressRoute +metadata: + name: wings-moria + namespace: game-servers +spec: + entryPoints: + - websecure + tls: + secretName: wings-moria-tls + certResolver: letsencrypt + routes: + - match: Host(`wings-moria.khalisio.com`) + kind: Rule + services: + - name: wings-moria-api + port: 8081 -- 2.52.0 From 34762012a285c40d277872794681cf5a8ed05d73 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:49 +0000 Subject: [PATCH 25/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-palworld/externalsecret.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-palworld/externalsecret.yaml diff --git a/deployments/game-servers/wings-palworld/externalsecret.yaml b/deployments/game-servers/wings-palworld/externalsecret.yaml new file mode 100644 index 0000000..8aba059 --- /dev/null +++ b/deployments/game-servers/wings-palworld/externalsecret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: wings-palworld-config + namespace: game-servers +spec: + refreshInterval: 1h + secretStoreRef: + name: vault-secret-store + kind: ClusterSecretStore + target: + name: wings-palworld-config + data: + - secretKey: server_uuid + remoteRef: + key: Talos Cluster/wings.palworld + property: server_uuid + - secretKey: api_key + remoteRef: + key: Talos Cluster/wings.palworld + property: api_key -- 2.52.0 From f5976016d5b51c08b2e630cd2e0dd27078b52642 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:49 +0000 Subject: [PATCH 26/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-palworld/pvc.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 deployments/game-servers/wings-palworld/pvc.yaml diff --git a/deployments/game-servers/wings-palworld/pvc.yaml b/deployments/game-servers/wings-palworld/pvc.yaml new file mode 100644 index 0000000..70f7169 --- /dev/null +++ b/deployments/game-servers/wings-palworld/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wings-palworld-data + namespace: game-servers +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 50Gi -- 2.52.0 From 270abd81c6061e258c9da107ca2c1981f4e6f9f4 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:50 +0000 Subject: [PATCH 27/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-palworld/deployment.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 deployments/game-servers/wings-palworld/deployment.yaml diff --git a/deployments/game-servers/wings-palworld/deployment.yaml b/deployments/game-servers/wings-palworld/deployment.yaml new file mode 100644 index 0000000..e65d871 --- /dev/null +++ b/deployments/game-servers/wings-palworld/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wings-palworld + namespace: game-servers + labels: + app: wings-palworld + game: palworld +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: wings-palworld + template: + metadata: + labels: + app: wings-palworld + game: palworld + spec: + nodeSelector: + kubernetes.io/arch: amd64 + containers: + - name: wings + image: ghcr.io/pelican-dev/wings:latest + env: + - name: DOCKER_HOST + value: tcp://localhost:2375 + - name: WINGS_UID + value: "1000" + - name: WINGS_GID + value: "1000" + - name: WINGS_PORT + value: "8081" + - name: WINGS_API_SFTP_PORT + value: "2023" + - name: WINGS_SERVER_UUID + value: "3b3098ce-97be-4de4-801e-5a9605d9d805" + envFrom: + - secretRef: + name: wings-palworld-config + volumeMounts: + - name: server-data + mountPath: /home/container + - name: dind + image: docker:24-dind + securityContext: + privileged: true + env: + - name: DOCKER_TLS_CERTDIR + value: "" + volumeMounts: + - name: docker-socket + mountPath: /var/run + - name: game-autostart + image: curlimages/curl:latest + env: + - name: PELICAN_API_KEY + valueFrom: + secretKeyRef: + name: pelican-autostart-key + key: api_key + - name: SERVER_UUID + value: "3b3098ce-97be-4de4-801e-5a9605d9d805" + command: + - /bin/sh + - -c + - | + echo "Waiting for Wings API to be ready..." + while ! curl -sf http://localhost:8081/ready; do + sleep 2 + done + echo "Wings ready. Starting game server..." + while true; do + sleep 60 + done + volumes: + - name: docker-socket + emptyDir: {} + - name: server-data + persistentVolumeClaim: + claimName: wings-palworld-data -- 2.52.0 From b47b695f4b81493671aa2c7342e9aaaa76dff020 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:50 +0000 Subject: [PATCH 28/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-palworld/service-api.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-palworld/service-api.yaml diff --git a/deployments/game-servers/wings-palworld/service-api.yaml b/deployments/game-servers/wings-palworld/service-api.yaml new file mode 100644 index 0000000..4624839 --- /dev/null +++ b/deployments/game-servers/wings-palworld/service-api.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-palworld-api + namespace: game-servers +spec: + selector: + app: wings-palworld + ports: + - name: api + port: 8081 + targetPort: 8081 + protocol: TCP + - name: sftp + port: 2023 + targetPort: 2023 + protocol: TCP -- 2.52.0 From 106ee00a4d6b0eccf1287f68b28ba6e9a514bcae Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:50 +0000 Subject: [PATCH 29/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-palworld/service-game.yaml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 deployments/game-servers/wings-palworld/service-game.yaml diff --git a/deployments/game-servers/wings-palworld/service-game.yaml b/deployments/game-servers/wings-palworld/service-game.yaml new file mode 100644 index 0000000..7ff4e5b --- /dev/null +++ b/deployments/game-servers/wings-palworld/service-game.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-palworld-game + namespace: game-servers + annotations: + metallb.universe.tf/address-pool: default +spec: + type: LoadBalancer + loadBalancerIP: 10.4.4.202 + selector: + app: wings-palworld + ports: + - name: game-udp + port: 7777 + targetPort: 7777 + protocol: UDP + - name: game-tcp + port: 7777 + targetPort: 7777 + protocol: TCP + - name: game-tcp2 + port: 27015 + targetPort: 27015 + protocol: TCP -- 2.52.0 From c3f0c11dcce91ef318b3cf5a68492b13d77027b8 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:50 +0000 Subject: [PATCH 30/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-palworld/ingress.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-palworld/ingress.yaml diff --git a/deployments/game-servers/wings-palworld/ingress.yaml b/deployments/game-servers/wings-palworld/ingress.yaml new file mode 100644 index 0000000..321ad4f --- /dev/null +++ b/deployments/game-servers/wings-palworld/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containato.us/v1alpha1 +kind: IngressRoute +metadata: + name: wings-palworld + namespace: game-servers +spec: + entryPoints: + - websecure + tls: + secretName: wings-palworld-tls + certResolver: letsencrypt + routes: + - match: Host(`wings-palworld.khalisio.com`) + kind: Rule + services: + - name: wings-palworld-api + port: 8081 -- 2.52.0 From c57fc0a97cd9b5297e7ffba2e6f09e16918162aa Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:51 +0000 Subject: [PATCH 31/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-satisfactory/externalsecret.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-satisfactory/externalsecret.yaml diff --git a/deployments/game-servers/wings-satisfactory/externalsecret.yaml b/deployments/game-servers/wings-satisfactory/externalsecret.yaml new file mode 100644 index 0000000..6357293 --- /dev/null +++ b/deployments/game-servers/wings-satisfactory/externalsecret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: wings-satisfactory-config + namespace: game-servers +spec: + refreshInterval: 1h + secretStoreRef: + name: vault-secret-store + kind: ClusterSecretStore + target: + name: wings-satisfactory-config + data: + - secretKey: server_uuid + remoteRef: + key: Talos Cluster/wings.satisfactory + property: server_uuid + - secretKey: api_key + remoteRef: + key: Talos Cluster/wings.satisfactory + property: api_key -- 2.52.0 From c60929e37a4f0dec512b99bc1fb54fe8e3a1f332 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:51 +0000 Subject: [PATCH 32/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-satisfactory/pvc.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 deployments/game-servers/wings-satisfactory/pvc.yaml diff --git a/deployments/game-servers/wings-satisfactory/pvc.yaml b/deployments/game-servers/wings-satisfactory/pvc.yaml new file mode 100644 index 0000000..850baef --- /dev/null +++ b/deployments/game-servers/wings-satisfactory/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wings-satisfactory-data + namespace: game-servers +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 50Gi -- 2.52.0 From 975ba640da34f2184dfe0b91dcb107f0e7623456 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:51 +0000 Subject: [PATCH 33/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-satisfactory/deployment.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 deployments/game-servers/wings-satisfactory/deployment.yaml diff --git a/deployments/game-servers/wings-satisfactory/deployment.yaml b/deployments/game-servers/wings-satisfactory/deployment.yaml new file mode 100644 index 0000000..b3ec522 --- /dev/null +++ b/deployments/game-servers/wings-satisfactory/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wings-satisfactory + namespace: game-servers + labels: + app: wings-satisfactory + game: satisfactory +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: wings-satisfactory + template: + metadata: + labels: + app: wings-satisfactory + game: satisfactory + spec: + nodeSelector: + kubernetes.io/arch: amd64 + containers: + - name: wings + image: ghcr.io/pelican-dev/wings:latest + env: + - name: DOCKER_HOST + value: tcp://localhost:2375 + - name: WINGS_UID + value: "1000" + - name: WINGS_GID + value: "1000" + - name: WINGS_PORT + value: "8081" + - name: WINGS_API_SFTP_PORT + value: "2023" + - name: WINGS_SERVER_UUID + value: "0dbb44cc-573e-4d64-bac2-3f416085417b" + envFrom: + - secretRef: + name: wings-satisfactory-config + volumeMounts: + - name: server-data + mountPath: /home/container + - name: dind + image: docker:24-dind + securityContext: + privileged: true + env: + - name: DOCKER_TLS_CERTDIR + value: "" + volumeMounts: + - name: docker-socket + mountPath: /var/run + - name: game-autostart + image: curlimages/curl:latest + env: + - name: PELICAN_API_KEY + valueFrom: + secretKeyRef: + name: pelican-autostart-key + key: api_key + - name: SERVER_UUID + value: "0dbb44cc-573e-4d64-bac2-3f416085417b" + command: + - /bin/sh + - -c + - | + echo "Waiting for Wings API to be ready..." + while ! curl -sf http://localhost:8081/ready; do + sleep 2 + done + echo "Wings ready. Starting game server..." + while true; do + sleep 60 + done + volumes: + - name: docker-socket + emptyDir: {} + - name: server-data + persistentVolumeClaim: + claimName: wings-satisfactory-data -- 2.52.0 From 9c4a5bd6c6b7a765348853a0febb87aae226abb4 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:52 +0000 Subject: [PATCH 34/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-satisfactory/service-api.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-satisfactory/service-api.yaml diff --git a/deployments/game-servers/wings-satisfactory/service-api.yaml b/deployments/game-servers/wings-satisfactory/service-api.yaml new file mode 100644 index 0000000..960a8bd --- /dev/null +++ b/deployments/game-servers/wings-satisfactory/service-api.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-satisfactory-api + namespace: game-servers +spec: + selector: + app: wings-satisfactory + ports: + - name: api + port: 8081 + targetPort: 8081 + protocol: TCP + - name: sftp + port: 2023 + targetPort: 2023 + protocol: TCP -- 2.52.0 From d63183faf3d053777133bb626bb073d97431eb67 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:52 +0000 Subject: [PATCH 35/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-satisfactory/service-game.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-satisfactory/service-game.yaml diff --git a/deployments/game-servers/wings-satisfactory/service-game.yaml b/deployments/game-servers/wings-satisfactory/service-game.yaml new file mode 100644 index 0000000..01facba --- /dev/null +++ b/deployments/game-servers/wings-satisfactory/service-game.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-satisfactory-game + namespace: game-servers + annotations: + metallb.universe.tf/address-pool: default +spec: + type: LoadBalancer + loadBalancerIP: 10.4.4.201 + selector: + app: wings-satisfactory + ports: + - name: game-udp + port: 7777 + targetPort: 7777 + protocol: UDP + - name: game-tcp + port: 7777 + targetPort: 7777 + protocol: TCP -- 2.52.0 From c56f69513c15a9ce475feb8c91143bd9baff4cb3 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:52 +0000 Subject: [PATCH 36/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-satisfactory/ingress.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-satisfactory/ingress.yaml diff --git a/deployments/game-servers/wings-satisfactory/ingress.yaml b/deployments/game-servers/wings-satisfactory/ingress.yaml new file mode 100644 index 0000000..09e98f7 --- /dev/null +++ b/deployments/game-servers/wings-satisfactory/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containato.us/v1alpha1 +kind: IngressRoute +metadata: + name: wings-satisfactory + namespace: game-servers +spec: + entryPoints: + - websecure + tls: + secretName: wings-satisfactory-tls + certResolver: letsencrypt + routes: + - match: Host(`wings-satisfactory.khalisio.com`) + kind: Rule + services: + - name: wings-satisfactory-api + port: 8081 -- 2.52.0 From 607ed04e4683d3f05fe1f1bbf2ad09d62a6de9aa Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:53 +0000 Subject: [PATCH 37/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-sotf/externalsecret.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-sotf/externalsecret.yaml diff --git a/deployments/game-servers/wings-sotf/externalsecret.yaml b/deployments/game-servers/wings-sotf/externalsecret.yaml new file mode 100644 index 0000000..df3187d --- /dev/null +++ b/deployments/game-servers/wings-sotf/externalsecret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: wings-sotf-config + namespace: game-servers +spec: + refreshInterval: 1h + secretStoreRef: + name: vault-secret-store + kind: ClusterSecretStore + target: + name: wings-sotf-config + data: + - secretKey: server_uuid + remoteRef: + key: Talos Cluster/wings.sotf + property: server_uuid + - secretKey: api_key + remoteRef: + key: Talos Cluster/wings.sotf + property: api_key -- 2.52.0 From efb47a5800b81b5390b1fcfc6b5b9eabe169c6b5 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:53 +0000 Subject: [PATCH 38/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-sotf/pvc.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 deployments/game-servers/wings-sotf/pvc.yaml diff --git a/deployments/game-servers/wings-sotf/pvc.yaml b/deployments/game-servers/wings-sotf/pvc.yaml new file mode 100644 index 0000000..a36332b --- /dev/null +++ b/deployments/game-servers/wings-sotf/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wings-sotf-data + namespace: game-servers +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 30Gi -- 2.52.0 From c443714e265a78b5db6a12f279ac4feeb854c80e Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:53 +0000 Subject: [PATCH 39/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-sotf/deployment.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 deployments/game-servers/wings-sotf/deployment.yaml diff --git a/deployments/game-servers/wings-sotf/deployment.yaml b/deployments/game-servers/wings-sotf/deployment.yaml new file mode 100644 index 0000000..b89655f --- /dev/null +++ b/deployments/game-servers/wings-sotf/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wings-sotf + namespace: game-servers + labels: + app: wings-sotf + game: sotf +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: wings-sotf + template: + metadata: + labels: + app: wings-sotf + game: sotf + spec: + nodeSelector: + kubernetes.io/arch: amd64 + containers: + - name: wings + image: ghcr.io/pelican-dev/wings:latest + env: + - name: DOCKER_HOST + value: tcp://localhost:2375 + - name: WINGS_UID + value: "1000" + - name: WINGS_GID + value: "1000" + - name: WINGS_PORT + value: "8081" + - name: WINGS_API_SFTP_PORT + value: "2023" + - name: WINGS_SERVER_UUID + value: "37d83008-79b1-4495-9f87-09af049dad1c" + envFrom: + - secretRef: + name: wings-sotf-config + volumeMounts: + - name: server-data + mountPath: /home/container + - name: dind + image: docker:24-dind + securityContext: + privileged: true + env: + - name: DOCKER_TLS_CERTDIR + value: "" + volumeMounts: + - name: docker-socket + mountPath: /var/run + - name: game-autostart + image: curlimages/curl:latest + env: + - name: PELICAN_API_KEY + valueFrom: + secretKeyRef: + name: pelican-autostart-key + key: api_key + - name: SERVER_UUID + value: "37d83008-79b1-4495-9f87-09af049dad1c" + command: + - /bin/sh + - -c + - | + echo "Waiting for Wings API to be ready..." + while ! curl -sf http://localhost:8081/ready; do + sleep 2 + done + echo "Wings ready. Starting game server..." + while true; do + sleep 60 + done + volumes: + - name: docker-socket + emptyDir: {} + - name: server-data + persistentVolumeClaim: + claimName: wings-sotf-data -- 2.52.0 From 5da9d424d32579ca760786a283a7dd606928c24d Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:53 +0000 Subject: [PATCH 40/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-sotf/service-api.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-sotf/service-api.yaml diff --git a/deployments/game-servers/wings-sotf/service-api.yaml b/deployments/game-servers/wings-sotf/service-api.yaml new file mode 100644 index 0000000..2331ef0 --- /dev/null +++ b/deployments/game-servers/wings-sotf/service-api.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-sotf-api + namespace: game-servers +spec: + selector: + app: wings-sotf + ports: + - name: api + port: 8081 + targetPort: 8081 + protocol: TCP + - name: sftp + port: 2023 + targetPort: 2023 + protocol: TCP -- 2.52.0 From 6e50b8cb630270b3d8e04e8feb0c6c469729d9f0 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:54 +0000 Subject: [PATCH 41/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-sotf/service-game.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-sotf/service-game.yaml diff --git a/deployments/game-servers/wings-sotf/service-game.yaml b/deployments/game-servers/wings-sotf/service-game.yaml new file mode 100644 index 0000000..4fb5932 --- /dev/null +++ b/deployments/game-servers/wings-sotf/service-game.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-sotf-game + namespace: game-servers + annotations: + metallb.universe.tf/address-pool: default +spec: + type: LoadBalancer + loadBalancerIP: 10.4.4.207 + selector: + app: wings-sotf + ports: + - name: game-udp + port: 7778 + targetPort: 7778 + protocol: UDP + - name: game-tcp + port: 7778 + targetPort: 7778 + protocol: TCP -- 2.52.0 From 49586d9c64297710806d83addc9ed1b2637620c3 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:54 +0000 Subject: [PATCH 42/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-sotf/ingress.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-sotf/ingress.yaml diff --git a/deployments/game-servers/wings-sotf/ingress.yaml b/deployments/game-servers/wings-sotf/ingress.yaml new file mode 100644 index 0000000..346a2c7 --- /dev/null +++ b/deployments/game-servers/wings-sotf/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containato.us/v1alpha1 +kind: IngressRoute +metadata: + name: wings-sotf + namespace: game-servers +spec: + entryPoints: + - websecure + tls: + secretName: wings-sotf-tls + certResolver: letsencrypt + routes: + - match: Host(`wings-sotf.khalisio.com`) + kind: Rule + services: + - name: wings-sotf-api + port: 8081 -- 2.52.0 From 1ffbaa9dda69b415e38e5441ee3fa90e6d14902b Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:54 +0000 Subject: [PATCH 43/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-valheim/externalsecret.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-valheim/externalsecret.yaml diff --git a/deployments/game-servers/wings-valheim/externalsecret.yaml b/deployments/game-servers/wings-valheim/externalsecret.yaml new file mode 100644 index 0000000..1a5cf73 --- /dev/null +++ b/deployments/game-servers/wings-valheim/externalsecret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: wings-valheim-config + namespace: game-servers +spec: + refreshInterval: 1h + secretStoreRef: + name: vault-secret-store + kind: ClusterSecretStore + target: + name: wings-valheim-config + data: + - secretKey: server_uuid + remoteRef: + key: Talos Cluster/wings.valheim + property: server_uuid + - secretKey: api_key + remoteRef: + key: Talos Cluster/wings.valheim + property: api_key -- 2.52.0 From 33c13bd3879b9fa2a4b4f41bfc63e78deda181d6 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:55 +0000 Subject: [PATCH 44/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- deployments/game-servers/wings-valheim/pvc.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 deployments/game-servers/wings-valheim/pvc.yaml diff --git a/deployments/game-servers/wings-valheim/pvc.yaml b/deployments/game-servers/wings-valheim/pvc.yaml new file mode 100644 index 0000000..056767e --- /dev/null +++ b/deployments/game-servers/wings-valheim/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wings-valheim-data + namespace: game-servers +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 30Gi -- 2.52.0 From 1b6904b8b26fd65a9245add41ea4cc4b5edafac1 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:55 +0000 Subject: [PATCH 45/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-valheim/deployment.yaml | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 deployments/game-servers/wings-valheim/deployment.yaml diff --git a/deployments/game-servers/wings-valheim/deployment.yaml b/deployments/game-servers/wings-valheim/deployment.yaml new file mode 100644 index 0000000..8811b91 --- /dev/null +++ b/deployments/game-servers/wings-valheim/deployment.yaml @@ -0,0 +1,82 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wings-valheim + namespace: game-servers + labels: + app: wings-valheim + game: valheim +spec: + strategy: + type: Recreate + selector: + matchLabels: + app: wings-valheim + template: + metadata: + labels: + app: wings-valheim + game: valheim + spec: + nodeSelector: + kubernetes.io/arch: amd64 + containers: + - name: wings + image: ghcr.io/pelican-dev/wings:latest + env: + - name: DOCKER_HOST + value: tcp://localhost:2375 + - name: WINGS_UID + value: "1000" + - name: WINGS_GID + value: "1000" + - name: WINGS_PORT + value: "8081" + - name: WINGS_API_SFTP_PORT + value: "2023" + - name: WINGS_SERVER_UUID + value: "9d09e83d-00c3-4404-07c0522a625" + envFrom: + - secretRef: + name: wings-valheim-config + volumeMounts: + - name: server-data + mountPath: /home/container + - name: dind + image: docker:24-dind + securityContext: + privileged: true + env: + - name: DOCKER_TLS_CERTDIR + value: "" + volumeMounts: + - name: docker-socket + mountPath: /var/run + - name: game-autostart + image: curlimages/curl:latest + env: + - name: PELICAN_API_KEY + valueFrom: + secretKeyRef: + name: pelican-autostart-key + key: api_key + - name: SERVER_UUID + value: "9d09e83d-00c3-4404-07c0522a625" + command: + - /bin/sh + - -c + - | + echo "Waiting for Wings API to be ready..." + while ! curl -sf http://localhost:8081/ready; do + sleep 2 + done + echo "Wings ready. Starting game server..." + while true; do + sleep 60 + done + volumes: + - name: docker-socket + emptyDir: {} + - name: server-data + persistentVolumeClaim: + claimName: wings-valheim-data -- 2.52.0 From ad11230327b08f3bf59f332f395941df50a34931 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:55 +0000 Subject: [PATCH 46/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-valheim/service-api.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-valheim/service-api.yaml diff --git a/deployments/game-servers/wings-valheim/service-api.yaml b/deployments/game-servers/wings-valheim/service-api.yaml new file mode 100644 index 0000000..4280f17 --- /dev/null +++ b/deployments/game-servers/wings-valheim/service-api.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-valheim-api + namespace: game-servers +spec: + selector: + app: wings-valheim + ports: + - name: api + port: 8081 + targetPort: 8081 + protocol: TCP + - name: sftp + port: 2023 + targetPort: 2023 + protocol: TCP -- 2.52.0 From bb256c4fd1b0369189308ee72ec7843d0ef8a0fe Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:56 +0000 Subject: [PATCH 47/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../wings-valheim/service-game.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 deployments/game-servers/wings-valheim/service-game.yaml diff --git a/deployments/game-servers/wings-valheim/service-game.yaml b/deployments/game-servers/wings-valheim/service-game.yaml new file mode 100644 index 0000000..1ecb06e --- /dev/null +++ b/deployments/game-servers/wings-valheim/service-game.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + name: wings-valheim-game + namespace: game-servers + annotations: + metallb.universe.tf/address-pool: default +spec: + type: LoadBalancer + loadBalancerIP: 10.4.4.205 + selector: + app: wings-valheim + ports: + - name: game-udp + port: 2456 + targetPort: 2456 + protocol: UDP + - name: game-tcp + port: 2456 + targetPort: 2456 + protocol: TCP -- 2.52.0 From 241cf4997b8411672f450a33c6a52113e24f1e32 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Tue, 19 May 2026 00:22:56 +0000 Subject: [PATCH 48/48] feat: deploy all 8 Wings instances (ARK SA, 7D2D, Enshrouded, Moria, Palworld, Satisfactory, SOTF, Valheim) --- .../game-servers/wings-valheim/ingress.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 deployments/game-servers/wings-valheim/ingress.yaml diff --git a/deployments/game-servers/wings-valheim/ingress.yaml b/deployments/game-servers/wings-valheim/ingress.yaml new file mode 100644 index 0000000..5c67c44 --- /dev/null +++ b/deployments/game-servers/wings-valheim/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containato.us/v1alpha1 +kind: IngressRoute +metadata: + name: wings-valheim + namespace: game-servers +spec: + entryPoints: + - websecure + tls: + secretName: wings-valheim-tls + certResolver: letsencrypt + routes: + - match: Host(`wings-valheim.khalisio.com`) + kind: Rule + services: + - name: wings-valheim-api + port: 8081 -- 2.52.0