制御プレーンコンポーネントのログを収集して、より安全で効率的な方法でクラスターを管理できます。 Container Service for Kubernetes (ACK) を使用すると、ACK管理クラスター内の制御プレーンコンポーネントのログをアカウントのSimple Log Serviceプロジェクトに収集できます。 これにより、ログを一元管理および分析できます。
前提条件
Alibaba Cloudアカウントには、Simple Log ServiceのLogstoreの十分なクォータがあります。 収集されたログは、アカウントの指定されたSimple Log Serviceプロジェクトにログストリームの形式で送信されます。 簡易ログサービスは、従量課金の課金方法に基づいて課金されます。 詳細については、「ペイバイ機能」をご参照ください。
各Alibaba CloudアカウントのデフォルトのLogstoreクォータは50です。 クォータを増やすには、
Simple Log Serviceチームにチケットを起票します。制御プレーンコンポーネントのログ収集機能の有効化
次のいずれかの方法を使用して、制御プレーンコンポーネントのログ収集を有効にできます。 制御プレーンコンポーネントの詳細については、「制御プレーンコンポーネント」をご参照ください。
デフォルトでは、ACK Proクラスターを作成すると、コントロールプレーンコンポーネントのログ収集機能が有効になります。 ACK Basicクラスターのログ収集機能を手動で有効にする必要があります。
[制御プレーンコンポーネントのログ収集] セクションで、既存のSimple Log Serviceプロジェクトを選択できます。
クラスターの作成時に制御プレーンコンポーネントのログ収集機能を有効にする
クラスターを作成するときは、[コンポーネントの設定] ページで、[制御プレーンコンポーネントのログ収集] の [有効化] を選択します。 ACKクラスターの作成方法の詳細については、「ACK管理クラスターの作成」をご参照ください。
[制御プレーンコンポーネントのログ収集] セクションで、既存のSimple Log Serviceプロジェクトを選択できます。
既存のクラスター内の制御プレーンコンポーネントのログ収集機能の有効化
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
[ログセンター] ページで、[コントロールプレーンコンポーネントのログ] タブをクリックし、[コンポーネントログ収集の有効化] をクリックします。
制御プレーンコンポーネントのログの照会
制御プレーンコンポーネントのログは、ACKコンソールまたはSimple Log Serviceコンソールで照会できます。
kube-apiserver、kube-scheduler、kube-controller-manager、およびCloud Controller Manager制御プレーンコンポーネントのログを照会できます。 詳細については、「ログ検索の概要」をご参照ください。
ACKコンソールで制御プレーンコンポーネントのログを照会する
次のいずれかの方法を使用して、ACKコンソールで制御プレーンコンポーネントのログを照会できます。
[クラスター情報] モジュールで制御プレーンコンポーネントのログを照会します。
クラスターの詳細ページで、[基本情報] タブをクリックし、[コントロールプレーンコンポーネントログ] の横にあるハイパーリンクをクリックします。
表示されるページで、左側のLogstoresリストにある制御プレーンコンポーネントのログを保存するLogstoreを選択します。
[操作] モジュールで4つの制御プレーンコンポーネントのログを照会することもできます。
クラスターの詳細ページの左側のナビゲーションウィンドウで、
を選択します。[Log Center] ページで、[Control Planeコンポーネントログ] タブをクリックします。 コンポーネントを選択し、そのログを表示できます。
Simple Log Serviceコンソールで制御プレーンコンポーネントのログを照会する
Simple Log Service コンソールにログインします。
[プロジェクト] セクションで、クラスターのログを保存するSimple Log Serviceプロジェクトの名前をクリックします。
表示されるページで、左側の
リストにある制御プレーンコンポーネントのログを保存するLogstoreを選択します。
制御プレーンコンポーネントのLogstore
ACKクラスター内の4つの制御プレーンコンポーネントのログを収集できます。 各Simple Log Service Logstoreは、制御プレーンコンポーネントのログを保存します。 コンポーネントの詳細については、「Kubernetesコンポーネント」をご参照ください。 以下の表は、4つの制御プレーンコンポーネントを説明する。
コンポーネント | ログストア | 説明 |
Kube-apiserver | apiserver | kube-apiserverは、Kubernetes APIを公開するKubernetesコントロールプレーンのコンポーネントです。 詳細については、「kube-apiserver」をご参照ください。 |
kube-controller-manager | kcm | kube-controller-managerは、Kubernetesクラスターの内部管理および制御センターです。 このコンポーネントは、Kubernetesに同梱されているコアコントロールリンクを埋め込みます。 詳細については、「kube-controller-manager」をご参照ください。 |
kube-scheduler | スケジューラ | kube-schedulerはKubernetesクラスターのデフォルトスケジューラです。詳細については、「kube-scheduler」をご参照ください。 |
Cloud Controller Manager | ccm | Cloud Controller Managerを使用すると、KubernetesをClassic Load Balancer (CLB) やVirtual Private Cloud (VPC) などのAlibaba Cloudサービスと統合できます。 CLBは、以前はServer Load Balancer (SLB) と呼ばれていました。 Cloud Controller Managerは、これらのサービスによって提供される負荷分散やノード間通信などの機能を管理します。 詳細については、「CCM」をご参照ください。 |
制御プレーンコンポーネントのログ収集機能を無効にする
ACKコンソールのOperationsモジュールで、制御プレーンコンポーネントのログ収集機能を無効にできます。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
[ログセンター] ページで、[コントロールプレーンコンポーネントのログ] タブをクリックし、[閉じる] をクリックします。