- 首先,在AKS中,需要使用以私有仓库中的镜像为源的Kubernetes Secret来配置拉取私有镜像的凭据。可以使用以下命令创建Secret:
kubectl create secret docker-registry myregistrykey --docker-server= --docker-username= --docker-password= --docker-email=
- 确认AKS集群已经连接到私有镜像仓库:
kubectl get nodes -o wide
- 确保Pod Spec中的imagePullSecrets已经指向了此前创建的Kubernetes Secret:
apiVersion: v1
kind: Pod
metadata:
name: myapp
spec:
containers:
- name: myapp
image:
imagePullSecrets:
- name: myregistrykey
- 测试Pod是否正确地从私有仓库拉取镜像:
kubectl describe pods myapp | grep -i image
通过以上步骤,AKS应该就可以正确地从GitHub私有仓库拉取镜像了。