通过helm部署Wordpress
1.安装helm
wget https://get.helm.sh/helm-v3.7.2-linux-amd64.tar.gz
tar zxvf helm-v3.7.2-linux-amd64.tar.gz
cd helm
cp helm /usr/local/bin/
验证helm安装成功。
helm version
2.添加repo
helm repo add stable https://apphub.aliyuncs.com/stable/
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add harbor https://helm.goharbor.io
helm repo add azure http://mirror.azure.cn/kubernetes/charts/
helm repo list
3.安装nfs-client-provisioner
使用nfs作为存储卷,动态创建pvc。(前提是已经部署好nfs server)
nfs server 部署流程:https://wghdr.top/archives/45
helm search repo nfs
helm install nfs-client-provisioner azure/nfs-client-provisioner --set nfs.server=192.168.0.6 --set nfs.path=/data/nfs -n nfs-client-provisioner
(192.168.0.6为nfs server的ip。/data/nfs为nfs的共享目录)
helm list -n nfs-client-provisioner
kubectl get po -n nfs-client-provisioner
查看storageClass.
kubectl get sc
4.部署Wordpress
helm install wordpress bitnami/wordpress --set mariadb.master.persistence.enabled=true --set mariadb.master.persistence.storageClass=nfs-client --set persistence.storageClass=nfs-client -n wordpress
直接部署会有问题,mariadb的storageClass无法实现挂载。参考这篇文章:https://wghdr.top/archives/17
通过下载到本地进行安装,设置storageClass后进行部署。
5.登录Wordpress
通过Wordpress的svc,nodPport映射的端口,进行访问。我还没有域名,没有设置ingress,也没有添加本地,省事。。。
http://ip:nodePort
默认用户为user,密码查看方式如下:
kubectl get secret --namespace wordpress wordpress -o jsonpath="{.data.wordpress-password}" | base64 --decode
用户名和密码登录后可以都通过设置进行修改。