免責事項: これは英文の記事「SSH access to VKS Cluster Node in NSX-VPC environment」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VKS NSX-VPC環境では、コンテナイメージのダウンロードに関するネットワークの問題により、公式のトラブルシューティング手順が失敗する場合があります。
この記事では、Avi ロードバランサーを使用して対象のVKSノードにSSH接続するための代替方法を提供します。
NSX-VPC 内の vSphere Kubernetes Service
作成したVirtualServiceの健全性ステータスが緑色であることを確認してください。
AVI VIP 経由で対象 VKS Cluster node に SSH 接続します。
# Jumpserver にて実行
VSPHERE_NS=vsphere-ns-1 # vSphere 名前空間
VKS_CLUSTER=test-1 # VKS クラスタ名
AVI_VS_VIP=192.168.x.x # VirtualService Address
# ターゲットの vSphere 名前空間に切り替えます
kubectl config use-context <TARGET VSPHERE_NAMESPACE>
# VKS Cluster node にアクセスするために SSH キーを生成
kubectl -n "${VSPHERE_NS}" get secret "${VKS_CLUSTER}-ssh" -o jsonpath='{.data.ssh-privatekey}' | base64 -d > vks_ssh_key
chmod 600 vks_ssh_key
# 対象 VKS Cluster node に SSH アクセス
ssh -i vks_ssh_key vmware-system-user@"${AVI_VS_VIP}"
SSH作業が完了後、Virtual Service を削除してください。