(01)Apply all manifests
Linux
1kubectl create namespace laravel-app2kubectl apply -f db.yaml3kubectl apply -f frontend.yaml4kubectl apply -f phpmyadmin.yaml5kubectl -n laravel-app get pods,svcPHP Laravel frontend with MySQL — DevOps-Pipeline-Monitoring stack pattern
frontend.yaml
1apiVersion: apps/v12kind: Deployment3metadata:4 name: webserver5 namespace: laravel-app6 labels:7 app: apache8spec:9 replicas: 310 selector:11 matchLabels:12 app: apache13 template:14 metadata:15 labels:16 app: apache17 spec:18 containers:19 - name: apache20 image: your-registry/laravel-app:latest21 ports:22 - containerPort: 8023 securityContext:24 allowPrivilegeEscalation: false25---26apiVersion: v127kind: Service28metadata:29 name: front-service30 namespace: laravel-app31spec:32 type: LoadBalancer33 selector:34 app: apache35 ports:36 - port: 8037 targetPort: 80db.yaml
1apiVersion: apps/v12kind: Deployment3metadata:4 name: dbserver5 namespace: laravel-app6 labels:7 app: db8spec:9 replicas: 110 selector:11 matchLabels:12 app: db13 template:14 metadata:15 labels:16 app: db17 spec:18 containers:19 - name: db20 image: mysql:5.721 env:22 - name: MYSQL_ALLOW_EMPTY_PASSWORD23 value: "1"24 - name: MYSQL_DATABASE25 value: laravel-db26 ports:27 - containerPort: 330628 securityContext:29 allowPrivilegeEscalation: false30---31apiVersion: v132kind: Service33metadata:34 name: db-service35 namespace: laravel-app36spec:37 selector:38 app: db39 ports:40 - port: 330641 targetPort: 3306phpmyadmin.yaml
1apiVersion: apps/v12kind: Deployment3metadata:4 name: phpmyadmin5 namespace: laravel-app6spec:7 replicas: 18 selector:9 matchLabels:10 app: phpmyadmin11 template:12 metadata:13 labels:14 app: phpmyadmin15 spec:16 containers:17 - name: phpmyadmin18 image: phpmyadmin:latest19 env:20 - name: PMA_HOST21 value: db-service22 ports:23 - containerPort: 8024---25apiVersion: v126kind: Service27metadata:28 name: phpmyadmin-service29 namespace: laravel-app30spec:31 type: LoadBalancer32 selector:33 app: phpmyadmin34 ports:35 - port: 8036 targetPort: 80Step 01
1kubectl create namespace laravel-app2kubectl apply -f db.yaml3kubectl apply -f frontend.yaml4kubectl apply -f phpmyadmin.yaml5kubectl -n laravel-app get pods,svc