AKS Azure Kubernetes部署及查看應用資源

簡介上一篇文章講解了如何使用Azure DevOps持續部署應用到Azure Kubernetes上 。但是部署是否成功?會不會遇到什么問題?項目運行中是否會出現問題?我們該怎么樣查看這些問題,并且對問題進行針對性解決?這就是今天要講的 。
Aks_Core部署流程在講遇到的問題之前我們可以先看看如何在AKS環境上部署Net Core應用資源 。
1、  先決條件
Aks部署.Net Core項目需要條件:
1、本地安裝docker環境(生成docker鏡像 , 推送鏡像到容器注冊表)
2、本地安裝Azure CLI(連接Azure 并執行相關命令)
2、  部署流程
a)      本地生成Docker鏡像
i.          修改編輯Dockerfile文件(Linux環境和Windows環境生成鏡像的文件內容不一樣)
ii.          本地運行生成鏡像命令
docker build -t <鏡像名> .iii.          本地docker部署鏡像測試運行
docker run -d –name=<運行名> -p 5001:80 <鏡像名>b)      創建資源組
i.          切換環境:
國際版-az cloud set -n AzureCloud 。國內版-az cloud set -n AzureChinaCloudii.          通過cmd登錄到Azure:
az login (根據瀏覽器彈出的頁面進行驗證)iii.          創建資源組(可以通過頁面Azure創建 , 也可通過命令運行:)
az group create --name < 資源組名稱 > --location eastusc)       在資源組中創建容器注冊表并推送鏡像
i.          創建容器注冊表
az acr create --resource-group <資源組名稱> --name <acrName> --sku Basicii.          獲取容器注冊表登錄服務器
az acr list --resource-group <資源組名稱> --query "[].{acrLoginServer:loginServer}" --output tableiii.          通過docker命令標記本地鏡像
docker tag 鏡像名:版本 <acrLoginServer>/鏡像名:版本iv.          登錄到容器注冊表
az acr login --name <acrName>v.          推送鏡像到容器注冊表
docker push <acrLoginServer>/<鏡像名>:版本vi.          檢查鏡像是否推送成功
az acr repository list --name <acrName> --output tabled)      創建K8S群集并且連接
i.      創建Kubernetes群集(通過azure頁面創建或者通過命令創建:)
az aks create \        --resource-group <資源組名稱> \        --name <Kuberbetes群集名稱> \        --node-count 2 \        --generate-ssh-keys \        --attach-acr <acrName>ii.          如果使用kubectl命令找不到的話就需要安裝kubectl
az aks install-cliiii.          通過azure頁面上的Kubernetes鏈接連接到Kubernetes
iv.          通過獲取群集節點命令驗證Kubernetes是否連接成功
kubectl get nodese)      創建編輯yaml文件并部署
i.          創建更新yaml文件
ii.          使用kubectl命令創建Kubernetes對象
kubectl appy -f  <yaml文件名>iii.          使用kubectl命令監視查看service運行狀況
kubectl get service azure-vote-front --watch安裝Azure CLI我們需要下載Azure CLI:安裝適用于 Windows 的 Azure CLI | Microsoft Learn
然后依次安裝就行了 。安裝成功在CMD窗口檢驗是否成功即可 。
 

推薦閱讀