我正在使用Autoscaler处理Azure上的Kubernetes(AKS)上的一些问题以及从Docker Hub提取图像的秘密。
在启用3个节点(初始群集状态)的同时,我在应用程序名称空间中创建了机密。
kubectl create secret docker-registry mysecret --docker-server=https://index.docker.io/v1/ --docker-username=<docker_id> --docker-password=<docker_password> -n mynamespace
指定图像URL后,我使用imagePullSecrets选项部署应用程序。
imagePullSecrets:
- name: mysecret
部署应用程序后,我创建了自动缩放规则。
kubectl autoscale deployment mydeployment --cpu-percent=50 --min=1 --max=20 -n mynamespace
所有新吊舱均正确拉出图像。但是,在某个时刻自动部署新的Kubernetes节点时,所有需要基于DockerHub的映像的新pod都无法启动。
Failed to pull image "mydocherhubaccount/myimage:mytag": rpc error: code = Unknown desc = Error response from daemon: pull access denied for mydocherhubaccount/myimage:mytag,repository does not exist or may require 'docker login': denied: requested access to the resource is denied
这里有什么我想念的吗?我等了15分钟并重新创建了广告连播,但没有帮助。
我在Azure AKS上使用Kubernetes 1.15.5。群集是使用以下命令创建的。
az aks create -g myresourcegroup -n mynamespace --location eastus --kubernetes-version 1.15.5 --node-count 3 --node-osdisk-size 100 --node-vm-size Standard_D4_v3 --enable-vmss --enable-cluster-autoscaler --min-count 3 --max-count 5
感谢您提供的任何帮助。真的把我困在这里。