azure k8s netcore 程序初次部署 (2)

这里面有个与我部署的地方有个不一样的地方,他这里默认的deployments.extensions的名字和container的名字是一致的,然而我的不一样,这时候需要仔细的查看一下Deploy.xml中的参数了,我这边的deployments.extensions的名字是aspnetapp-deployment,container的名字是aspnetapp,所以我的执行命令是这样的:

kubectl set image deployment aspnetapp-deployment aspnetapp=<acrLoginServer>/azure-vote-front:v2 使用命令记录 给镜像打标签 docker tag aspnetapp dotnettryacr.azurecr.io/myservice/aspnetapp:1 推送docker镜像 docker push dotnettryacr.azurecr.io/myservice/aspnetapp:3 docker登录acr docker login dotnettryacr.azurecr.io -u dotnettryacr -p awhdXW6nZa6EUjxPNLbLsUrjJQM30wK+ kubectl连接到aks cluster az aks get-credentials --resource-group myResourceGroup --name myAKSCluster 如果有自定义的secret-key az acs kubernetes get-credentials –resource-group=pascalnaberacs –name=myacscluster –ssh-key-file “C:\blogpost\opensshprivatekey” aks连接acr kubectl create secret docker-registry acrconnection —docker-server=https://dotnettryacr.azurecr.io —docker-username=dotnettryacr —docker-password=awhdXW6nZa6EUjxPNLbLsUrjJQM30wK+ —docker-email=briswhite@hotmail.com ask连接acr方式2 获取aks服务主体的clientid az aks show --resource-group myResourceGroup --name myAKSCluster --query "servicePrincipalProfile.clientId" --output tsv 获取acr的资源ID(acrID) az acr show --name <acrName> --resource-group myResourceGroup --query "id" --output tsv 创建aks和acr之间的连接 az role assignment create --assignee <clientID> --role Reader --scope <acrID>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfxyy.html