华为云CCE体验之云原生应用部署与运维管理

网友投稿 954 2022-05-30

华为云CCE体验之云原生应用部署与运维管理

1 登录华为云

1.1 预置环境

预置环境

登录华为云

1.2 连接服务器配置yum源

登录云服务器(SSH方式登录)

ssh root@114.116.254.9

配置Yum源

yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/use-framework-upgrade/docker-ce.repo

2 安装Docker构建镜像

2.1 安装Docker

按照Docker

yum install docker-ce # 按提示输入y

设置自启动

systemctl start docker systemctl enable docker

验证

docker version

2.2 构建镜像

构建V1版本

# 工作目录 cd /root # 下载代码包 wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/use-framework-upgrade/WeatherForecast-master.tar # 解压代码包 tar -xvf WeatherForecast-master.tar # 进入目录 cd WeatherForecast-master-1274f0ad7297a572c12dc3e5603ec02a3902a855/ # 进入V1版本 cd service/forecast-nodejs/v1/ # 查看目录 ll

查看Dockerfile

# 查看Dockerfile cat Dockerfile

FROM node:11 -slim COPY . /app WORKDIR /app RUN npm i -g curl && npm i EXPOSE 3002 CMD ["node", "main.js"]

构建镜像

# 构建 注意最后一个.不要丢 docker build -t forecast:v1 .

构建V2版本

cd ../v2 # 构建 docker build -t forecast:v2 . # 查看镜像 docker images |grep forecast

2.3 创建组织上传镜像

创建组织 cce-demo

上传镜像

点击生成登录指令

docker login -u cn-north-4@ETYD3M7DJBKSVNZTBS2G -p 16509382691dcc7bb2d77b6ceef554e165dd50f83abd69d83b81d67edac745bb swr.cn-north-4.myhuaweicloud.com

执行登录

查看镜像ID,上传镜像

docker images | grep forecast

上传

# sudo docker tag {镜像ID} swr.cn-north-4.myhuaweicloud.com/{组织名称}/forecast:v1 # 上传V1 注意版本号 sudo docker tag 4a5dea2e1966 swr.cn-north-4.myhuaweicloud.com/cce-demo/forecast:v1 sudo docker push swr.cn-north-4.myhuaweicloud.com/cce-demo/forecast:v1 # 上传V2 注意版本号 sudo docker tag 00d868825b6b swr.cn-north-4.myhuaweicloud.com/cce-demo/forecast:v2 sudo docker push swr.cn-north-4.myhuaweicloud.com/cce-demo/forecast:v2

3 CCE容器资源管理

3.1 创建CCE集群

购买CCE:按需、cce-demo、控制节点 1、我已知晓

配置网络:VPC、 容器网段 172。点击下一步

稍后添加节点,下一步。已知晓,提交。

华为云CCE体验之云原生应用部署与运维管理

6-10分钟创建完成,返回集群管理

3.2 创建节点

资源管理–节点管理–选择刚才创建的集群–购买节点

按需、规格:通用计算型c6s.2xlarge.2、公共镜像:CentOS7.6、密码、节点 2

下一步,提交。3-5分钟创建完成,返回节点列表

4 容器应用部署

4.1 MySQL数据库部署(有状态负载)

云容器引擎–配置中心–密钥Secret–添加密钥

生成Base64编码密钥

echo -n "admin123" | base64

创建密钥,参数如下。然后创建。

名称:mysql-secret 集群:cce-demo 密钥类型:Opaque 密钥键:MYSQL_ROOT_PASSWORD 密钥值:YWRtaW4xMjM=

云容器引擎–工作负载–有状态负载–创建

名称:mysql-adv 实例数:1

添加容器-开源–MySQL

版本 5.6 。环境变量:密钥导入mysql-secret。数据存储:/var/lib/mysql

端口号名称:mysqlport 端口号:3306,服务:集群内访问,mysql-adv,3306

创建完成

4.2 创建frontend(无状态工作负载)

云容器引擎–工作负载–无状态工作负载

工作负载名称:frontend,实例 1个。下一步添加容器:共享镜像–frontend:v1

下一步访问设置,添加服务。访问类型:负载均衡–公网,暴漏给外网。端口号:3000

保持默认,创建

4.3 创建forecast(无状态工作负载)

区别4.2 我的镜像中选择v1,集群内访问,端口3002,注:应用名称和容器名称一致

4.4 创建recommendation(无状态工作负载)

区别4.2 共享镜像中选择v1,集群内访问,端口3005,注:应用名称和容器名称一致

4.5 创建advertisement(无状态工作负载)

配置中心–配置项ConfigMap

名称:advertisement-mysql-cm 配置数据键:advertisement_datebase_host 配置数据值:mysql-adv.default.svc.cluster.local:3306 配置数据键:advertisement_datebase_user 配置数据值:root

配置中心–密钥

名称:advertisement-mysql-sec 密钥键:advertisement_datebase_passwd 密钥值:YWRtaW4xMjM=

创建advertisement(无状态工作负载)

创建工作负载

区别: 环境变量

可以先不添加服务

手动添加服务

资源管理–网络管理–添加服务

集群内访问,名称:advertisement,关联工作负载:advertisement,端口:3003

搞定

云原生 云容器引擎 CCE 容器 应用运维管理 AOM

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Yarn快速入门系列(1)——基本架构与三大组件介绍
下一篇:Go 软件设计之道:1 对不同类型的数据进行分组 #私藏项目实操分享#
相关文章