Kubernetesで認証が必要なプライベートレポジトリでのイメージをプルする方法

この記事は約2分で読めます。

はじめに

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

コメント

タイトルとURLをコピーしました