创建容器镜像
docker-compose up -d
- 依据代码下的docker-compose.yaml 创建映像
创建容器注册表
创建azure资源组
az group create --name myResourceGroup --location eastus
- eastus为分区名
创建群集
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
验证是否已连接
kubectl get nodes
创建注册表实例
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
登录到容器注册表
az acr login --name <acrName>
获取登录服务器地址
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: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
监控部署的进度
kubectl get service azure-vote-front --watch
更新应用程序
重新上传
docker-compose up --build -d
标记
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 登录服务器名称
kubectl set image deployment azure-vote-front azure-vote-front=<acrLoginServer>/azure-vote-front:v2
删除群集
az group delete --name myResourceGroup --yes --no-wait
网友评论