Win10 Insider会员可下载(暂未上线)Office 2016预览版(win10家庭版和专业版区别)
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。点击下一步
稍后添加节点,下一步。已知晓,提交。
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小时内删除侵权内容。