1. 建立阿里雲K8S集羣,本文以標準託管集羣爲例web
1.1 建立一個 2臺 centos 2core 4G的 k8s 集羣docker
1.2 建立成功的模樣centos
2. 建立 asp.net core webapi項目api
3. 發佈代碼到阿里docker 倉庫asp.net
3.1 開通阿里雲容器鏡像服務阿里雲
3.2 建立鏡像倉庫spa
3.3 建立命名空間.net
3.4 查看倉庫信息,點擊管理 以下圖3d
3.5 本地執行,拉取 docker hub 的 dotnet core images ,記得 scientific 上網。配置 docker desktopcode
拉取 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. 外網訪問