目录

k8s集群-helm部署wordpress

目录

k8s集群—-helm部署wordpress

采用pv pvc模式

1、配置nfs存储

yum -y install nfs-utils

cat /etc/exports

cat  /etc/exports
/nfs/data/wordpress 192.168.0.0/24(rw,sync,no_subtree_check,no_root_squash)
/nfs/data/mariadb   192.168.0.0/24(rw,sync,no_subtree_check,no_root_squash)
systemctl restart nfs-server

2、配置pv pvc的模式

vi pv-pvc.yml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: wordpress-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.0.14  # 替换为你的 NFS 服务器 IP
    path: /nfs/data/wordpress
  persistentVolumeReclaimPolicy: Retain
  storageClassName: nfs-client
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: wordpress-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 10Gi
  storageClassName: nfs-client

kubectl apply -f pv-pvc.yml

https://i-blog.csdnimg.cn/direct/c90d58bc1c2742819b7adba02fb0bc65.png

vi pv1-pvc1.yml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: mariadb-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  nfs:
    server: 192.168.0.14  # 替换为你的 NFS 服务器 IP
    path: /nfs/data/mariadb
  persistentVolumeReclaimPolicy: Retain
  storageClassName: nfs-client
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mariadb-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: nfs-client

直接利用helm进行部署

 helm install wordpress bitnami/wordpress   --set global.storageClass=nfs-client   --set wordpressUsername=admin   --set wordpressPassword=password   --set replicaCount=1   --set service.type=NodePort   --set service.nodePorts.http=30808   --set persistence.enabled=true   --set persistence.existingClaim=wordpress-pvc   --set volumePermissions.enabled=true   --set mariadb.enabled=true   --set mariadb.architecture=standalone   --set mariadb.auth.rootPassword=password   --set mariadb.auth.password=password   --set mariadb.primary.persistence.enabled=true   --set mariadb.primary.persistence.existingClaim=mariadb-pvc   --set memcached.enabled=true   --set wordpressConfigureCache=true   --set resources.requests.cpu="500m"   --set resources.requests.memory="512Mi"   --set resources.limits.cpu="1000m"   --set resources.limits.memory="1024Mi"

查看访问的方式

https://i-blog.csdnimg.cn/direct/834ce1ff40e8411b863de5a190446ff8.png

访问截图

https://i-blog.csdnimg.cn/direct/8b771e8678e84ce982389c20d9d0e1c2.png