采用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
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"
查看访问的方式
访问截图