華為云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 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小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。