【华为云CCE】 k8s部署nacos集群
华为CCE,根据自己的nacos镜像,部署nacos集群。由于公司使用的是华为云CCE内网环境,不能通过外网下载镜像,只能根据公司自己的镜像进行部署。看了网上华为云CCE部署nacos集群,都是通过官方的k8s-nacos,使用helm进行部署。这个方式不太适合公司的业务场景,公司还是希望通过CCE页面进行容器部署,经过一段时间的研究,终于实现。话不多说,上过程
业务场景:
华为CCE,根据自己的nacos镜像,部署nacos集群。由于公司使用的是华为云CCE内网环境,不能通过外网下载镜像,只能根据公司自己的镜像进行部署。看了网上华为云CCE部署nacos集群,都是通过官方的k8s-nacos,使用helm进行部署。这个方式不太适合公司的业务场景,公司还是希望通过CCE页面进行容器部署,经过一段时间的研究,终于实现。话不多说,上过程
前期准备
1、购买CCE资源,加3台节点,这里不多说
2、本地下载nacos镜像
3、登录华为云CCE,镜像仓库 》 组织管理 》 创建组织,我组织名称 bukesu
4、上传镜像,在我的镜像出选择客户端上传,如下:
5、修改镜像名称
根据4中要求修改镜像的组织名称等
docker tag nacos/nacos-server:latest swr.cn-east-3.myhuaweicloud.com/bukesu/nacos/nacos-server:latest
6、在上面第4步,客户端上传 中获取临时登录指令,复制命令执行
7、推送镜像到仓库
docker push swr.cn-east-3.myhuaweicloud.com/bukesu/nacos/nacos-server:latest
然后查看CCE镜像仓库中就有nacos镜像了
8、自己准备一个mysql数据库,并初始化nacos需要的配置表
部署nacos集群
工作负载基本信息
1、进入云容器引擎,工作负载 》有状态负载 》 创建有状态负载
2、下一步选择镜像
容器设置
设置容器基本信息
设置如下环境变量
PREFER_HOST_MODE hostname
SPRING_DATASOURCE_PLATFORM mysql
MYSQL_SERVICE_HOST ip
MYSQL_SERVICE_DB_NAME nacos
MYSQL_SERVICE_PORT 3306
MYSQL_SERVICE_USER root
MYSQL_SERVICE_PASSWORD 密码
工作负载访问设置
设置实例间发现服务,需要设置服务名称,和四个容器端口如下:
设置完成点击下一步。
点击创建
查看工作负载详情
添加访问方式
点击访问方式 》 添加Service,集群内访问模式,配置如下
再次点击添加Service,节点访问模式,配置如下
创建完成后,网络管理如下:
此时可以通过节点访问中的访问地址,访问nacos,如下:
到这里还是单节点,所以接下来需要将3个节点都拿出来,
节点ip 组成如下:
pod名称.实例间发现服务域名:8848
所以三个节点的ip分别是:
nacos-cluster-0.nacos-hs.default.svc.cluster.local:8848
nacos-cluster-1.nacos-hs.default.svc.cluster.local:8848
nacos-cluster-2.nacos-hs.default.svc.cluster.local:8848
将这三个ip用逗号连在一起变成:
nacos-cluster-0.nacos-hs.default.svc.cluster.local:8848,nacos-cluster-1.nacos-hs.default.svc.cluster.local:8848,nacos-cluster-2.nacos-hs.default.svc.cluster.local:8848
返回工作负载,点击更新升级 > 高级设置:
添加环境变量:NACOS_SERVERS,设置成三个节点ip连接在一起,如下
确定 》 提交 ,然后升级,等待一会儿。当三个节点都启动后,访问nacos地址
到此处,集群就构建完成了。虽然有些繁琐,但是满足了公司业务的要求。
个人学习总结,如有不对之处,还请指出!
Tip:若有疑难问题需帮助,可注明来意,加V:w449044976
更多推荐
所有评论(0)