--- apiVersion: apps/v1 kind: Deployment metadata: name: version-tracker-web namespace: k8s-version-tracker labels: app: version-tracker-web spec: replicas: 1 selector: matchLabels: app: version-tracker-web template: metadata: labels: app: version-tracker-web spec: serviceAccountName: version-tracker-web containers: - name: web image: registry.storedbox.net/k8s-version-tracker:latest imagePullPolicy: Always command: ["python", "web.py"] ports: - containerPort: 8080 name: http env: - name: MATTERMOST_WEBHOOK_URL valueFrom: secretKeyRef: name: version-tracker-secrets key: MATTERMOST_WEBHOOK_URL - name: APPROVAL_MIDDLEWARE_URL value: "http://192.168.87.14:8085" resources: requests: cpu: 50m memory: 128Mi limits: cpu: 500m memory: 512Mi readinessProbe: httpGet: path: /api/images port: 8080 initialDelaySeconds: 5 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: version-tracker-web namespace: k8s-version-tracker labels: app: version-tracker-web annotations: metallb.universe.tf/loadBalancerIPs: 192.168.87.13 spec: type: LoadBalancer selector: app: version-tracker-web ports: - name: http port: 80 targetPort: 8080