From b682b7f8ef9569c44f55a696b5bbbc0e85b53156 Mon Sep 17 00:00:00 2001 From: "AB from home.homenet" Date: Thu, 17 Jul 2025 01:15:35 +0300 Subject: [PATCH] Added cs16 server --- k8s/games/counter-strike-16/app.yaml | 21 +++++++ k8s/games/counter-strike-16/deployments.yaml | 58 +++++++++++++++++++ .../counter-strike-16/kustomization.yaml | 8 +++ k8s/games/counter-strike-16/services.yaml | 13 +++++ 4 files changed, 100 insertions(+) create mode 100644 k8s/games/counter-strike-16/app.yaml create mode 100644 k8s/games/counter-strike-16/deployments.yaml create mode 100644 k8s/games/counter-strike-16/kustomization.yaml create mode 100644 k8s/games/counter-strike-16/services.yaml diff --git a/k8s/games/counter-strike-16/app.yaml b/k8s/games/counter-strike-16/app.yaml new file mode 100644 index 0000000..cd7db11 --- /dev/null +++ b/k8s/games/counter-strike-16/app.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: counter-strike-16 + namespace: argocd +spec: + project: games + destination: + namespace: counter-strike + server: https://kubernetes.default.svc + source: + repoURL: ssh://git@gt.hexor.cy:30022/ab/homelab.git + targetRevision: HEAD + path: k8s/games/counter-strike-16 + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + diff --git a/k8s/games/counter-strike-16/deployments.yaml b/k8s/games/counter-strike-16/deployments.yaml new file mode 100644 index 0000000..0a9d5af --- /dev/null +++ b/k8s/games/counter-strike-16/deployments.yaml @@ -0,0 +1,58 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: cs16-server-config +data: + MAXPLAYERS: "10" + START_MAP: "fy_pool_day" + SERVER_NAME: "GEYMERKIY SOYUZ" + START_MONEY: "1000" + BUY_TIME: "0.25" + FRIENDLY_FIRE: "1" + SERVER_PASSWORD: "" + RCON_PASSWORD: "" + ADMIN_STEAM: "0:0:27591350" + RESTART_ON_FAIL: "true" + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: counter-strike-16 + labels: + app: counter-strike-16 +spec: + selector: + matchLabels: + app: counter-strike-16 + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: counter-strike-16 + spec: + nodeSelector: + kubernetes.io/hostname: master.tail2fe2d.ts.net + terminationGracePeriodSeconds: 10 + containers: + - name: counter-strike-16 + image: 'kingk0der/counter-strike-1.6:latest' + args: + - +log + envFrom: + - configMapRef: + name: cs16-server-config + resources: + limits: + memory: 1Gi + #cpu: 1 + requests: + memory: 512Mi + #cpu: 100m + ports: + - name: game + containerPort: 27015 + protocol: TCP diff --git a/k8s/games/counter-strike-16/kustomization.yaml b/k8s/games/counter-strike-16/kustomization.yaml new file mode 100644 index 0000000..cef3f9b --- /dev/null +++ b/k8s/games/counter-strike-16/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - app.yaml + - deployments.yaml + - services.yaml + diff --git a/k8s/games/counter-strike-16/services.yaml b/k8s/games/counter-strike-16/services.yaml new file mode 100644 index 0000000..611b93c --- /dev/null +++ b/k8s/games/counter-strike-16/services.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: counter-strike-16 +spec: + type: LoadBalancer + ports: + - port: 30566 + targetPort: 27015 + selector: + app: counter-strike-16 +