业务场景:

        华为CCE,根据自己的nacos镜像,部署nacos集群。由于公司使用的是华为云CCE内网环境,不能通过外网下载镜像,只能根据公司自己的镜像进行部署。看了网上华为云CCE部署nacos集群,都是通过官方的k8s-nacos,使用helm进行部署。这个方式不太适合公司的业务场景,公司还是希望通过CCE页面进行容器部署,经过一段时间的研究,终于实现。话不多说,上过程

前期准备

1、购买CCE资源,加3台节点,这里不多说

2、本地下载nacos镜像

b515d654b41d497a8b2e96a93fb68286.png

3、登录华为云CCE,镜像仓库 》 组织管理 》 创建组织,我组织名称 bukesu

4、上传镜像,在我的镜像出选择客户端上传,如下:

fe4bc0f385f144f182e285f00657303d.png

5、修改镜像名称

根据4中要求修改镜像的组织名称等

docker tag nacos/nacos-server:latest swr.cn-east-3.myhuaweicloud.com/bukesu/nacos/nacos-server:latest

6、在上面第4步,客户端上传 中获取临时登录指令,复制命令执行

d5a266c708c64fb08846bceb2267b1ce.png

 7、推送镜像到仓库

docker push swr.cn-east-3.myhuaweicloud.com/bukesu/nacos/nacos-server:latest

然后查看CCE镜像仓库中就有nacos镜像了

efe9629c7d514a1d8bde12027855c3ea.png

8、自己准备一个mysql数据库,并初始化nacos需要的配置表

 部署nacos集群

工作负载基本信息

1、进入云容器引擎,工作负载 》有状态负载 》 创建有状态负载

8d39422e2c364b7ca46e40b04157bac0.png

2、下一步选择镜像

f220338842a24f79b290404c84c1ff5a.png

容器设置

设置容器基本信息

28d40d1eccc84c748de06ad7921e3bf7.png

设置如下环境变量

    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    密码   

        df08d22ec1c04852bb2e9e49dcd68032.png

工作负载访问设置

设置实例间发现服务,需要设置服务名称,和四个容器端口如下:

f8fa4fe3cc4e440caa26b6ca2dc4b476.png

设置完成点击下一步。

点击创建

查看工作负载详情

a4772dc4b70a497f8eb7490f68b3069a.png

 添加访问方式

点击访问方式  》 添加Service,集群内访问模式,配置如下

0261b1c0ca884403a91af3e7b34e424e.png

 再次点击添加Service,节点访问模式,配置如下

eb1c7ad1d834418aacb6225cc445f8d0.png

创建完成后,网络管理如下:

28fa418710954860ac3656c38017589f.png 此时可以通过节点访问中的访问地址,访问nacos,如下:

e24c6c6f31be47e5bf8b53fa90638379.png到这里还是单节点,所以接下来需要将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

 返回工作负载,点击更新升级 > 高级设置:

7eefe5858457438681644b4a27ef196d.png

 添加环境变量:NACOS_SERVERS,设置成三个节点ip连接在一起,如下

990b4770f4704985aaed60d84c5d43bc.png 确定  》  提交 ,然后升级,等待一会儿。当三个节点都启动后,访问nacos地址

67d0eae119bf43e1887cc3c073b1ecd4.png

到此处,集群就构建完成了。虽然有些繁琐,但是满足了公司业务的要求。

 

个人学习总结,如有不对之处,还请指出! 

Tip:若有疑难问题需帮助,可注明来意,加V:w449044976

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐