apiVersion: apps/v1 kind: Deployment metadata: name: webapp-deployment namespace: smartbuilding-namespace labels: app: webapp spec: replicas: 1 selector: matchLabels: app: webapp template: metadata: labels: app: webapp spec: initContainers: - name: init-mysql image: busybox:1.28 command: ['sh', '-c', 'until nc -z mysql-service 3306; do echo waiting for mysql; sleep 2; done;'] containers: - name: webapp image: REPLACE_WITH_ACR_IMAGE imagePullPolicy: Always ports: - containerPort: 3000 env: - name: DB_HOST value: "mysql-service" - name: DB_USER value: "root" - name: DB_PASSWORD valueFrom: secretKeyRef: name: db-secrets key: password - name: DB_NAME value: "user" --- apiVersion: v1 kind: Service metadata: name: webapp-service namespace: smartbuilding-namespace spec: type: ClusterIP ports: - port: 3000 targetPort: 3000 selector: app: webapp