Compare commits

..

6 Commits

Author SHA1 Message Date
gitea-admin 842fddd073 feat: deploy Wings instance for 7 Days to Die
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 00:12:49 +00:00
gitea-admin 57c0c18334 feat: deploy Wings instance for 7 Days to Die 2026-05-19 00:12:49 +00:00
gitea-admin a3d3b7ea03 feat: deploy Wings instance for 7 Days to Die 2026-05-19 00:12:49 +00:00
gitea-admin 4ffbaf0749 feat: deploy Wings instance for 7 Days to Die 2026-05-19 00:12:49 +00:00
gitea-admin 03bed1f2b4 feat: deploy Wings instance for 7 Days to Die 2026-05-19 00:12:48 +00:00
gitea-admin bf8c457a0a feat: deploy Wings instance for 7 Days to Die 2026-05-19 00:12:48 +00:00
17 changed files with 91 additions and 224 deletions
@@ -1,59 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: bitwarden
namespace: security
labels:
app: bitwarden
spec:
replicas: 1
selector:
matchLabels:
app: bitwarden
template:
metadata:
labels:
app: bitwarden
spec:
containers:
- name: bitwarden
image: bitwarden/server:latest
ports:
- containerPort: 80
env:
- name: SIGNUPS_ALLOWED
value: "true"
- name: WEBVAULT_ENABLED
value: "true"
- name: IDENTITY_URL
value: "https://bitwarden.khalisio.com"
- name: API_URL
value: "https://bitwarden.khalisio.com"
- name: DATABASE_URL
value: "/bitwarden/data/bitwarden.db"
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
volumeMounts:
- name: bitwarden-data
mountPath: /bitwarden
readinessProbe:
httpGet:
path: /healthz
port: 80
initialDelaySeconds: 15
periodSeconds: 10
livenessProbe:
httpGet:
path: /healthz
port: 80
initialDelaySeconds: 30
periodSeconds: 30
volumes:
- name: bitwarden-data
persistentVolumeClaim:
claimName: bitwarden-data
@@ -1,26 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: bitwarden
namespace: security
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
spec:
ingressClassName: traefik
tls:
- hosts:
- bitwarden.khalisio.com
secretName: bitwarden-tls
rules:
- host: bitwarden.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bitwarden
port:
number: 80
@@ -1,13 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: bitwarden
namespace: security
spec:
selector:
app: bitwarden
ports:
- name: http
port: 80
targetPort: 80
type: ClusterIP
-7
View File
@@ -1,7 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: security
labels:
app.kubernetes.io/name: bitwarden
app.kubernetes.io/managed-by: orion
@@ -1,24 +1,24 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: wings-valheim name: wings-7d2d
namespace: game-servers namespace: game-servers
labels: labels:
app.kubernetes.io/name: wings app.kubernetes.io/name: wings
app.kubernetes.io/component: game-server app.kubernetes.io/component: game-server
app.kubernetes.io/part-of: pelican app.kubernetes.io/part-of: pelican
game: valheim game: 7d2d
spec: spec:
strategy: strategy:
type: Recreate type: Recreate
selector: selector:
matchLabels: matchLabels:
app: wings-valheim app: wings-7d2d
template: template:
metadata: metadata:
labels: labels:
app: wings-valheim app: wings-7d2d
game: valheim game: 7d2d
spec: spec:
nodeSelector: nodeSelector:
kubernetes.io/arch: amd64 kubernetes.io/arch: amd64
@@ -37,10 +37,10 @@ spec:
- name: WINGS_API_SFTP_PORT - name: WINGS_API_SFTP_PORT
value: "2023" value: "2023"
- name: WINGS_SERVER_UUID - name: WINGS_SERVER_UUID
value: "9d09e83d-00c3-4404-07c0522a6c25" value: "3a8d9bca-1274-4917-b341-67cd5168e2df"
envFrom: envFrom:
- secretRef: - secretRef:
name: wings-valheim-config name: wings-7d2d-config
volumeMounts: volumeMounts:
- name: docker-socket - name: docker-socket
mountPath: /var/run/docker.sock mountPath: /var/run/docker.sock
@@ -89,7 +89,7 @@ spec:
name: pelican-autostart-key name: pelican-autostart-key
key: api_key key: api_key
- name: SERVER_UUID - name: SERVER_UUID
value: "9d09e83d-00c3-4404-07c0522a6c25" value: "3a8d9bca-1274-4917-b341-67cd5168e2df"
command: command:
- /bin/sh - /bin/sh
- -c - -c
@@ -115,4 +115,4 @@ spec:
emptyDir: {} emptyDir: {}
- name: server-data - name: server-data
persistentVolumeClaim: persistentVolumeClaim:
claimName: wings-valheim-data claimName: wings-7d2d-data
@@ -0,0 +1,22 @@
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
creationPolicy: Owner
data:
- secretKey: config
remoteRef:
key: Talos Cluster/wings/7d2d
property: config
- secretKey: api_key
remoteRef:
key: Talos Cluster/wings/7d2d
property: api_key
@@ -1,7 +1,7 @@
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute kind: IngressRoute
metadata: metadata:
name: wings-7d2d name: wings-7d2d-api
namespace: game-servers namespace: game-servers
spec: spec:
entryPoints: entryPoints:
@@ -1,12 +1,12 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: bitwarden-data name: wings-7d2d-data
namespace: security namespace: game-servers
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
storageClassName: longhorn storageClassName: longhorn
resources: resources:
requests: requests:
storage: 5Gi storage: 50Gi
@@ -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
@@ -0,0 +1,25 @@
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-1
port: 26900
targetPort: 26900
protocol: UDP
- name: game-udp-2
port: 26901
targetPort: 26901
protocol: UDP
- name: game-tcp
port: 26900
targetPort: 26900
protocol: TCP
@@ -1,17 +1,27 @@
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute kind: IngressRoute
metadata: metadata:
name: wings-ark-sa name: wings-ark-sa-api
namespace: game-servers namespace: game-servers
spec: spec:
entryPoints: entryPoints:
- websecure - websecure
tls: tls:
secretName: wings-ark-sa-tls secretName: wings-ark-sa-tls
certResolver: letsencrypt
routes: routes:
- match: Host(`wings-ark-sa.khalisio.com`) - match: Host(`wings-ark-sa.khalisio.com`)
kind: Rule kind: Rule
services: services:
- name: wings-ark-sa-api - name: wings-ark-sa-api
port: 8081 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
@@ -1,17 +0,0 @@
apiVersion: traefik.io/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
@@ -1,17 +0,0 @@
apiVersion: traefik.io/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
@@ -1,17 +0,0 @@
apiVersion: traefik.io/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
@@ -1,17 +0,0 @@
apiVersion: traefik.io/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
@@ -1,17 +0,0 @@
apiVersion: traefik.io/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
@@ -1,17 +0,0 @@
apiVersion: traefik.io/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