业务场景:

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

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

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

【华为云CCE】 k8s部署nacos集群相关推荐

  1. k8s部署nacos集群:3个pod、连接外部mysql读写分离集群

    部署mysql nacos连接外部mysql sts 使用mysql-0.mysql.dmgeo-lib.svc.cluster.local进行连接,同一ns下可以省略后面的. 需要先初始化数据:创建 ...

  2. 在华为云 CCE 上部署 EMQX MQTT 服务器集群

    云进入以「应用为中心」的云原生阶段,Operator 模式的出现,则为 Kubernetes 中的自动化任务创建配置与管理提供了一套行之有效的标准规范.通过将运维知识固化成高级语言 Go/Java 代 ...

  3. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  4. K8S 部署rabbitmq集群

    K8S 部署rabbitmq集群 版本介绍 名称 版本 k8s 1.18 rabbitmq 3.8 命名空间:rabbitmq 我这里已经建立 configmap 配置文件 [root@k8s-mas ...

  5. docker 部署rabbitmq,k8s部署rabbitmq集群,跟踪和监控rabbitmq

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 rabbit原理和架构可以参考https://blog.csdn.net/luanpeng825485697/article/details/8208 ...

  6. 华为云cce 部署nacos集群docker

    步骤1: 使用进入华为云节点,初始化 kubel 环境. 1)下载kubectl 2)  下载kubectl配置文件 3)安装和配置kubectl 具体操作可以在cce 集群管理页面点击命令行工具,再 ...

  7. kubernetes入门到精通(二):k8s部署Tomcat集群,基于NTFS协议的文件集群共享,Service提供负载均衡,端口转发工具Rinetd配置外部访问

    首先,配置 Docker 镜像加速服务 登录阿里云账号,进入控制台 -> 容器镜像服务 (不需要有阿里云的服务器,只要注册账号即可) 在两台 node 节点上配置好阿里云的镜像加速. 重启一下 ...

  8. k8s部署redis集群

    K8S部署Redis Cluster集群 kubernetes部署单节点redis: https://www.cnblogs.com/zisefeizhu/p/14282299.html Redis ...

  9. docker部署nacos集群

    前言:最近在做毕设项目,由于是基于微服务的,所以逃不开部署nacos这个服务注册及配置中心,为了方便以后的项目部署,顺便就把nacos集群做了. 一.准备阶段 首先要在云服务器或者虚拟机下安装dock ...

最新文章

  1. 自动化测试:Selenium webdriver 学习笔记-C#版(四)
  2. 香农定理和奈奎斯特定理区别_「中考复习」三大变换之旋转(旋转的构造-托勒密定理)...
  3. python随机选择_在python中实现随机选择
  4. java -jar 启动程序/设置classpath
  5. ant design pro 5_iPhone12/Pro现已在天猫旗舰店下架
  6. ORA-01002 提取违反顺序
  7. 实际工程中加快 Java 代码编写的小提示
  8. oracle 01102 两实例,ORA 01102
  9. windows搭建SVN服务器
  10. sql server 2000 生成数据库的SQL脚本
  11. 【饮食的迷思--人类必看的真正的饮食长寿指南--来自英国国王学院顶级遗传性流行病教授】---智人必须会的生活技能 by Tim Spector--饮食的迷思
  12. ASO排名优化、投放思路分析总结,aso投放策略
  13. 企业信息安全防泄密浅析
  14. 利用OpenCV-Python实现视频拆帧(组帧),也可以用于组合实现视频格式的转换
  15. Java周记(第三周)
  16. ubuntu如何卸载mysql(ubuntu卸载mysql的具体方法)
  17. ubuntu安装显卡驱动和cuda
  18. 你会操作艾默生流量计吗?
  19. 藏身于stdio.h中的size_t
  20. 微信小程序模板消息还能群发?无限制推送?

热门文章

  1. 微信小程序之js模块化
  2. html文件中添加css的方式
  3. 浪潮服务器开机板载卡显示FF,浪潮服务器安装操作系统简要步骤说明
  4. 一步一步教你写股票走势图——K线图二(图表联动)
  5. 网络综合布线系统的概述
  6. 智能投顾奇葩发展术:越靠“爹”,越有机会
  7. App 自动化解决方案 [开源项目] 基于 Appium 的 UI 自动化测试框架完美版
  8. java导出word复选框变成圆圈的解决办法
  9. jQuery滑动效果
  10. python数据分析的四阶段以及电商数据描述性分析和探索性分析