2017-03-01 4 views
1

私はスカラアプリケーションを持っています。私は個人的な登録簿にドッカーのイメージを押し込んだ。さて、私が理解しているように、yamlファイルを使用して私的なリポジトリからイメージを取得する秘密を作成する必要があります。Kubernetes - プライベートドッカーレジストリからの引き出しエラー

私は、次のコマンドを使用して、秘密を作成しました:

kubectl create secret docker-registry regsecret --docker-username=token --docker-password=<private repo password> --docker-email=<email id which I use to access the private repo> 

は、これが成功した秘密を作成します。

イメージは にプッシュされました。イメージ名は「imagecheck」、repo名は「repocheck」です。 は今、私は私のYAMLファイルから画像を引っ張っしようとすると、それは

を言って、エラーを与える画像「abc.somerepo.com/repocheck/imagecheck:latest」を引くことができませんでした:画像のプルは、ABCに失敗しました。 somerepo.com/repocheck/imagecheck:latest、これはこの要求

には何の資格情報が存在しないこともできるので、これは私のYAMLファイルです:

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: onlinescoring 
spec: 
    replicas: 4 # tells deployment to run 2 pods matching the template 
    strategy: 
    type: RollingUpdate 
    rollingUpdate: 
     maxUnavailable: 1 
     maxSurge: 0 
    template: # create pods using pod definition in this template 
    metadata: 
     labels: 
     app: online1 
    spec: 
     containers: 
     - name: cont1 
     image: abc.somerepo.com/repocheck/imagecheck:latest 
     ports: 
     - containerPort: 32014 
     imagePullSecrets: 
     - name: regsecret 

私は自分の端末から画像を引っ張っすることができています。エラーの解決方法をご案内してください。

ありがとうございます!

答えて

3

は使用して秘密と再作成を削除します。

kubectl create secret docker-registry regsecret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=token --docker-password=<private repo password> --docker-email=<email id which I use to access the private repo> 

プライベートレジストリのURLでDOCKER_REGISTRY_SERVERを交換してください。

デフォルト値:https://index.docker.io/v1/

+0

ありがとう:)これは機能しました。 – Tarun

関連する問題