Monday, August 3, 2026

Hosting Laravel in Kubernetes

 https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/

For Reference

https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/ 

Add resource configs for MySQL and WordPress

The following manifest describes a single-instance MySQL Deployment. The MySQL container mounts the PersistentVolume at /var/lib/mysql. The MYSQL_ROOT_PASSWORD environment variable sets the database password from the Secret.

apiVersion: v1

kind: Service

metadata:

  name: wordpress-mysql

  labels:

    app: wordpress

spec:

  ports:

    - port: 3306

  selector:

    app: wordpress

    tier: mysql

  clusterIP: None

---

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

  name: mysql-pv-claim

  labels:

    app: wordpress

spec:

  accessModes:

    - ReadWriteOnce

  resources:

    requests:

      storage: 20Gi

---

apiVersion: apps/v1

kind: Deployment

metadata:

  name: wordpress-mysql

  labels:

    app: wordpress

spec:

  selector:

    matchLabels:

      app: wordpress

      tier: mysql

  strategy:

    type: Recreate

  template:

    metadata:

      labels:

        app: wordpress

        tier: mysql

    spec:

      containers:

      - image: mysql:8.0

        name: mysql

        env:

        - name: MYSQL_ROOT_PASSWORD

          valueFrom:

            secretKeyRef:

              name: mysql-pass

              key: password

        - name: MYSQL_DATABASE

          value: wordpress

        - name: MYSQL_USER

          value: wordpress

        - name: MYSQL_PASSWORD

          valueFrom:

            secretKeyRef:

              name: mysql-pass

              key: password

        ports:

        - containerPort: 3306

          name: mysql

        volumeMounts:

        - name: mysql-persistent-storage

          mountPath: /var/lib/mysql

      volumes:

      - name: mysql-persistent-storage

        persistentVolumeClaim:

          claimName: mysql-pv-claim

 

For CSI

https://kubernetes.io/blog/2019/01/15/container-storage-interface-ga/

 

List of CSI Drivers

https://kubernetes-csi.github.io/docs/drivers.html

 

For reference

https://ceph.io/en/

 

 [root@master01 ~]# kubectl get pods

 

[root@master01 ~]# kubectl delete deploy nginx-deployment

 

[root@master01 ~]# ls

[root@master01 ~]# cat pod.yml

 

 

 


 

 

 

 

 

 

 

 

 

No comments:

Post a Comment