apiVersion: apps/v1 kind: Deployment metadata: name: aurask-api namespace: aurask spec: replicas: 1 selector: matchLabels: app: aurask-api template: metadata: labels: app: aurask-api spec: imagePullSecrets: - name: devcloud-registry nodeSelector: kubernetes.io/hostname: devcloud-trade-agent-1 containers: - name: api image: registry.mydevcloud.love/devcloud/aurask-api:latest imagePullPolicy: Always ports: - containerPort: 8080 name: http volumeMounts: - name: aurask-api-state mountPath: /data readinessProbe: httpGet: path: /health port: http initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: httpGet: path: /health port: http initialDelaySeconds: 15 periodSeconds: 20 resources: requests: cpu: 250m memory: 256Mi limits: cpu: "1" memory: 1Gi volumes: - name: aurask-api-state persistentVolumeClaim: claimName: aurask-api-state --- apiVersion: v1 kind: Service metadata: name: aurask-api namespace: aurask spec: type: NodePort selector: app: aurask-api ports: - name: http port: 8080 targetPort: 8080 nodePort: 30091