我无法使用CLI和yaml文件部署使用私有镜像(ACR)的pod。
但是,使用az容器或kubectl run直接从注册表部署确实有效。
Pod状态:
"containers": [
{
"count": 3,
"firstTimestamp": "2017-08-26T07:31:36+00:00",
"lastTimestamp": "2017-08-26T07:32:20+00:00",
"message": "Failed: Failed to pull image \"ucont01.azurecr.io/unreal-deb\": rpc error: code 2 desc Error: im age unreal-deb:latest not found",
"type": "Warning"
},
],
},Yaml文件:
apiVersion: v1
kind: Pod
metadata:
generateName: "game-"
namespace: default
spec:
nodeName: aci-connector
dnsPolicy: ClusterFirst
restartPolicy: Never
containers:
- name: unreal-dev-server
image: ucont01.azurecr.io/unreal-deb
imagePullPolicy: Always
ports:
- containerPort: 7777
protocol: UDP
imagePullSecrets:
- name: registrykey发布于 2017-08-29 04:12:40
不幸的是,aci-connector-k8s目前不支持来自私有存储库的镜像。有一个问题需要增加支持,但目前还没有实现。
发布于 2017-08-28 15:18:55
根据您的描述,您是否可以通过Azure门户检查您的repositories,如下所示:

使用你的YAML,它对我很有效:
apiVersion: v1
kind: Pod
metadata:
generateName: "game-"
namespace: default
spec:
nodeName: k8s-agent-379980cb-0
dnsPolicy: ClusterFirst
restartPolicy: Never
containers:
- name: unreal-dev-server
image: jasontest.azurecr.io/samples/nginx
imagePullPolicy: Always
ports:
- containerPort: 7777
protocol: TCP
imagePullSecrets:
- name: secret1截图如下:

这是我的secret
jason@k8s-master-379980CB-0:~$ kubectl get secret
NAME TYPE DATA AGE
default-token-865dj kubernetes.io/service-account-token 3 1h
secret1 kubernetes.io/dockercfg 1 47m发布于 2017-08-26 22:46:27
如果凭证(对应于registrykey)不正确,您可能会得到‘镜像未找到’的错误,尽管镜像存在。您可能需要再次验证registrykey凭据。
https://stackoverflow.com/questions/45893165
复制相似问题