Container Service for Kubernetes (ACK) は、クラシックロードバランサー (CLB) インスタンスによってバックエンドが提供される Kubernetes サービスのトラブルシューティングを支援するための「サービス診断」機能を提供します。診断チェックでは、課金方法、証明書、CLB インスタンスの再利用、CLB クォータ、およびアノマリーイベントを対象としています。
重要
サービス診断を実行すると、ACK はクラスター内の各ノード上でデータ収集プログラムを実行し、診断結果を収集します。このプログラムは、OS のバージョン、ワークロードおよび Docker、kubelet のステータス、およびシステムログからの主要なエラー項目を収集します。ビジネス情報や機密データは一切収集しません。
診断項目
| カテゴリ | チェック内容 |
|---|---|
| サービス | サービス構成と CLB インスタンス構成の整合性 |
| ResourceQuotas | CLB クォータに関連する問題の診断 |
サービス
| 診断項目 | チェック内容 | 修正方法 |
|---|---|---|
| LBInstanceChargeType | CLB インスタンスの課金方法が、サービスで指定された課金方法と一致しているか | 一致しない場合は、サービスのアノテーションを更新して、CLB インスタンスの課金方法に合わせてください。詳細については、「CLB インスタンスを設定するためのサービス YAML ファイルへのアノテーション追加」をご参照ください。 |
| LBCertId | CLB インスタンスの証明書が、サービスで指定された証明書と一致しているか | 一致しない場合は、サービスの証明書 ID アノテーションを更新して、CLB インスタンス上の HTTPS リスナーで使用されている証明書に合わせてください。詳細については、「CLB インスタンスを設定するためのサービス YAML ファイルへのアノテーション追加」をご参照ください。 |
| LBReusable | CLB インスタンスが再利用可能かどうか | CLB 再利用に関する要件については、「考慮事項」をご参照ください。 |
| ServiceWarningEvents | サービスがエラーイベントを生成したかどうか | サービスのエラーイベントには [%s] の内容が含まれます。詳細については、「サービスのエラーとその解決方法」をご参照ください。 |
| LBExisted | サービスに関連付けられた CLB インスタンスが存在するかどうか | CLB インスタンスが存在しない場合は、「サービスのエラーとその解決方法」をご参照ください。 |
| ReadyPodNum | サービスのバックエンド Pod が Ready 状態であるかどうか | この診断項目では、サービスのバックエンド Pod が Ready 状態であるかを確認します。 |
ResourceQuotas
CLB クォータ制限に達すると、Pod の更新およびサービスの変更を CLB インスタンスに同期できなくなります。以下の診断項目では、いずれかの CLB クォータがデフォルト制限に達していないかをチェックします。CLB クォータは、Server Load Balancer (SLB) コンソールの「クォータ管理」ページで確認できます。
| 診断項目 | チェック内容 | デフォルト制限 |
|---|---|---|
| SlbQuotaBackendserverAttachedNum | ECS インスタンスに関連付けられた CLB インスタンス数 | ECS インスタンスあたり 50 バックエンドサーバーグループ |
| SlbQuotaBackendserversNum | CLB インスタンス内のバックエンドサーバー数 | CLB インスタンスあたり 200 バックエンドサーバー |
| SlbQuotaInstancesNum | Alibaba Cloud アカウントにおける CLB インスタンス数 | アカウントあたり 60 CLB インスタンス |
| SlbQuotaListenersNum | CLB インスタンスに設定されたリスナー数 | CLB インスタンスあたり 50 リスナー |
説明
アカウント内の CLB インスタンス数が上限に達した場合、新しい CLB インスタンスを作成できません。