すべてのプロダクト
Search
ドキュメントセンター

Container Compute Service:クラウドコントローラーマネージャー (CCM) を更新する前に発生する事前チェックの失敗をトラブルシューティングするにはどうすればよいですか?

最終更新日:Dec 27, 2024

このトピックでは、CCM を更新する前に発生する事前チェックの失敗をトラブルシューティングする方法について説明します。

解決策

使用上の注意

  • CCM を更新する前に、CCM の新機能について理解しておくことをお勧めします。詳細については、クラウドコントローラーマネージャー を参照してください。

  • 更新の事前チェック中にサービスを変更した場合、事前チェックの結果が不正確になる可能性があります。この場合は、事前チェックを再実行してください。 CCM が事前チェックに合格しない場合は、チケットを送信してください。

CCM 更新事前チェックのエラーメッセージと解決策

エラーメッセージ

説明

解決策

新しいロードバランサーを作成する

サービスの作成時または既存のサービスの同期時に、サーバーロードバランサー (SLB) インスタンスが作成されます。

コンソールにログインするか、次のコマンドを実行して、サービスが保留状態かどうかを確認します。サービスが実行中状態でパブリック IP アドレスが使用されている場合は、事前チェックを再度実行します。サービスが保留状態の場合は、チケットを送信してください。

kubectl get svc [$Svc_Name] -n [$Namespace]

説明
  • [$Svc_Name] はサービスの名前を指定します。

  • [$Namespace] はサービスの名前空間を指定します。

SLB インスタンスの仕様を変更する

SLB インスタンスのタイプがサービスに指定されたタイプと異なります。

サービスの service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec アノテーションを SLB インスタンスのタイプに設定します。詳細については、アノテーションを使用した CLB インスタンスの設定 を参照してください。

ロードバランサーを削除する

サービスは存在しませんが、サービスに関連付けられた SLB インスタンスがまだ存在します。

SLB インスタンスが不要になった場合は、SLB コンソールで SLB インスタンスを削除します。 SLB インスタンスが必要な場合は、チケットを送信してください。

SLB インターネットの仕様を変更する

SLB インスタンスの最大帯域幅または課金方法が、サービスに指定されたものと異なります。

バックエンドサーバーを削除する

サービスのエンドポイントが、SLB インスタンスのバックエンドサーバーに指定されたものと異なります。

  • SLB コンソールでバックエンドサーバーの設定を変更していない場合:

    更新の事前チェック中にサービスのエンドポイントを変更せず、事前チェックを再度実行します。

  • SLB コンソールでバックエンドサーバーの設定を手動で変更した場合:

    SLB インスタンスの vServer グループの設定を復元し、事前チェックを再度実行します。

バックエンドサーバーを追加する

リスナーを停止する

サービスのポートが SLB リスナーに指定されたポートと異なります。

  • SLB コンソールでリスナーの設定を変更していない場合:

    更新の事前チェック中にサービスを変更せず、事前チェックを再度実行します。

  • SLB コンソールでリスナーの設定を手動で変更した場合:

    次のコマンドを実行して異なる設定を見つけ、SLB コンソールでリスナーの設定を復元し、事前チェックを再度実行します。

    kubectl -n [$Namespace] describe svc [$Svc_Name]

リスナーを開始する

リスナーを削除する

サービスのポートが SLB リスナーに指定されたポートと異なります。

  • SLB コンソールでリスナーの設定を変更していない場合:

    更新の事前チェック中にサービスを変更せず、事前チェックを再度実行します。

  • SLB コンソールでリスナーの設定を手動で変更した場合:

    リスナーを削除し、事前チェックを再度実行します。

リスナーを作成する

サービスのポートが SLB リスナーに指定されたポートと異なります。

  • SLB コンソールでリスナーの設定を変更していない場合:

    更新の事前チェック中にサービスを変更せず、事前チェックを再度実行します。

  • SLB コンソールでリスナーの設定を手動で変更した場合:

    削除されたリスナーを追加し、事前チェックを再度実行します。

リスナーを更新する

サービスのポートが SLB リスナーに指定されたポートと異なります。

  • SLB コンソールでリスナーの設定を変更していない場合:

    更新の事前チェック中にサービスを変更せず、事前チェックを再度実行します。

  • SLB コンソールでリスナーの設定を手動で変更した場合:

    次のコマンドを実行して異なる設定を見つけ、証明書、アクセス制御設定、ヘルスチェック、Cookie など、SLB コンソールでリスナーの設定を復元し、事前チェックを再度実行します。詳細については、アノテーションを使用した CLB インスタンスの設定 を参照してください。

    kubectl -n [$Namespace] describe svc [$Svc_Name]

VServer グループを作成する

サービスのエンドポイントが、SLB インスタンスの vServer グループに指定されたものと異なります。

  • SLB コンソールで vServer グループの設定を変更していない場合:

    更新の事前チェック中にサービスのエンドポイントを変更せず、事前チェックを再度実行します。複数回事前チェックを実行しても「vServer グループの作成」エラーが解決しない場合は、チケットを送信してください。

  • SLB コンソールでバックエンドサーバーの設定を手動で変更した場合:

    SLB インスタンスの vServer グループの設定を復元し、事前チェックを再度実行します。

VServer グループを削除する

サービスのエンドポイントが、SLB インスタンスの vServer グループに指定されたものと異なります。

  • SLB コンソールで vServer グループの設定を変更していない場合:

    更新の事前チェック中にサービスのエンドポイントを変更せず、事前チェックを再度実行します。

  • SLB コンソールでバックエンドサーバーの設定を手動で変更した場合:

    SLB インスタンスの vServer グループの設定を復元し、事前チェックを再度実行します。

VServer グループのバックエンドを追加する

VServer グループのバックエンドを削除する

ロードバランサーインスタンスの課金タイプを変更する

サービスの従量課金方法が、SLB インスタンスに指定されたものと異なります。

  • SLB コンソールで CLB インスタンスの従量課金方法を PayByCLCU に手動で変更した場合:

    サービスから service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec アノテーションを削除します。

  • SLB コンソールで従量課金方法を変更していない場合:

    更新の事前チェック中にサービスを変更せず、事前チェックを再度実行します。