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

Container Compute Service:イングレス診断

最終更新日:Dec 27, 2024

Alibaba Cloud Container Compute Service (ACS) は、一般的なイングレスの問題を診断するのに役立つイングレス診断機能を提供します。このトピックでは、イングレスの診断項目について説明し、問題の解決方法に関する提案を提供します。

イングレス診断の診断項目には、イングレス、起動パラメータ、イングレス Pod エラーログ、イングレスコントローラ Server Load Balancer (SLB) インスタンスが含まれます。

重要

診断機能を使用すると、ACS はクラスタ内の各ノードでデータ収集プログラムを実行し、診断結果を収集します。このプログラムは、システムバージョン、負荷、コンテナコンポーネントのステータス、システムログの主要なエラーメッセージなどの情報を収集します。ACS はビジネス情報や機密データを収集しません。

イングレス診断項目

説明

診断項目は、クラスタ構成によって異なる場合があります。診断ページの実際の診断項目が優先されます。

イングレス

診断項目

説明

問題の解決方法

イングレスチェック

指定されたイングレスが存在するかどうかを確認します。

指定された URL に対してイングレスルールが作成されているかどうかを確認します。URL が有効な場合は、イングレスルールを確認します。たとえば、パスとして正規表現が指定されているかどうか、または use-regex アノテーションが使用されているかどうかを確認します。

イングレス名

一致するイングレスルール名を表示します。

なし。

イングレス IP アドレスチェック

イングレスコントローラがイングレスに IP アドレスを割り当てているかどうかを確認します。

IP アドレスが割り当てられていない場合は、イングレスの IngressClass にイングレスコントローラが存在するかどうか、およびイングレスコントローラが想定どおりに動作しているかどうかを確認します。診断結果に基づいて問題を修正します。

base-url-scheme チェック

nginx.ingress.kubernetes.io/base-url-scheme アノテーションが使用されているかどうかを確認します。このアノテーションは、イングレスコントローラ 0.22.0 で非推奨になりました。

イングレスコントローラのバージョンを確認し、アノテーションを削除するか、他のアノテーションを使用します。

grpc-backend チェック

nginx.ingress.kubernetes.io/grpc-backend アノテーションが使用されているかどうかを確認します。このアノテーションは、イングレスコントローラ 0.21.0 で非推奨になりました。

イングレスコントローラのバージョンを確認し、アノテーションを削除するか、他のアノテーションを使用します。

mirror-uri チェック

nginx.ingress.kubernetes.io/mirror-uri アノテーションが使用されているかどうかを確認します。このアノテーションは、イングレスコントローラ 0.24.0 で非推奨になりました。

イングレスコントローラのバージョンを確認し、アノテーションを削除するか、他のアノテーションを使用します。

secure-backends チェック

nginx.ingress.kubernetes.io/secure-backends アノテーションが使用されているかどうかを確認します。このアノテーションは、イングレスコントローラ 0.21.0 で非推奨になりました。

イングレスコントローラのバージョンを確認し、アノテーションを削除するか、他のアノテーションを使用します。

session-cookie-hash チェック

nginx.ingress.kubernetes.io/session-cookie-hash アノテーションが使用されているかどうかを確認します。このアノテーションは、イングレスコントローラ 0.24.0 で非推奨になりました。

イングレスコントローラのバージョンを確認し、アノテーションを削除するか、他のアノテーションを使用します。

nginx.com/nginx.org チェック

nginx.com/nginx.org で始まるアノテーションがイングレスで使用されているかどうかを確認します。これらのアノテーションは、NGINX Ingress コントローラの商用バージョンでのみ使用され、オープンソースバージョンの NGINX Ingress コントローラでは使用できません。

オープンソースバージョンの NGINX Ingress コントローラのアノテーションを使用します。イングレスの詳細については、NGINX Ingress の管理または公式WebサイトのNGINX Ingress Controller を参照してください。

カナリアのステータス

カナリア機能を使用するには、nginx.ingress.kubernetes.io/canary: "true" を指定する必要があります。この設定を指定しないと、カナリア機能は有効になりません。

イングレスのカナリア機能を有効にするには、イングレスルールに nginx.ingress.kubernetes.io/canary: "true" アノテーションを追加します。