【发布时间】:2015-09-10 19:40:12
【问题描述】:
我有一个在 AWS 上运行的现成 Kubernetes 集群,使用 kube-up 脚本安装。我想运行一些位于私有 Docker Hub 存储库中的容器。但我不断收到“未找到”错误:
> kubectl get pod
NAME READY STATUS RESTARTS AGE
maestro-kubetest-d37hr 0/1 Error: image csats/maestro:latest not found 0 22m
我创建了一个包含.dockercfg 文件的机密。我已经通过运行here 发布的脚本确认它可以工作:
> kubectl get secrets docker-hub-csatsinternal -o yaml | grep dockercfg: | cut -f 2 -d : | base64 -D > ~/.dockercfg
> docker pull csats/maestro
latest: Pulling from csats/maestro
我已经确认我没有使用the new format of .dockercfg script,我的看起来像这样:
> cat ~/.dockercfg
{"https://index.docker.io/v1/":{"auth":"REDACTED BASE64 STRING HERE","email":"eng@csats.com"}}
我试过running the Base64 encode on Debian instead of OS X,没有运气。 (正如预期的那样,它会产生相同的字符串。)
这是我的复制控制器的 YAML:
---
kind: "ReplicationController"
apiVersion: "v1"
metadata:
name: "maestro-kubetest"
spec:
replicas: 1
selector:
app: "maestro"
ecosystem: "kubetest"
version: "1"
template:
metadata:
labels:
app: "maestro"
ecosystem: "kubetest"
version: "1"
spec:
imagePullSecrets:
- name: "docker-hub-csatsinternal"
containers:
- name: "maestro"
image: "csats/maestro"
imagePullPolicy: "Always"
restartPolicy: "Always"
dnsPolicy: "ClusterFirst"
kubectl version:
Client Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.3", GitCommit:"61c6ac5f350253a4dc002aee97b7db7ff01ee4ca", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.3", GitCommit:"61c6ac5f350253a4dc002aee97b7db7ff01ee4ca", GitTreeState:"clean"}
有什么想法吗?
【问题讨论】:
-
在您的示例中,您正在拉动两个不同的图像 - 您是否尝试拉动大师?
-
很好——用正确的图像重新运行命令。结果相同。
-
我遇到了同样的问题..您找到解决方案了吗?
-
如果两个月后它仍然对您有用,是的,我做到了。呵呵。
标签: docker kubernetes dockerhub