apiVersion: "agones.dev/v1" kind: Fleet metadata: name: stksrv spec: replicas: 1 scheduling: Packed template: metadata: labels: game: Supertuxkart spec: players: inititalCapacity: 44 ports: - name: default portPolicy: Dynamic containerPort: 4080 protocol: UDP health: disabled: false initialDelaySeconds: 300 periodSeconds: 15 failureThreshold: 3 template: metadata: labels: game: stk spec: nodeSelector: karpenter.sh/provisioner-name: stksrv serviceAccountName: gs-admin containers: - name: stk envFrom: - secretRef: name: db-creds env: - name: IS_AGONES value: "True" - name: GAME_SERVER_PORT value: "4080" - name: MODE value: "0" - name: LAPS value: "10" - name: MISC_ARGS value: "--owner-less --auto-connect --log=0 --connection-debug" - name: MAX_PLAYERS value: "50" - name: APP value: stksrv - name: UDP_SOCKET_IP valueFrom: fieldRef: fieldPath: status.podIP - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name image: $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/$GAME_REPO:$GAME_SERVER_TAG imagePullPolicy: Always command: ["/start-server.sh"] securityContext: runAsUser: 0 lifecycle: preStop: exec: command: ["/bin/sh","-c","/srv-sigstop.sh > /proc/1/fd/1 && sleep 20"] livenessProbe: exec: command: - /udp-health-probe.py initialDelaySeconds: 60 periodSeconds: 5 resources: requests: cpu: 1000m memory: 512Mi limits: cpu: 1000m memory: 512Mi