創(chuàng)建容器鏡像
docker-compose up -d
- 依據(jù)代碼下的docker-compose.yaml 創(chuàng)建映像
創(chuàng)建容器注冊表
創(chuàng)建azure資源組
az group create --name myResourceGroup --location eastus
- eastus為分區(qū)名
創(chuàng)建群集
az aks create -g myResourceGroup -n myAKSCluster --enable-managed-identity --node-count 1 --enable-addons monitoring --enable-msi-auth-for-monitoring --generate-ssh-keys
連接到群集
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
驗(yàn)證是否已連接
kubectl get nodes
創(chuàng)建注冊表實(shí)例
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
登錄到容器注冊表
az acr login --name <acrName>
獲取登錄服務(wù)器地址
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
標(biāo)記容器鏡像
docker tag mcr.microsoft.com/azuredocs/azure-vote-front:v1 <acrLoginServer>/azure-vote-front:v1
將鏡像推送到注冊表
docker push <acrLoginServer>/azure-vote-front:v1
列出注冊表中的鏡像
az acr repository list --name <acrName> --output table
將代碼部署到kubernetes
vi azure-vote-all-in-one-redis.yaml
修改
containers:
- name: azure-vote-front
image: mcr.microsoft.com/azuredocs/azure-vote-front:v1
為
containers:
- name: azure-vote-front
image: <acrName>.azurecr.io/azure-vote-front:v1
kubectl apply -f azure-vote-all-in-one-redis.yaml
監(jiān)控部署的進(jìn)度
kubectl get service azure-vote-front --watch
更新應(yīng)用程序
重新上傳
docker-compose up --build -d
標(biāo)記
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
docker tag mcr.microsoft.com/azuredocs/azure-vote-front:v1 <acrLoginServer>/azure-vote-front:v2
使用 docker push將映像上傳到注冊表。 將 `<acrLoginServer>` 替換為 ACR 登錄服務(wù)器名稱
kubectl set image deployment azure-vote-front azure-vote-front=<acrLoginServer>/azure-vote-front:v2
刪除群集
az group delete --name myResourceGroup --yes --no-wait