apiVersion: apps/v1 kind: Deployment metadata: name: thread-svc namespace: gooseek labels: app: thread-svc spec: replicas: 2 selector: matchLabels: app: thread-svc template: metadata: labels: app: thread-svc spec: containers: - name: thread-svc image: gooseek/backend:latest command: ["/app/thread-svc"] ports: - containerPort: 3027 envFrom: - configMapRef: name: gooseek-config - secretRef: name: gooseek-secrets env: - name: THREAD_SVC_PORT value: "3027" resources: requests: memory: "128Mi" cpu: "100m" limits: memory: "512Mi" cpu: "500m" readinessProbe: httpGet: path: /ready port: 3027 initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: httpGet: path: /health port: 3027 initialDelaySeconds: 10 periodSeconds: 30 --- apiVersion: v1 kind: Service metadata: name: thread-svc namespace: gooseek spec: selector: app: thread-svc ports: - port: 3027 targetPort: 3027 type: ClusterIP