From aa61b78c477bfe50ae8db7ae354d667cb83e0858 Mon Sep 17 00:00:00 2001 From: ab Date: Thu, 4 Sep 2025 16:35:57 +0000 Subject: [PATCH] Add k8s/games/counter-strike-16/restart-job.yaml Added cs16 restart --- k8s/games/counter-strike-16/restart-job.yaml | 55 ++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 k8s/games/counter-strike-16/restart-job.yaml diff --git a/k8s/games/counter-strike-16/restart-job.yaml b/k8s/games/counter-strike-16/restart-job.yaml new file mode 100644 index 0000000..cbc2621 --- /dev/null +++ b/k8s/games/counter-strike-16/restart-job.yaml @@ -0,0 +1,55 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: cs16-restart-sa + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: cs16-restart-role +rules: + - apiGroups: ["apps"] + resources: ["deployments"] + verbs: ["get", "patch"] + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: cs16-restart-rb +subjects: + - kind: ServiceAccount + name: cs16-restart-sa +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: cs16-restart-role + +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: cs16-daily-restart +spec: + schedule: "* * * * *" # every day at 04:00 + jobTemplate: + spec: + template: + spec: + serviceAccountName: cs16-restart-sa + restartPolicy: OnFailure + containers: + - name: kubectl + image: bitnami/kubectl:latest + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + command: + - /bin/sh + - -c + - | + kubectl -n "$POD_NAMESPACE" rollout restart deployment/counter-strike-16