2016-05-06 19 views
1

私はプライベートレジストリを配備しており、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 

ポッドを記述、ありがとう!

+0

execを実行する場合は、ドッカーレジストリにpingを実行できますか? (あなたは展開するためにdocker.ioを使う必要があるかもしれません)また、あなたがsshを使ってレジストリにヒットすることができますか? – JuanIsFree

+0

画像を取得するために使用された秘密を記述するのを忘れてしまった(「registrypullsecret」)。それは存在しますか?それは有効な構文を持っていますか? –

+0

あなたはそれが働いていたのですか? – silviud

答えて

0

私がこの問題を遭遇したほとんどの場合、ほとんどの場合、あなたの秘密の秘密は間違っています。適切な形式がメモリから

apiVersion: v1 
kind: Secret 
metadata: 
    name: registrypullsecret 
data: 
    .dockerconfigjson: {BASE64 encoding of your config} 
type: kubernetes.io/dockerconfigjson 

の線に沿ってある必要があり、typeフィールドは、あなたが正しいタイプがリストされていることを確認しますので、間違いなくK8Sの最近のバージョンに変更されました。

また、yamlの例では字下げが悪いですが、SOエディタの問題である可能性があります。

+0

私はこれを追加しましたが、変更はありません。 – Zwadderich

関連する問題