11.3.4. グローバルクラスターのプルシークレットの更新
OpenShift Container Platform クラスターに新しいレジストリーを追加したり、認証情報を変更したりするには、グローバルプルシークレットを置き換えるか、新しい認証情報を追加することで更新できます。`oc set data secret/pull-secret` コマンドを使用して、更新されたプルシークレットをクラスター内のすべてのノードに適用します。
インストール時に使用したレジストリーとは別に、イメージを保存するためのレジストリーが必要な場合は、この手順を使用してください。
前提条件
-
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。
手順
オプション: 既存のプルシークレットに新しいプルシークレットを追加するには:
以下のコマンドを入力して、プルシークレットをダウンロードしてください。
$ oc get secret/pull-secret -n openshift-config --template='{{index .data ".dockerconfigjson" | base64decode}}' > <pull_secret_location>ここでは、以下のようになります。
<pull_secret_location>- プルシークレットファイルへのパスを指定します。
以下のコマンドを入力して、新しいプルシークレットを追加します。
$ oc registry login --registry="<registry>" \ --auth-basic="<username>:<password>" \ --to=<pull_secret_location>ここでは、以下のようになります。
<registry>-
新しいレジストリーを指定します。同じレジストリー内に複数のリポジトリーを指定できます (例:
--registry="<registry/my-namespace/my-repository>)。 < ユーザー名 >:< パスワード >- 新しいレジストリーの認証情報を指定します。
<pull_secret_location>- プルシークレットファイルへのパスを指定します。
以下のコマンドを入力して、クラスターのグローバルプルシークレットを更新してください。このアップデートはすべてのノードに順次展開されるため、クラスターの規模によっては時間がかかる場合がありますのでご注意ください。
$ oc set data secret/pull-secret -n openshift-config \ --from-file=.dockerconfigjson=<pull_secret_location>ここでは、以下のようになります。
<pull_secret_location>- 新しいプルシークレットファイルへのパスを指定します。