web-dev-qa-db-ja.com

Kubernetesのdockerhubから画像を取得する方法は?

Kubernetes-clustering infraにアプリケーションをデプロイする予定です。画像をdockerhubリポジトリにプッシュしました。 dockerhubから画像を取得するにはどうすればよいですか?

14
Snipper03

Dockerレジストリシークレットを作成する1行のコマンド

kubectl create secret docker-registry regcred --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email> -n <your-namespace>

次に、展開ファイルでspecで使用できます

spec:
  containers:
  - name: private-reg-container-name
    image: <your-private-image>
  imagePullSecrets:
  - name: regcred

詳細: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-secret-in-the-cluster-that-holds- your-authorization-token

8
Bill Hegazy

Kubernetesの実行docker pull pseudo/your-image:latest フードの下。 Kubernetesリソースのimageフィールドは、単に実行するdockerイメージです。

spec:
  containers:
  - name: app
    image: pseudo/your-image:latest
[...]

Dockerイメージ名には特定のdockerレジストリURLが含まれていないため、デフォルトは docker.io です。あなたの画像は実際にはdocker.io/pseudo/your-image:latest

画像がprivate docker hub repoでホストされている場合、specフィールドで画像プルシークレットを指定する必要があります。

spec:
  containers:
  - name: app
    image: pseudo/your-image:latest
  imagePullSecrets:
  - name: dockerhub-credential

Dockerハブログインを含むシークレットを作成するためのドキュメントを次に示します。 https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

3
Yann C.