apiVersion: apps/v1 kind: Deployment metadata: name: apolo-drone namespace: apolo labels: app.kubernetes.io/name: apolo-drone app.kubernetes.io/part-of: apolo app.kubernetes.io/component: drone spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: apolo-drone template: metadata: labels: app.kubernetes.io/name: apolo-drone app.kubernetes.io/part-of: apolo app.kubernetes.io/component: drone spec: imagePullSecrets: - name: harbor-cred containers: - name: drone image: harbor.c2et.com/xrf-ssl/xrf-drone:6.0 imagePullPolicy: IfNotPresent # Si Drone necesita otras vars del backend, puedes añadir: # envFrom: # - secretRef: { name: apolo-backend-secret } envFrom: - secretRef: name: apolo-drone-secret # Al ser worker, no exponemos puertos resources: requests: { cpu: "100m", memory: "128Mi" } limits: { cpu: "500m", memory: "512Mi" } # (Opcional) probes sencillos; quítalos si la imagen no los tolera livenessProbe: exec: command: ["/bin/sh","-lc","ps -o pid= 1 >/dev/null 2>&1"] initialDelaySeconds: 20 periodSeconds: 20 readinessProbe: exec: command: ["/bin/sh","-lc","ps -o pid= 1 >/dev/null 2>&1"] initialDelaySeconds: 5 periodSeconds: 10