通过 在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访问了

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐