このページでは、vCenter CA 証明書への参照が変更された場合に、実行中の管理クラスタとユーザー クラスタにその変更を通知するために、vCenter CA 証明書への参照を更新する方法について説明します。これは、Google Distributed Cloud の管理クラスタ構成ファイルとユーザー クラスタ構成ファイルの vCenter.caCertPath
フィールドに影響します。
ここで説明するように、gkectl update
コマンドを使用して証明書の参照を更新できます。
クラスタ構成ファイルで参照されている vCenter CA 証明書を更新する
新しい証明書を使用するように、実行中の管理クラスタとユーザー クラスタを更新するには:
新しい vCenter CA 証明書を取得して抽出します。
curl -o certs.zip https://VCENTER_IP_ADDRESS_OR_FQDN/certs/download.zip unzip certs.zip
不明な証明書を許可する場合は、
-k
フラグを使用します。これは、vCenter へのアクセスに関する証明書の問題を回避するためのものです。どの vCenter 証明書が有効であるかを判断します。抽出された
..../certs/lin
フォルダ内の Linux 証明書ファイルのうち、有効な vCenter 証明書は 1 つだけです。有効な vCenter 証明書であるファイルを特定する手順は次のとおりです。govc
がすでにインストールされている管理ワークステーションから、次の環境変数を設定します。まだ行っていない場合は、govc ツールをダウンロードしてインストールします。export GOVC_URL=https://VCENTER_IP_ADDRESS_OR_FQDN export GOVC_USERNAME=VCENTER_USERNAME export GOVC_PASSWORD=VCENTER_PASSWORD export GOVC_TLS_CA_CERTS=FULL_PATH_OF_EXTRACTED_LIN_FILE export GOVC_INSECURE=false
次のように置き換えます。
VCENTER_IP_ADDRESS_OR_FQDN
: vCenter Server の IP アドレスまたは FQDN。VCENTER_USERNAME
: vCenter Server のユーザー名。VCENTER_PASSWORD
: 指定されたユーザー名のパスワード。FULL_PATH_OF_EXTRACTED_LIN_FILE
: 有効性テストを実施する Linux 証明書ファイルのフルパス。
vCenter 証明書が有効であることを確認するには、
govc about
コマンドを実行します。govc about
vCenter 証明書が有効な場合、
govc about
コマンドは次のような vCenter Server の詳細を出力します。FullName: VMware Center Server 7.0.3 build-24322018 Name: VMware Center Server Vendor: VMware, Inc. Version: 7.0.3 Build: 24322018 OS type: linux-x64 API type: VirtualCenter API version: 7.0.3.0 Product ID: vpx UUID: 475fa366-faa9-43f0-9417-e6dadc55514c
証明書が無効な場合は、
x509
エラーが表示されます。x509
エラーが表示された場合は、抽出された..../certs/lin
フォルダ内の別の Linux 証明書ファイルを指すようにFULL_PATH_OF_EXTRACTED_LIN_FILE
環境変数を更新し、govc about
コマンドを再度実行します。有効な証明書が見つかるまで、または抽出された..../certs/lin
フォルダ内の各 Linux 証明書ファイルのテストが完了するまで、手順 a と b を繰り返します。
古い vCenter CA 証明書ファイル(管理クラスタ構成ファイルの
vCenter.caCertPath
フィールドで指定されたパスにある)をバックアップするには、ファイル名をvcenter-ca-cert.pem.old
に変更します。..../certs/lin
フォルダ内の新しい有効な証明書ファイルの名前をvcenter-ca-cert.pem
に変更し、管理クラスタ構成ファイルのvCenter.caCertPath
フィールドで指定されたパスに移動します。管理クラスタを更新します。
gkectl update admin --config ADMIN_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
次のように置き換えます。
ADMIN_CLUSTER_CONFIG
: 管理クラスタの構成ファイルのパス。
update コマンドが完了すると、管理クラスタは新しい証明書を使用します。
管理クラスタが正常であることを確認します。
gkectl diagnose cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG
詳細については、管理クラスタを診断するをご覧ください。
ユーザー クラスタの構成ファイルごとに、
vCenter.caCertPath
を新しいvcenter-ca-cert.pem
ファイルのパスに設定します。各ユーザー クラスタで
gkectl update
コマンドを実行します。gkectl update cluster --config USER_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
次のように置き換えます。
USER_CLUSTER_CONFIG
: ユーザー クラスタの構成ファイルのパス。
特定のユーザー クラスタの update コマンドが完了すると、クラスタは新しい証明書を使用します。
ユーザー クラスタが正常であることを確認します。
gkectl diagnose cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --cluster-name USER_CLUSTER_NAME
詳細については、ユーザー クラスタを診断するをご覧ください。