apiVersion: apps/v1 kind: Deployment metadata: name: eveai-api namespace: eveai-staging labels: app: eveai-api component: frontend role: web spec: replicas: 1 selector: matchLabels: app: eveai-api template: metadata: labels: app: eveai-api component: frontend role: web spec: containers: - name: eveai-api image: josakola/eveai_api:latest ports: - containerPort: 8080 name: http envFrom: - secretRef: name: eveai-secrets env: - name: FLASK_ENV value: "staging" - name: COMPONENT_NAME value: "eveai_api" - name: ROLE value: "web" - name: PORT value: "8080" - name: PUSH_GATEWAY_HOST valueFrom: secretKeyRef: name: eveai-secrets key: PUSH_GATEWAY_HOST optional: true - name: PUSH_GATEWAY_PORT valueFrom: secretKeyRef: name: eveai-secrets key: PUSH_GATEWAY_PORT optional: true - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace resources: requests: cpu: "150m" memory: "256Mi" limits: cpu: "500m" memory: "512Mi" readinessProbe: httpGet: path: /healthz/ready port: http initialDelaySeconds: 10 periodSeconds: 10 livenessProbe: httpGet: path: /healthz/ready port: http initialDelaySeconds: 20 periodSeconds: 20 --- apiVersion: v1 kind: Service metadata: name: eveai-api-service namespace: eveai-staging labels: app: eveai-api spec: selector: app: eveai-api ports: - name: http port: 80 targetPort: 8080 type: ClusterIP