参考地址:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html
安装NFS
master节点安装nfs-server
yum -y install nfs*
systemctl start nfs
systemctl enable nfs
node节点安装nfs-util
yum install nfs-utils
下载nacos项目
git clone https://github.com/nacos-group/nacos-k8s.git
部署 NFS
这里要注意命名空间,官网的配置都是在default下
- 创建角色
kubectl create -f deploy/nfs/rbac.yaml
- 创建 ServiceAccount 和部署 NFS-Client Provisioner
kubectl create -f deploy/nfs/deployment.yaml
- 创建 NFS StorageClass
kubectl create -f deploy/nfs/class.yaml
- 验证NFS部署成功
kubectl get pod -l app=nfs-client-provisioner
部署数据库
要注意nfs的配置
kubectl create -f deploy/mysql/mysql-nfs.yaml
部署Nacos
如果改了数据库的配置,也得在nacos-k8s/deploy/nacos/nacos-pvc-nfs.yaml这里做响应的修改
切记这里不要配置clusterIP,一定得是None,也不要配置NodePort
kubectl create -f nacos-k8s/deploy/nacos/nacos-pvc-nfs.yaml
外网访问dashboard
建议使用ingress-nginx 后续文章将介绍
如果使用nodePort的方式访问
在nacos的pod启动起来 稳定后再修改nacos-pvc-nfs.yaml中配置
修改了type: NodePort 注释掉了clusterIP: None
那么当时是没什么问题的 外网可以通过nodePort端口访问
但是在docker重启后,nacos就报错了,docker容器中/home/nacos/conf/cluster.conf生成不了, 具体原因不清楚。
但是docker不重启 貌似没问题
版权声明:本文为laigezao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。