apiVersion: apps/v1 kind: Deployment metadata: name: sessions-api-deployment spec: selector: matchLabels: app: sessions-api template: metadata: labels: app: sessions-api spec: containers: - name: sessions-api image: sessions args: ["serve"] ports: - name: container-port containerPort: 9234 env: - name: APP_MODE value: development - name: DB_DSN valueFrom: secretKeyRef: name: sessions-secret key: db-dsn - name: DB_MAX_OPEN_CONNECTIONS value: "10" - name: DB_MAX_IDLE_CONNECTIONS value: "5" livenessProbe: httpGet: path: /_meta/livez port: container-port initialDelaySeconds: 5 periodSeconds: 5 readinessProbe: httpGet: path: /_meta/readyz port: container-port initialDelaySeconds: 5 periodSeconds: 10 resources: requests: cpu: 100m memory: 100Mi limits: cpu: 200m memory: 300Mi --- apiVersion: v1 kind: Service metadata: name: sessions-api-service spec: ports: - port: 9234 targetPort: 9234 protocol: TCP name: http selector: app: sessions-api