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