Vai*_*ian 2 azure docker kubernetes
First i have created the docker image and created kubernetes cluster in azure container service. Then tag and push the image to my repository, but while pulling my image from azure container registry to kubernetes cluster the pod are created but in status it shows imagepullback off
The yaml file for basic api image
**apiVersion: v1
kind: Pod
metadata:
name: myapis
spec:
containers:
- name: myapis
image: ciqsample.azurecr.io/myapis
imagePullSecrets:
- name: samplekey**
Run Code Online (Sandbox Code Playgroud)
您可能需要附加容器注册表本身。
az aks update -n myAKSCluster -g myResourceGroup --attach-acr $MYACR
Run Code Online (Sandbox Code Playgroud)
$MYACR -> 不带“.azurecr.io”后缀的容器注册表名称
这个错误意味着我们使用了错误的密钥和密码来拉取镜像。
您可以运行此命令来检查秘密是否存在吗?kubectl get secret
root@k8s-master-BBF71727-0:~# kubectl get secret
NAME TYPE DATA AGE
azurecr kubernetes.io/dockercfg 1 57m
default-token-clm2d kubernetes.io/service-account-token 3 2h
Run Code Online (Sandbox Code Playgroud)
然后检查秘密。
root@k8s-master-BBF71727-0:~# kubectl get secret azurecr --output=yaml
Run Code Online (Sandbox Code Playgroud)
我们可以使用这个命令脚本来创建秘密:
kubectl create secret docker-register yoursecretname --docker-server=jason.azurecr.io/xxxx/test --docker-username={UserName} --docker-password={Password} --docker-email=team@domain.com
Run Code Online (Sandbox Code Playgroud)
顺便说一句,为了进行测试,请使用您的注册表凭据登录Azure 容器注册表,然后尝试从 Azure 容器注册表中提取映像。
登录
docker login myregistry.azurecr.io -u xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -p myPassword
从注册表中提取映像
docker pull myregistry.azurecr.io/samples/nginx
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5135 次 |
最近记录: |