6

誰もがAzureのコンテナサービス(kubernetes)内で実行されている間、Azureのコンテナレジストリからプルする方法上の任意のアドバイスを持っていますプル画像Azureのコンテナレジストリ - Kubernetes

私は次のようなサンプルの展開が、画像のプルを試してみました

kind: Deployment 
apiVersion: extensions/v1beta1 
metadata: 
    name: jenkins-master 
spec: 
    replicas: 1 
    template: 
    metadata: 
     name: jenkins-master 
     labels: 
     name: jenkins-master 
    spec: 
     containers: 
     - name: jenkins-master 
     image: myregistry.azurecr.io/infrastructure/jenkins-master:1.0.0 
     imagePullPolicy: Always 
     readinessProbe: 
      tcpSocket: 
      port: 8080 
      initialDelaySeconds: 20 
      timeoutSeconds: 5 
     ports: 
     - name: jenkins-web 
      containerPort: 8080 
     - name: jenkins-agent 
      containerPort: 50000 
+1

http://stackoverflow.com/questions/32726923/pulling-images-from-private-registry-in-kubernetes – 4c74356b41

+0

上記の情報をありがとう!これを使用して私はそれを働いていると答えを投稿 – eggsy84

答えて

10

この情報を読んだ後、私はこの問題を解決しました。

http://kubernetes.io/docs/user-guide/images/#specifying-imagepullsecrets-on-a-pod

だから、最初にのための管理者ユーザーからの値を使用してACRアドレスとユーザ名、パスワード、メールアドレスのアドレスを持つサーバアドレスを交換

kubectl create secret docker-registry myregistrykey --docker-server=https://myregistry.azurecr.io --docker-username=ACR_USERNAME --docker-password=ACR_PASSWORD --docker-email=ANY_EMAIL_ADDRESS 

キーのレジストリのアクセス権を作成しますあなたのACR。注:電子メールアドレスは価値があります。

次に展開には、単にそのような画像を引くため、そのキーを使用するようにkubernetesを伝える:

kind: Deployment 
apiVersion: extensions/v1beta1 
metadata: 
    name: jenkins-master 
spec: 
    replicas: 1 
    template: 
    metadata: 
     name: jenkins-master 
     labels: 
     name: jenkins-master 
    spec: 
     containers: 
     - name: jenkins-master 
     image: myregistry.azurecr.io/infrastructure/jenkins-master:1.0.0 
     imagePullPolicy: Always 
     readinessProbe: 
      tcpSocket: 
      port: 8080 
      initialDelaySeconds: 20 
      timeoutSeconds: 5 
     ports: 
     - name: jenkins-web 
      containerPort: 8080 
     - name: jenkins-agent 
      containerPort: 50000 
     imagePullSecrets: 
     - name: myregistrykey 
2

これは私たちが実際に簡単に作ったものです。あなたがaz cliを通してKubernetsクラスタをプロビジョニングすると、貢献者特権を持つサービスプリンシパルが作成されます。これにより、サブスクリプション内のAzureコンテナレジストリのプルリクエストが有効になります。 Kubernetesの新しい展開に統合されたPR:https://github.com/kubernetes/kubernetes/pull/40142がありました。既存のkubernetesインスタンスでは機能しません。 スティーブ

関連する問題