apiVersion: v1 kind: Namespace metadata: name: sales-system --- apiVersion: apps/v1 kind: Deployment metadata: name: sales-pod namespace: sales-system spec: replicas: 1 selector: matchLabels: app: sales strategy: type: Recreate template: metadata: labels: app: sales spec: hostNetwork: true containers: - name: sales-api image: sales-api-image ports: - name: sales-api containerPort: 3000 - name: saler-api-debug containerPort: 4000 readinessProbe: httpGet: path: /debug/readiness port: 4000 initialDelaySeconds: 15 periodSeconds: 15 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 2 livenessProbe: httpGet: path: /debug/liveliness port: 4000 initialDelaySeconds: 15 periodSeconds: 15 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 2 env: - name: KUBERNETES_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: KUBERNETES_PODNAME valueFrom: fieldRef: fieldPath: metadata.name - name: KUBERNETES_NAMESPACE_POD_IP valueFrom: fieldRef: fieldPath: status.podIP - name: KUBERNETES_NODENAME valueFrom: fieldRef: fieldPath: spec.nodeName --- apiVersion: v1 kind: Service metadata: name: sales-service namespace: sales-system spec: type: ClusterIP selector: app: sales ports: - name: sales-api port: 3000 targetPort: sales-api - name: sales-api-debug port: 4000 targetPort: sales-api-debug