apiVersion: apps/v1 kind: Deployment metadata: name: backend namespace: react-mysql spec: replicas: 1 selector: matchLabels: app: backend template: metadata: labels: app: backend spec: initContainers: - name: wait-for-mysql image: busybox:1.36 command: ["sh", "-c", "until nc -z mysql 3306; do echo waiting for mysql; sleep 3; done"] containers: - name: backend image: subkamble/react-mysql-backend:latest imagePullPolicy: IfNotPresent ports: - containerPort: 3000 envFrom: - configMapRef: name: app-config - secretRef: name: app-secret resources: requests: cpu: 100m memory: 128Mi limits: cpu: 250m memory: 256Mi readinessProbe: httpGet: path: /user port: 3000 initialDelaySeconds: 10 periodSeconds: 10 livenessProbe: httpGet: path: /user port: 3000 initialDelaySeconds: 20 periodSeconds: 20