nacosk8s部署_nacos集群部署-k8s环境
通过 在Kubernetes上部署Nacos1 快速部署gitclonehttps://github.com/nacos-group/nacos-k8s.gitcdnacos-k8schmod+xquick-startup.sh./quick-startup.sh注意:新版本Nacos只有一个mysql,老版本的Nacos用的是主从mysql,而且yaml中参数变化较大,使用老版本yam...
通过 在Kubernetes上部署Nacos
1 快速部署
git clone https://github.com/nacos-group/nacos-k8s.git
cd nacos-k8s
chmod +x quick-startup.sh
./quick-startup.sh
注意:新版本Nacos只有一个mysql,老版本的Nacos用的是主从mysql,而且yaml中参数变化较大,
使用老版本yaml文件常常出现连接数据库失败而无法启动Nacos的情况
出现错误是因为老版本的数据库yaml已经不适用于最新的Nacos镜像
建议下载使用官网最新版Nacos
git clone https://github.com/nacos-group/nacos-k8s.git
2 NFS方式部署。(老版本的Nacos-nfs方式)
NFS的使用是为了保留数据,数据库的数据以及nacos的数据日志等。
该方式部署需要对官方的yaml进行修改,下面列出实测可用的步骤及yaml文件
2.1部署NFS服务环境
找一台可以与k8s环境通信的内网机器192.168.1.10,在机器上部署nfs服务,选择合适磁盘,作为共享目录。
在其他节点机器上,也需要安装nfs-utils 并且启动rpcbind。
2.2 k8s上部署nfs (最新版本的yaml文件有参数变化)cd nacos-k8s/deploy/nfs/
2.2.1 创建rbac,使用默认的rbac.yaml 不用修改,采用的是default命名空间,如果需要部署到特定的命名空间,则修改其中的namespace。
kubectl create -f rbac.yaml
2.2.2 创建ServiceAccount和部署NFS-Client Provisioner
kubectl create -f deployment.yaml ##修改ip和目录
k8s版本1.16以后deployment弃用了extensions/v1beta1
可以修改为 apps/v1,并且增加selector
2.2.3 创建Storeage (最新版本的yaml文件有参数变化)
2.3 部署数据库 (最新版本的yaml文件有参数变化)
2.3.1部署主数据库 (最新版本只有一个mysql,老版本为主从mysql)
kubectl create -f mysql-master-nfs.yaml ##需要修改的是nfs的IP和目录
2.3.2 部署从数据库 (最新版本的yaml文件有参数变化,请勿直接复制本文中的yaml使用)
2.4 部署nacos (最新版本的yaml文件有参数变化,请勿直接复制本文中的yaml使用)
查看结果
kubectl get pod
kubectl get svc
kubectl get pv,pvc
然后用映射出去就可以访问8848端口
访问yaml
然后就可以用http://nacos.local.com/nacos访问了
更多推荐
所有评论(0)