azure kubernetes使用

创建容器镜像

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  --sku Basic

登录到容器注册表

az acr login --name 

获取登录服务器地址

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

标记容器镜像

docker tag mcr.microsoft.com/azuredocs/azure-vote-front:v1 /azure-vote-front:v1

将镜像推送到注册表

docker push /azure-vote-front:v1

列出注册表中的镜像

az acr repository list --name  --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: .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 /azure-vote-front:v2

使用 docker push将映像上传到注册表。 将 `` 替换为 ACR 登录服务器名称

kubectl set image deployment azure-vote-front azure-vote-front=/azure-vote-front:v2

删除群集

az group delete --name myResourceGroup --yes --no-wait

你可能感兴趣的:(azure kubernetes使用)