【华为云CCE】 k8s部署nacos集群
业务场景:
华为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集群相关推荐
- k8s部署nacos集群:3个pod、连接外部mysql读写分离集群
部署mysql nacos连接外部mysql sts 使用mysql-0.mysql.dmgeo-lib.svc.cluster.local进行连接,同一ns下可以省略后面的. 需要先初始化数据:创建 ...
- 在华为云 CCE 上部署 EMQX MQTT 服务器集群
云进入以「应用为中心」的云原生阶段,Operator 模式的出现,则为 Kubernetes 中的自动化任务创建配置与管理提供了一套行之有效的标准规范.通过将运维知识固化成高级语言 Go/Java 代 ...
- 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
- K8S 部署rabbitmq集群
K8S 部署rabbitmq集群 版本介绍 名称 版本 k8s 1.18 rabbitmq 3.8 命名空间:rabbitmq 我这里已经建立 configmap 配置文件 [root@k8s-mas ...
- docker 部署rabbitmq,k8s部署rabbitmq集群,跟踪和监控rabbitmq
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 rabbit原理和架构可以参考https://blog.csdn.net/luanpeng825485697/article/details/8208 ...
- 华为云cce 部署nacos集群docker
步骤1: 使用进入华为云节点,初始化 kubel 环境. 1)下载kubectl 2) 下载kubectl配置文件 3)安装和配置kubectl 具体操作可以在cce 集群管理页面点击命令行工具,再 ...
- kubernetes入门到精通(二):k8s部署Tomcat集群,基于NTFS协议的文件集群共享,Service提供负载均衡,端口转发工具Rinetd配置外部访问
首先,配置 Docker 镜像加速服务 登录阿里云账号,进入控制台 -> 容器镜像服务 (不需要有阿里云的服务器,只要注册账号即可) 在两台 node 节点上配置好阿里云的镜像加速. 重启一下 ...
- k8s部署redis集群
K8S部署Redis Cluster集群 kubernetes部署单节点redis: https://www.cnblogs.com/zisefeizhu/p/14282299.html Redis ...
- docker部署nacos集群
前言:最近在做毕设项目,由于是基于微服务的,所以逃不开部署nacos这个服务注册及配置中心,为了方便以后的项目部署,顺便就把nacos集群做了. 一.准备阶段 首先要在云服务器或者虚拟机下安装dock ...
最新文章
- 自动化测试:Selenium webdriver 学习笔记-C#版(四)
- 香农定理和奈奎斯特定理区别_「中考复习」三大变换之旋转(旋转的构造-托勒密定理)...
- python随机选择_在python中实现随机选择
- java -jar 启动程序/设置classpath
- ant design pro 5_iPhone12/Pro现已在天猫旗舰店下架
- ORA-01002 提取违反顺序
- 实际工程中加快 Java 代码编写的小提示
- oracle 01102 两实例,ORA 01102
- windows搭建SVN服务器
- sql server 2000 生成数据库的SQL脚本
- 【饮食的迷思--人类必看的真正的饮食长寿指南--来自英国国王学院顶级遗传性流行病教授】---智人必须会的生活技能 by Tim Spector--饮食的迷思
- ASO排名优化、投放思路分析总结,aso投放策略
- 企业信息安全防泄密浅析
- 利用OpenCV-Python实现视频拆帧(组帧),也可以用于组合实现视频格式的转换
- Java周记(第三周)
- ubuntu如何卸载mysql(ubuntu卸载mysql的具体方法)
- ubuntu安装显卡驱动和cuda
- 你会操作艾默生流量计吗?
- 藏身于stdio.h中的size_t
- 微信小程序模板消息还能群发?无限制推送?