免責事項:これは英文の記事「How to Migrate Standard Package PackageInstall (PKGi) in Workload Clusters to VKS Addons」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
標準パッケージを PackageInstall(PKGI)として使用しているワークロード クラスタは、新しい VKS アドオン管理へ移行する必要があります。
本 KB 記事では、ワークロード クラスタ上で稼働している標準パッケージ リポジトリからインストールされた PackageInstall を、VKS アドオンの同等機能へ手動で移行する手順を説明します。
vSphere 8.X
vSphere Supervisor 8.X
VKS 3.5.0 or higher
chmod a+x ./pkgi-migrate.sh
kubectl get pkgi -A
移行不要な、自動的にインストールされるシステム PKGI:
./pkgi-migrate.sh -c <workload cluster name> -s <PKGI namespace> -p <PKGI name>
vcf context list
vcf context use <workload cluster context>
vcf package installed list -A
移行不要な、自動的にインストールされるシステム PKGI:
vcf package installed get <package name> -n <package namespace> --values-file-output <values filename>.out
PKGI がデフォルト値のみを使用している場合、上記ファイルは空になります。
vcf context use <supervisor-context>:<workload cluster namespace>
vcf addon available list
vcf addon available list <addon name>
vcf addon install migrate <package name> --addon-name <addon name> --cluster-name <workload cluster name> -v <addon version> -f <data values filename>.out
vcf addon install list --cluster-name <workload cluster name>
Ready=True の状態のアドオンは、移行が正常に完了し、問題なく動作していることを示します。
Ready=False の状態のアドオンについては、トラブルシューティングのために以下のセクションを確認してください。
移行が失敗した場合、または VKS アドオンが Ready=False の状態のままの場合は、以下のトラブルシューティング手順を参照してください。
vcf context use <supervisor-context>:<workload cluster namespace>
vcf addon install list --cluster-name <workload cluster name>
移行した PKGI が上記一覧に表示されない場合は、「vcf addon install migrate」コマンドが正しく実行されたかを確認し、再度実行してください。
「unable to get the Configmap」というエラーが発生した場合は、VKS アドオンを手動で作成する必要があります:
(該当する場合はデータ値ファイルを指定して)VKS アドオン作成コマンドを実行します:
vcf addon install create <addon name> --cluster-name <workload cluster name> -f <data values file>.out
VKS アドオンが一覧に表示されているものの、Ready=False の状態のままの場合:
vcf addon install update <addon name> --cluster-name <workload cluster> -f <data values file>.out
vcf addon install get <addon name> --cluster-name <workload cluster name>
(任意) 設定の正確性を確認するため、AddonConfig リソースを検証します:
kubectl get AddonConfig -n <workload cluster namespace>
kubectl get AddonConfig <addonconfig name> -n <workload cluster namespace> -o yaml