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 <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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容