Kubernetes監視ユーザー ガイド
Kubernetes――概要
Kubernetes(k8s)はオープン ソースのコンテナー オーケストレーション システムで、自動デプロイとスケーリング、アプリケーション コンテナーの管理を、多数ホストのクラスター群全体で実現します。Kubernetesクラスターは、パブリック クラウド・プライベート クラウド・ハイブリッド クラウドのホストを横断して動作します。k8sオーケストレーションの利用によって、アプリケーション サービスの複数コンテナー横断での構築、コンテナーのクラスターをまたいだスケジュール設定、コンテナーのスケーリング、コンテナーのステータス管理が可能となります。
Kubernetesクラスターの監視ーー当社が提供すること
Applications Managerでは、各層の新規インフラストラクチャが分散型Kubernetes環境に導入された際に正しく適応、監視戦略の見直しができるよう支援します。たとえば、コンテナーの採用やコンテナー オーケストレーションなどのイベントへの対応が、当社製品によって容易となります。
- クラスターで、Kubernetesノード、名前空間、デプロイメント、レプリカ セット、Pod、コンテナーなどを自動ディスカバリし、オブジェクト間の関係をマッピングします。
- クラスターの容量とリソース利用率を追跡し、クラスターのそれぞれの詳細情報へとドリルダウンできます。
- アプリケーションのデプロイ状況に対して、クラスター内のノー度数や既存ノードへのリソース割り当てが十分か、判定します。
- Kubernetesノード(ワーカーとマスター)のCPU・メモリを監視して、クラスターに存在するノードの正常稼働を確保します。
- デプロイメント内部の指定Podすべてが稼働中で、再起動ループに陥いっていないよう、確認できます。
- コンテナー再起動のアラートを設定し、コンテナーやそのホストがアプリケーションのパフォーマンスに影響していれば、問題を特定可能とします。
- パフォーマンスに極端な外れ値がないか、Kubernetesに預けた実行中アプリケーションを監視し、エラーは個別に追跡できます。
- APIサーバー、etcdのキー・バリューストア、スケジューラー、コントローラーなど、Kubernetesマスターとノードのコンポーネントについて、ステータスを表示します。
- Podが消費する可能性がある永続ボリュームと、Pod専用に付与する永続ボリューム クレーム(persistent claim)の量を監視できます。
新規Kubernetes監視を追加する
Kubernetes監視セットアップの要件:kubectlがKubernetesインストール先のマシンに必要です。
新規Kubernetes監視を作成するには、以下の手順に従ってください。
- 新規監視をクリックしてください。
- 仮想化カテゴリでKubernetesを選択してください。
- Kubernetesサーバーの表示名を指定します。
- Kubernetesを実行しているサーバークラスターのホスト名かIPアドレスを入力してください。
- 認証用のユーザー名とパスワードを入力するか、認証情報リストを有効にしたのち、認証情報マネージャーから選択します。
- ボックスをクリックして公開鍵認証を有効とします(SSH認証用のキー。SSH 2のみ)。
- コマンド プロンプト値、すなわち、コマンド プロンプトの最後の文字を設定してください。デフォルトでは$となっており、>、#なども指定できます。
- SSHポートを入力してください。デフォルトのSSHポートは22です。
- ポーリング間隔を指定します(分)。
- Kubernetesを関連付ける監視グループを、コンボボックスで選択ください(任意項目)。監視は複数グループに関連付け可能です。
- 監視の追加をクリックしてください。これによって、ネットワークからKubernetesを検出し、監視が始まります。
監視対象のパラメーター
監視タブをクリックし、監視カテゴリ ビューへ移動してください。仮想化テーブルの下で、Kubernetesをクリックしてください。Kubernetes一括設定ビューが3つのタブに分類・表示されます。
- 可用性タブでは、過去24時間か30日の可用性履歴がわかります。
- パフォーマンス タブでは、過去24時間か30日のステータスとイベントがわかります。
- リスト ビューでは、一括管理設定が可能です。
リストで監視をクリックすると、Kubernetes監視ダッシュボードへと移動します。表示は5つのタブにわかれています。
概要
パラメーター | 説明 |
---|---|
名前空間詳細 | |
名前空間名 | 名前空間の名前です。 |
リソース バージョン | 名前空間のバージョン番号です。 |
名前空間の可用性 | 名前空間の可用性を表します。 |
名前空間の作成時刻 | 名前空間が作成された時刻を表します。 |
Pod | |
利用済みPod数 | 利用中のPodの数です。 |
最大Pod数 | 最多Pod数を表します。 |
ノードごと利用済みPod数 | 1ノードに存在するPodの数です。 |
クラスター利用率詳細 | |
クラスター平均CPU利用率 | クラスターが利用している平均CPU量を指します。 |
クラスター平均メモリ利用率 | クラスターが利用している平均メモリ量を指します。 |
ノード | |
マスター ノード数 | マスター ノードの数です。 |
ワーカー ノード数 | ワーカー ノードの数です。 |
クラスター詳細 | クラスターの詳細情報を示します。 |
コンポーネント詳細 | コンポーネントの詳細情報を示します。 |
ノード
パラメーター | 説明 |
---|---|
ノード メモリ詳細 | |
ノード メモリ上限 | ノード メモリの上限を指します(GiB)。 |
ノード メモリ リクエスト | メモリ リクエストの件数を表します。 |
ノードCPU詳細 | |
ノードCPU上限 | CPUの上限です。 |
ノードCPUリクエスト | CPUリクエストの数を表します。 |
ノード メモリ・CPU詳細 | |
名前 | ノードの名前です。 |
割り当て可能メモリ(GiB) | ノードでスケジュール実行に利用できるCPU・メモリ リソースの量を指します(GiB)。 |
メモリ上限(%) | 利用できるメモリ リソースの上限を指します。 |
メモリ リクエスト(%) | メモリ リクエストの数を表します(%)。 |
割り当て可能CPUプロセッサー数 | 利用できるCPUプロセスの数です。 |
CPU上限(%) | 利用できるCPUリソースの上限を指します。 |
CPUリクエスト(%) | CPUリクエストの数を表します(%)。 |
ノードPod詳細 | |
名前 | Podの名前です。 |
Pod利用率詳細 | 利用できるPodの総数と、利用済み・利用可能Podの内訳を示します。 |
kubeシステムPod数 | kubeステータスのPodの数です。 |
非kubeシステムPod数 | 非kubeステータスのPodの数です。 |
イメージ数 | ノードにあるイメージの数です。 |
利用済みPod数 | Kubernetesに存在するPodの総数を表します。 |
割り当て可能Pod数 | 利用できるPodの数です。 |
ノード詳細 | |
名前 | ノードの名前を表します。 |
OSイメージ | OSイメージの名前を指します。 |
OS | コンテナー デプロイ先のOSの名前です。 |
アーキテクチャ | アーキテクチャ詳細 |
タイプ | ノードのタイプです。 |
kubeletバージョン | 利用中のkubeletのバージョンです。 |
割り当て可能一時ストレージ[エフェメラル](GiB) | 利用できる一時メモリのサイズです(GiB)。 |
作成時刻 | ノードが作成された時刻を表します。 |
Pods
パラメーター | 説明 |
---|---|
Pod詳細 | |
Pod名 | Podの名前です。 |
Pod名前空間 | Podが存在する名前空間を指します。 |
Podノード名 | Podノードの名前です。 |
Podアプリケーション | Podアプリケーションの名前です。 |
Podタイプ | Podのタイプです。 |
Pod作成元(Pod Created) | Pod作成の手段を表します。 |
Pod実行ステータス | Podのステータスを表します。 |
Pod起動時刻 | Podの起動時刻です。 |
Pod作成時刻 | Podが作成された時刻です。 |
Podメモリ詳細 | |
Podメモリ上限 | メモリの上限です。 |
Podメモリ リクエスト | メモリ リクエストの件数を表します。 |
Podメモリ・CPU詳細 | |
Pod名 | Podの名前です。 |
コンテナー数 | Podが実行しているコンテナーの数です。 |
Pod CPU上限(%) | 利用できるCPUリソースの上限です。 |
Pod CPUリクエスト(%) | PodによるCPUリクエストの数を表します(%)。 |
Podメモリ上限(%) | 利用できるメモリ リソースの上限です。 |
Podメモリ リクエスト(%) | メモリ リクエスト回数を指します(%)。 |
Pod作成元(Pod Created) | Pod作成の手段を表します。 |
Pod永続ボリューム クレーム(persistent volume claim) | Podが永続ボリュームへのアクセスに使うクレームの名前を示します。 |
コンテナー詳細 | |
コンテナー名 | コンテナーの名前です。 |
コンテナー イメージ | コンテナー イメージの名前です。 |
コンテナーPod名 | コンテナーPodの名前です。 |
コンテナー再起動回数 | コンテナーのこれまでの再起動回数です。 |
コンテナー実行ステータス | コンテナーのステータスを表します。 |
コンテナー起動時刻 | コンテナーの起動時刻です。 |
サービス
パラメーター | 説明 |
---|---|
サービス詳細 | |
サービス名 | サービスの名前です。 |
サービス名前空間 | サービスが存在する名前空間の名前です。 |
サービス アプリケーション | サービス アプリケーションの名前です。 |
サービス タイプ | サービスのタイプです。 |
サービス プロトコル | サービス プロトコルの名前です。 |
サービス ターゲット ポート | サービスに接続するポートの名前です。 |
サービス作成時刻 | サービスの作成時刻です。 |
デプロイ詳細 | |
デプロイメント名 | デプロイメントの名前です。 |
デプロイメント名前空間 | デプロイが存在する名前空間を示します。 |
デプロイメント レプリカ数 | デプロイに存在するレプリカの数を表します。 |
デプロイメント利用可能レプリカ数 | デプロイメント内で利用可能レプリカの数です。 |
デプロイメント可用性 | デプロイメント可用性です。 |
永続ボリューム
パラメーター | 説明 |
---|---|
永続ボリューム詳細 | |
PV名前 | 永続ボリュームの名前です。 |
PVステータス | 永続ボリュームのステータスを表します。 |
PVクレーム | 永続ボリューム クレームの名前です(persistent volume claim)。 |
PVアクセス モード | 永続ボリュームへのアクセス モードを表します(persistent volume)。 |
PVストレージ クラス | 永続ボリューム ストレージ クラスの名前です(persistent volume)。 |
PVキャパシティ(GiB) | 永続ボリュームの容量です[persistent volume](GiB)。 |
PV作成時刻 | 永続ボリュームの作成時刻です。 |
永続ボリューム クレーム詳細(persistent volume claim) | |
PVC名 | 永続ボリューム クレームの名前です(persistent volume claim)。 |
PVC名前空間 | クレームが存在する名前空間の名前です(persistent volume claim)。 |
PVCステータス | 永続ボリューム クレームのステータスを表します(persistent volume claim)。 |
PVCボリューム | 永続ボリューム クレームのボリュームです(persistent volume claim)。 |
PVアクセス モード | 永続ボリュームへのアクセス モードです。 |
PVストレージ クラス | 永続ボリューム ストレージ クラスの名前です。 |
PVCリクエスト(GiB) | 永続ボリューム クレーム リクエストによるデータ量を指します(GiB)。 |
PVC作成時刻 | 永続ボリューム クレームの作成時刻です。 |