私はプライベートレジストリを配備しており、docker pull x.x.x/nameを使用してそれを引き出すことができます。問題は、私がKubernetesをそのリポジトリから引き出すことができないことです。私は他の話題のすべての答えに従ったと思うが、彼らはそのトリックをしていないようだ。KubernetesはプライベートDockerレジストリから引き出しません
.yamlファイル:
apiVersion: v1
kind: Pod
metadata:
name: private-image-test-1
spec:
containers:
- name: uses-private-image
image: x.x.x/nginx_1
imagePullPolicy: Always
command: [ "echo", "SUCCESS" ]
imagePullSecrets:
- name: registrypullsecret
ポッドを取得kubectl:
NAME READY STATUS RESTARTS AGE
private-image-test-1 0/1 Image: x.x.x/nginx_1 is ready, container is creating 0 4m
kubectlは、任意のヘルプは、この時点では歓迎されているプライベート・画像検査-1
Name: private-image-test-1
Namespace: default
Node: 37.72.163.69/37.72.163.69
Start Time: Fri, 06 May 2016 08:04:45 +0000
Labels: <none>
Status: Pending
IP:
Controllers: <none>
Containers:
uses-private-image:
Container ID:
Image: x.x.x/nginx_1
Image ID:
Port:
Command:
echo
SUCCESS
QoS Tier:
cpu: BestEffort
memory: BestEffort
State: Waiting
Reason: Image: x.x.x/nginx_1 is ready, container is creating
Ready: False
Restart Count: 0
Environment Variables:
Conditions:
Type Status
Ready False
Volumes:
default-token-zrn4n:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-zrn4n
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
4m 4m 1 {scheduler } scheduled Successfully assigned private-image-test-1 to 37.72.163.69
4m 8s 30 {kubelet 37.72.163.69} implicitly required container POD pulled Successfully pulled image "gcr.io/google_containers/pause:0.8.0"
4m 8s 30 {kubelet 37.72.163.69} implicitly required container POD failed Failed to create docker container with error: no such image
4m 8s 30 {kubelet 37.72.163.69} failedSync Error syncing pod, skipping: no such image
ポッドを記述、ありがとう!
execを実行する場合は、ドッカーレジストリにpingを実行できますか? (あなたは展開するためにdocker.ioを使う必要があるかもしれません)また、あなたがsshを使ってレジストリにヒットすることができますか? – JuanIsFree
画像を取得するために使用された秘密を記述するのを忘れてしまった(「registrypullsecret」)。それは存在しますか?それは有効な構文を持っていますか? –
あなたはそれが働いていたのですか? – silviud