はじめに
Kubernetesで認証が必要なプライベートレポジトリからイメージをプルする際に、いくつかつまずいた点があったので、それについて書いていきます。
やりかた
シークレットの作成
シークレットを作成してそのトークンを使用して認証するらしい。
以下は作成コマンドです。
kubectl create secret docker-registry my-registry-secret --docker-server={レポジトリURL} --docker-username={ユーザー名} --docker-password=[パスワード} --namespace={ネームスペース}
以下コピー用
kubectl create secret docker-registry my-registry-secret --docker-server= --docker-username= --docker-password= --namespace=
デプロイで使用する
実際に作成したシークレットを使用するには以下のように書く
YAML
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
imagePullSecrets:
- name: my-registry-secret
コメント