apiVersion: v1 kind: Service metadata: name: statping labels: app: statping spec: type: LoadBalancer ports: - port: 9001 targetPort: 8080 selector: app: statping tier: frontend --- apiVersion: apps/v1 kind: Deployment metadata: name: statping labels: app: statping spec: selector: matchLabels: app: statping tier: frontend strategy: type: Recreate template: metadata: labels: app: statping tier: frontend spec: initContainers: - image: postgres:15.1 name: postgres-importer env: - name: PGHOST value: statping-postgres - name: PGUSER value: postgres - name: PGPASSWORD valueFrom: secretKeyRef: name: postgres-pass key: password volumeMounts: - name: importer mountPath: /init.d command: ["/init.d/init.sh"] containers: - image: statping/statping name: statping env: - name: DB_CONN value: postgres - name: DB_HOST value: statping-postgres - name: DB_DATABASE value: statping - name: DB_USER value: postgres - name: DB_PASS valueFrom: secretKeyRef: name: postgres-pass key: password ports: - containerPort: 8080 name: statping volumes: - name: importer configMap: name: importer defaultMode: 0500