【华为云CCE】 k8s部署nacos集群

业务场景:

        华为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

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

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

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
升级华为云CCE集群是指将该集群中的硬件、软件或系统进行升级,以提升其性能、稳定性以及功能。升级CCE集群有以下几个步骤: 1. 规划和准备:在升级之前,需要充分了解CCE集群的当前状态,包括硬件配置、操作系统版本、容器运行环境等。还需要根据升级的目标和需求进行规划,确定升级的版本和步骤。 2. 备份数据:在升级之前,务必备份CCE集群中重要的数据和配置信息,以防止升级过程中数据的丢失或损坏。 3. 停机或迁移容器:升级过程中,可能需要停机或迁移一些正在运行的容器。这可以通过预先对容器进行停机或迁移的方式来实现,以确保不会对业务造成影响。 4. 下线旧版本:在升级之前,需要下线旧版本的集群,包括关闭旧版本的节点和服务。确保所有的旧版本节点和服务都已关闭后,才能进行下一步的操作。 5. 安装新版本:根据升级规划和准备的版本,安装新版本的CCE集群。这可以通过在线升级或离线安装的方式来实现,具体的操作步骤会因版本不同而有所区别。 6. 数据迁移和恢复:升级完成后,需要将之前备份的数据和配置信息进行恢复和迁移。这可以通过数据同步、配置导入等方式来实现,确保新版本的CCE集群能够顺利运行并恢复原有的业务。 7. 功能验证和测试:在升级完成后,需要进行功能验证和测试,确保新版本的CCE集群能够正常运行,并满足预期的性能和功能要求。 8. 上线新版本:经过验证和测试后,可以正式上线新版本的CCE集群,接入业务并提供相应的服务。 总之,华为云CCE集群升级是一项复杂的过程,需要仔细规划和准备,确保各个步骤的顺利进行。通过正确的操作和措施,可以提升集群的性能和功能,为业务提供更好的支持。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值