1. 創建阿里雲K8S集群,本文以標准托管集群為例
1.1 創建一個 2台 centos 2core 4G的 k8s 集群
1.2 創建成功的模樣
2. 創建 asp.net core webapi項目
3. 發布代碼到阿里docker 倉庫
3.1 開通阿里雲容器鏡像服務
3.2 創建鏡像倉庫
3.3 創建命名空間
3.4 查看倉庫信息,點擊管理 如下圖
3.5 本地執行,拉取 docker hub 的 dotnet core images ,記得 scientific 上網。配置 docker desktop
拉取 asp.net core 依賴
docker pull mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim docker pull mcr.microsoft.com/dotnet/core/sdk:3.1-buster 獲取本地所有鏡像,方便下面 push 到阿里雲鏡像倉庫 docker images
3.6 在vs中以docker 模式執行一下 k8sinaliyun這個項目后,然后cmd 下 執行以下 docker images
3.7 推到阿里雲鏡像倉庫
docker login --username=username registry.cn-hangzhou.aliyuncs.com docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[命名空間]/[倉庫名稱]:[鏡像版本號] docker push registry.cn-hangzhou.aliyuncs.com/[命名空間]/[倉庫名稱]:[鏡像版本號]
4. 部署docker 應用到 k8s 集群 ,點擊部署應用,如下圖
4.1 下一步注意選擇 鏡像Tag,其他的按默認的。直到完成
4.2 給無狀態 Deployment添加 服務,方便外網訪問。此操作會自動購買阿里雲 SLB
5. 外網訪問