apiVersion: apps/v1 kind: Deployment metadata: name: dynamic-runner-controller namespace: dynamic-runner spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: dynamic-runner-controller template: metadata: labels: app.kubernetes.io/name: dynamic-runner-controller spec: serviceAccountName: dynamic-runner-controller automountServiceAccountToken: false containers: - name: controller image: zot.ad.ddupan.top/panxiao81/gitea-dynamic-runner-controller@sha256:1e481726cbcf6da50f1ef61aa5a1b070d2859209329842e954463293c27c0e66 imagePullPolicy: IfNotPresent env: - name: WEBHOOK_SECRET_FILE value: /run/dynamic-runner-secrets/webhook-secret - name: REGISTRATION_TOKEN_FILE value: /run/dynamic-runner-secrets/token - name: OPENSANDBOX_API value: http://10.60.0.13:8080 - name: OPENSANDBOX_API_KEY_FILE value: /run/dynamic-runner-secrets/opensandbox-api-key - name: RUNNER_TOKEN_BASE_URL value: http://192.168.10.127:8787/token ports: - name: http containerPort: 8787 readinessProbe: httpGet: path: /healthz port: http periodSeconds: 5 livenessProbe: httpGet: path: /healthz port: http initialDelaySeconds: 10 periodSeconds: 10 resources: requests: cpu: 25m memory: 32Mi limits: cpu: 250m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: [ALL] readOnlyRootFilesystem: true runAsNonRoot: true runAsUser: 65532 runAsGroup: 65532 seccompProfile: type: RuntimeDefault volumeMounts: - name: secret mountPath: /run/dynamic-runner-secrets readOnly: true securityContext: fsGroup: 65532 fsGroupChangePolicy: OnRootMismatch seccompProfile: type: RuntimeDefault volumes: - name: secret secret: secretName: dynamic-runner defaultMode: 0400