コントロールプレーンコンポーネントのログを収集して、クラスターをより安全かつ効率的に管理できます。Container Service for Kubernetes (ACK) では、ACK マネージドクラスター 内のコントロールプレーンコンポーネントのログをアカウントの Simple Log Service (SLS) プロジェクトに収集できます。このようにして、ログを一元的に管理および分析できます。
前提条件
コントロールプレーンコンポーネントのログ収集機能を有効にする
次のいずれかの方法を使用して、コントロールプレーンコンポーネントのログ収集を有効にできます。 コントロールプレーンコンポーネントの詳細については、「コントロールプレーンコンポーネント」をご参照ください。
デフォルトでは、ACK マネージド プロ クラスター を作成すると、コントロールプレーンコンポーネントのログ収集機能は 有効 になっています。 ACK マネージド ベーシック クラスター の場合は、ログ収集機能を手動で有効にする必要があります。
[コントロールプレーンコンポーネントログ] セクションで既存のプロジェクトを選択できます。
クラスターの作成時に有効にする
クラスターを作成するときに、[コンポーネントの設定] ステップで [コントロールプレーンコンポーネントログ] の [有効にする] を選択します。 ACK クラスターの作成方法の詳細については、「ACK マネージドクラスターを作成する」をご参照ください。

既存のクラスターで有効にする
ACK コンソール にログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターを見つけ、その名前をクリックします。 左側のペインで、 を選択します。
[ログセンター] ページで、[コントロールプレーンコンポーネントログ] タブをクリックし、[コンポーネントログ収集を有効にする] をクリックします。
コントロールプレーンコンポーネントのログをクエリする
ACK コンソールまたは SLS コンソールで、コントロールプレーンコンポーネントのログをクエリできます。 クエリ構文の詳細については、「ログをクエリおよび分析するためのインデックスを作成する」をご参照ください。
ACK コンソールでクエリする
ACK コンソールでコントロールプレーンコンポーネントのログをクエリするには、次のいずれかの方法を使用できます。
[クラスター情報] モジュールでコントロールプレーンコンポーネントのログをクエリします。
クラスターの詳細ページで、[基本情報] タブをクリックし、[コントロールプレーンコンポーネントログ] の横にある [表示] をクリックします。
[ログセンター] ページで、ログを表示するコンポーネントを選択します。
[操作] モジュールでコントロールプレーンコンポーネントのログをクエリすることもできます。
クラスターの詳細ページの左側のナビゲーションウィンドウで、 を選択します。
[ログセンター] ページで、[コントロールプレーンコンポーネントログ] タブをクリックします。 コンポーネントを選択して、そのログを表示できます。
SLS コンソールでクエリする
Simple Log Service コンソール にログインします。 [プロジェクト] セクションで、管理するプロジェクトをクリックします。
タブで、管理するログストアをクリックします。
コントロールプレーンコンポーネントのログストア
ACK クラスターでは、次のコントロールプレーンコンポーネントのログを収集できます。 各 SLS ログストアには、コントロールプレーンコンポーネントのログが格納されます。 コンポーネントの詳細については、「Kubernetes コンポーネント」をご参照ください。
コンポーネント | ログストア | デフォルトでログを収集するかどうか | 説明 |
apiserver | はい | kube-apiserver は、Kubernetes API を公開する Kubernetes コントロールプレーンのコンポーネントです。 | |
kcm | はい | kube-controller-manager は、Kubernetes クラスターの内部管理およびコントロールセンターです。 このコンポーネントには、Kubernetes に付属のコアコントロールリンクが埋め込まれています。 | |
scheduler | はい | kube-scheduler は、Kubernetes クラスターのデフォルトスケジューラです。 | |
ccm | はい | Cloud Controller Manager を使用すると、Kubernetes を Classic Load Balancer (CLB) や Virtual Private Cloud (VPC) などの Alibaba Cloud サービスと統合できます。 CLB は以前は Server Load Balancer (SLB) と呼ばれていました。 Cloud Controller Manager は、これらのサービスによって提供されるロードバランシングやクロスノード通信などの機能を管理します。 | |
controlplane-events | controlplane-events | はい | controlplane-events は、メモリ不足 (OOM) kill イベントなど、クラスターコントロールプレーンコンポーネントの運用イベントを配信します。 |
alb | はい | ALB Ingress は、Alibaba Cloud の Application Load Balancer (ALB) に基づいて、クラスター内のサービスへの統一されたエントリを提供します。 | |
cluster-autoscaler | いいえ | cluster-autoscaler は、ACK ノードの自動スケーリングコンポーネントです。 | |
ack-goatscaler | いいえ | ack-goatscaler は、ACK ノードのインスタントエラステイシティコンポーネントです。 | |
kuberay-operator | いいえ | kuberay-operator は、コミュニティの KubeRay コンポーネントに基づいており、ACK のスケジューリング、エラスティッククォータ、リソース優先スケジューリングなどの機能を組み合わせて、Ray クラスターサービスをより便利に管理および使用できるようにします。 |
[デフォルトでログを収集するかどうか] 列のコンポーネントが [いいえ] で、そのコンポーネントからログを収集する場合は、ログ収集のコンポーネントリストを更新 して、コンポーネントのログ収集を有効にする必要があります。
ログ収集のコンポーネントリストを更新する
指定されたコントロールプレーンコンポーネントのログ収集を有効にするかどうかを変更できます。
[クラスター] ページで、管理するクラスターを見つけ、その名前をクリックします。 左側のペインで、 を選択します。
[ログセンター] ページで、[コントロールプレーンコンポーネントログ] タブをクリックし、[コンポーネントの更新] をクリックします。
表示されるダイアログボックスで、指定したコンポーネントの選択ステータスを変更し、[OK] をクリックします。
説明すべてのコンポーネントの選択が解除されると、コントロールプレーンコンポーネントログ機能は無効になります。

コントロールプレーンコンポーネントのログ収集機能を無効にする
ACK コンソールの [操作] モジュールで、コントロールプレーンコンポーネントのログ収集機能を無効にできます。
[クラスター] ページで、管理するクラスターを見つけ、その名前をクリックします。 左側のペインで、 を選択します。
[ログセンター] ページで、[コントロールプレーンコンポーネントのログ] タブをクリックし、[閉じる] をクリックします。