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

孙小北 发表于 2021/08/10 11:19:58 2021/08/10
【摘要】 华为云CCE体验之云原生应用部署与运维管理 1 登录华为云 1.1 预置环境预置环境登录华为云 1.2 连接服务器配置yum源登录云服务器(SSH方式登录)ssh root@114.116.254.9配置Yum源yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo h...

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

1 登录华为云

1.1 预置环境

  • 预置环境
  • 登录华为云
    1.jpg

1.2 连接服务器配置yum源

  • 登录云服务器(SSH方式登录)
    2.jpg
ssh root@114.116.254.9

3.jpg

  • 配置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

4.jpg

2 安装Docker构建镜像

2.1 安装Docker

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

  • 设置自启动
systemctl start docker
systemctl enable docker
  • 验证
docker version

5.jpg

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

6.jpg

  • 查看Dockerfile
# 查看Dockerfile
cat Dockerfile

7.jpg

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 .

8.jpg

构建V2版本

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

9.jpg

2.3 创建组织上传镜像

  • 创建组织 cce-demo
    10.jpg
  • 上传镜像
    11.jpg
  • 点击生成登录指令
docker login -u cn-north-4@ETYD3M7DJBKSVNZTBS2G -p 16509382691dcc7bb2d77b6ceef554e165dd50f83abd69d83b81d67edac745bb swr.cn-north-4.myhuaweicloud.com
  • 执行登录
    12.jpg
  • 查看镜像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

13.jpg

3 CCE容器资源管理

3.1 创建CCE集群

  • 购买CCE:按需、cce-demo、控制节点 1、我已知晓
    14.jpg
    15.jpg
  • 配置网络:VPC、 容器网段 172。点击下一步
    16.jpg
  • 稍后添加节点,下一步。已知晓,提交。
    17.jpg
  • 6-10分钟创建完成,返回集群管理

3.2 创建节点

  • 资源管理–节点管理–选择刚才创建的集群–购买节点
  • 按需、规格:通用计算型c6s.2xlarge.2、公共镜像:CentOS7.6、密码、节点 2
    18.jpg
  • 下一步,提交。3-5分钟创建完成,返回节点列表

4 容器应用部署

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

  • 云容器引擎–配置中心–密钥Secret–添加密钥
  • 生成Base64编码密钥
echo -n "admin123" | base64

19.jpg

  • 创建密钥,参数如下。然后创建。
名称:mysql-secret
集群:cce-demo
密钥类型:Opaque
密钥键:MYSQL_ROOT_PASSWORD
密钥值:YWRtaW4xMjM=

20.jpg

  • 云容器引擎–工作负载–有状态负载–创建
  • 名称:mysql-adv 实例数:1
  • 添加容器-开源–MySQL
    21.jpg
  • 版本 5.6 。环境变量:密钥导入mysql-secret。数据存储:/var/lib/mysql
    22.jpg
  • 端口号名称:mysqlport 端口号:3306,服务:集群内访问,mysql-adv,3306
    23.jpg
  • 创建完成

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

  • 云容器引擎–工作负载–无状态工作负载
  • 工作负载名称:frontend,实例 1个。下一步添加容器:共享镜像–frontend:v1
  • 下一步访问设置,添加服务。访问类型:负载均衡–公网,暴漏给外网。端口号:3000
    24.jpg
  • 保持默认,创建

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

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

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

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

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

  • 配置中心–配置项ConfigMap
名称:advertisement-mysql-cm
配置数据键:advertisement_datebase_host
配置数据值:mysql-adv.default.svc.cluster.local:3306
配置数据键:advertisement_datebase_user
配置数据值:root

30.jpg

  • 配置中心–密钥
名称:advertisement-mysql-sec
密钥键:advertisement_datebase_passwd
密钥值:YWRtaW4xMjM=

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

创建工作负载

  • 区别: 环境变量
    27.jpg
  • 可以先不添加服务

手动添加服务

  • 资源管理–网络管理–添加服务
  • 集群内访问,名称:advertisement,关联工作负载:advertisement,端口:3003

28.jpg

搞定

35.jpg

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请发送邮件至:cloudbbs@huaweicloud.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。