LoginSignup
9
6

More than 5 years have passed since last update.

任意のKubernetesクラスタからのGCRへのアクセス

Last updated at Posted at 2018-08-21

自分用メモ

目的

任意のKubernetesクラスタからGCR上のDockerイメージをpullできるようにする。

設定手順

GCP上の画面アクセス

2018-08-21-19-08-41.png

ストレージ -> ブラウザ を選択。

2018-08-21-19-12-47.png

GCRのリポジトリに対応するバケットを見つけてチェックボックスを有効化する。
情報パネルリンクをクリックして表示する。

2018-08-21-19-14-24.png

アカウントのメールアドレスを設定、役割を選択ドロップダウンメニューから
ストレージを選択し、ストレージオブジェクト閲覧者を選択する。

Kubernetesクラスタへの設定

$ kubectl create secret docker-registry シークレット名 \
  --docker-server=https://asia.gcr.io \
  --docker-username=_json_key \
  --docker-email=hogehoge@example.com \
  --docker-password="$(cat キーファイル.json)"

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

apiVersion: v1
kind: Pod
metadata:
  name: test
spec:
  containers:
    - name: test
      image: asia.gcr.io/プロジェクト名/リポジトリ名:タグ
  imagePullSecrets:
    - name: シークレット名 # <= ここ

k8sのマニフェストファイル内、Podのspecを記述しているところで、
imagePullSecretsを指定する。

参考文献

9
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
6