コントロールプレーンコンポーネントのログは、クラスターを効率的かつ安全に管理および保守するのに役立ちます。ACK Edge を使用すると、ACK Edge クラスターから Alibaba Cloud アカウント内の Simple Log Service プロジェクトにコントロールプレーンコンポーネントのログを収集できます。これらのログは Simple Log Service で管理および分析できます。
前提条件
コントロールプレーンコンポーネントのログ収集機能の有効化
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、目的のクラスターを見つけてその名前をクリックします。左側のペインで、 を選択します。
[ログセンター] ページで、[コントロールプレーンコンポーネントのログ] タブをクリックし、[コンポーネントログ収集の有効化] をクリックします。
システムがログ収集コンポーネントをインストールするのを待ちます。インストールが完了すると、収集されたログが表示されます。
コントロールプレーンコンポーネントのログのクエリ
ACK コンソールまたは SLS コンソールでコントロールプレーンコンポーネントのログをクエリできます。クエリ構文の詳細については、「インデックスベースのクエリと分析」をご参照ください。
ACK コンソールを使用したログの表示
次の方法を使用して、コントロールプレーンコンポーネントのログを表示できます。
[クラスター情報] メニューからコントロールプレーンコンポーネントのログを表示します。
クラスター詳細ページで、[クラスターリソース] タブをクリックし、Simple Log Service プロジェクトの URL をクリックします。
[ログストレージ] ページの左側の [Logstores] リストで、コントロールプレーンコンポーネントのログを格納する Logstore を選択します。
[操作] メニューからコントロールプレーンコンポーネントのログを表示します。
クラスター詳細ページの左側のナビゲーションウィンドウで、 を選択します。
[コントロールプレーンコンポーネントのログ] タブをクリックします。コンポーネントを選択してそのログを表示できます。
Simple Log Service コンソールを使用したログの表示
Simple Log Service コンソールにログインします。
[プロジェクト] セクションで、ACK クラスターが使用する Simple Log Service プロジェクトの名前をクリックします。
リストで、コントロールプレーンコンポーネントのログを格納する Logstore を選択します。
コントロールプレーンコンポーネントの Logstore
ACK クラスターでは、次のコントロールプレーンコンポーネントのログを収集できます。各 SLS Logstore には、1 つのコントロールプレーンコンポーネントのログが格納されます。コンポーネントの詳細については、「Kubernetes コンポーネント」をご参照ください。
コンポーネント | Logstore | デフォルトでログを収集するかどうか | 説明 |
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) で強制終了されたイベントなど、クラスターコントロールプレーンコンポーネントの運用イベントを配信します。 |
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 クラスターサービスをより便利に管理および使用できるようにします。 |
コンポーネントの「デフォルトでログを収集するかどうか」列が「いいえ」であり、そのコンポーネントからログを収集したい場合は、ログ収集対象のコンポーネントリストを更新して、そのコンポーネントのログ収集を有効にする必要があります。
コントロールプレーンコンポーネントのログ収集機能の無効化
ACK コンソールの [操作] モジュールで、コントロールプレーンコンポーネントのログ収集機能を無効にできます。
クラスター ページで、目的のクラスターを見つけてその名前をクリックします。左側のペインで、 を選択します。
[ログセンター] ページで、[コントロールプレーンコンポーネントのログ] タブをクリックし、[閉じる] をクリックします。