华为云CCE体验之云原生应用部署与运维管理
【摘要】 华为云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.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。点击下一步
- 稍后添加节点,下一步。已知晓,提交。
- 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
搞定
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)