5.4.3. グローバルクラスターのプルシークレットの更新
OpenShift Container Platform クラスターに新しいレジストリーを追加したり、認証情報を変更したりするには、グローバルプルシークレットを置き換えるか、新しい認証情報を追加することで更新できます。`oc set data secret/pull-secret` コマンドを使用して、更新されたプルシークレットをクラスター内のすべてのノードに適用します。
クラスターを別の所有者に譲渡するには、OpenShift Cluster Manager で譲渡を開始してから、クラスターのプルシークレットを更新する必要があります。OpenShift Cluster Manager で委譲を開始せずに、クラスターのプルシークレットを更新すると、クラスターは OpenShift Cluster Manager での Telemetry メトリクスの報告を停止します。
詳細は、Red Hat OpenShift Cluster Manager ドキュメントの「クラスター所有権の譲渡」を参照してください。
前提条件
-
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>- 新しいプルシークレットファイルへのパスを指定します。