apiVersion: apps/v1 kind: Deployment metadata: { name: coderunner, namespace: ai } 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: ai } spec: selector: { app: coderunner } ports: [{ name: http, port: 8787, targetPort: 8787 }] type: NodePort