Azure Kubernetes Fleet Manager (Kubernetes Fleet) のプレビュー 段階で、サービス パブリック プレビュー中に作成された少数の Kubernetes Fleet インスタンスに影響する内部カスタム リソース定義 (CRD) API の変更が行われました。
この記事を使用して、変更の影響を受ける Kubernetes Fleet インスタンスを特定できる、影響を受ける Kubernetes Fleet ユーザーに Microsoft が通知しました。
Kubernetes Fleet カスタム リソース定義 (CRD) API の変更を表に示します。
古い API 定義 (サポートされていません) | 新しい API 定義 (サポート) |
---|---|
memberclusters.fleet.azure.com/v1alpha1 | memberclusters.cluster.kubernetes-fleet.io/v1 |
internalmemberclusters.fleet.azure.com/v1alpha1 | internalmemberclusters.cluster.kubernetes-fleet.io/v1 |
2025 年 3 月の時点で、古い API 定義はサポートや更新プログラムを受け取らなくなり、プラットフォームのデプロイから削除されます。
影響を受ける Kubernetes Fleet インスタンスを持つ管理者は、新しい Kubernetes Fleet インスタンスを作成し、メンバー クラスターを手動で転送する必要があります。 これは 1 回限りのアクティビティです。
前提条件
このアクティビティを実行するユーザーには、
Azure Kubernetes Fleet Manager RBAC Cluster Admin
Entra ID ロールを割り当てる必要があります。Azure CLI バージョン 2.70.0 以降がインストールされている必要があります。 インストールとアップグレードについては、「Azure CLI のインストール」を参照してください。
fleet
Azure CLI 拡張機能バージョン 1.5.0 以降が必要です。これは、次のコマンドを実行してインストールできます。az extension add --name fleet
次のコマンドを実行して、リリースされた最新バージョンの拡張機能に更新します:
az extension update --name fleet
影響を受けるインスタンスを特定する
適切な Azure サブスクリプションを設定します。 Microsoft から通知を受け取った場合、その通知には、使用する必要がある 1 つ以上のサブスクリプション ID が含まれています。
az account set \ --subscription <subscription-id>
サブスクリプションに含まれているすべての Kubernetes Fleet インスタンスを見つけます。
az resource list \ --resource-type 'Microsoft.ContainerService/fleets'
複数の Kubernetes Fleet インスタンスがデプロイされている場合は、影響を受ける可能性がある 2022 または 2023 で作成されたインスタンスにフィルター処理できます。 2024 のインスタンスは影響を受けません。
az resource list \ --resource-type 'Microsoft.ContainerService/fleets' \ --query "[?contains(createdTime, '2023') || contains(createdTime, '2022')]"
上記のクエリで一致するインスタンスが返される場合は、次の手順で説明するように、インスタンスが廃止された Kubernetes CRD API を使用しているかどうかを判断します。
Kubernetes Fleet ハブ クラスターの Kubernetes 資格情報をダウンロードします。
az fleet get-credentials \ --resource-group <resource-group> \ --name <fleet-name>
Kubernetes Fleet ハブ クラスター Kubernetes API にクエリを実行して、古い CRD バージョンがデプロイされているかどうかを確認します。
kubectl get crd memberclusters.fleet.azure.com kubectl get crd internalmemberclusters.fleet.azure.com
両方のクエリで
Error from server (NotFound) customresourcedefinitions.apiextensions.k8s.io
が返された場合、選択した Kubernetes Fleet インスタンスは影響を受けず、それ以上のアクションは必要ありません。影響を受けるインスタンスがある場合は、次のセクションで修復手順を参照してください。
影響を受けるインスタンスの修復
影響を受ける Kubernetes Fleet インスタンスを特定する場合は、次の手順を実行する必要があります。
- 影響を受ける Kubernetes Fleet インスタンスで定義されている更新プログラムの実行とクラスター リソースの配置規則を文書化します。
- 影響を受ける Kubernetes Fleet インスタンスからすべてのメンバー クラスターを削除します。
- 新しい Kubernetes Fleet Manager インスタンスを作成し、必要に応じてメンバー クラスターを関連付けます。
- 古い Kubernetes Fleet インスタンスから指定したすべての構成を再適用して検証します。
- 古い Kubernetes Fleet インスタンスを削除します。
Azure Kubernetes Service