apiVersion: apps/v1 kind: Deployment metadata: { name: coderunner, namespace: argocd } spec: replicas: 1 selector: { matchLabels: { app: coderunner } } template: metadata: { labels: { app: coderunner } } spec: serviceAccountName: coderunner-sa containers: - name: coderunner image: docker.io/ion606/coderunner:latest ports: [{ containerPort: 8787 }] env: - { name: PORT, value: "8787" } - name: NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace readinessProbe: httpGet: { path: "/openapi.json", port: 8787 } initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: httpGet: { path: "/openapi.json", port: 8787 } initialDelaySeconds: 15 periodSeconds: 20 resources: requests: { cpu: "100m", memory: "128Mi" } limits: { cpu: "500m", memory: "512Mi" } --- apiVersion: v1 kind: Service metadata: { name: coderunner, namespace: argocd } spec: selector: { app: coderunner } ports: - name: http port: 8787 targetPort: 8787 nodePort: 31787 type: NodePort