vRealize Network Insight で Kubernetes エンティティの詳細を検索できます。
一般的なクエリ
- フローの検索︰
flows where Kubernetes オブジェクト = オブジェクト名
例:flows where Kubernetes Cluster = 'Production'
-
サービス スケールの表示︰
kubernetes pods group by Kubernetes Services
- ノードの負荷の表示︰
kubernetes Pods group by Kubernetes Node
- ノードの健全性の表示︰
MemoryPressure and PIDPressure and DiskPressure and Ready of Kubernetes Node
- フローのコンプライアンスの表示:
flows from Kubernetes Object オブジェクトの名前 to Kubernetes Object オブジェクトの名前
例:
flows from Kubernetes Namespace'PCI' to Kubernetes Namespace'Non-PCI'
-
パス トポロジの表示:
- Kubernetes サービス service name から Kubernetes サービス service name
- Kubernetes サービス service name から Kubernetes ポッド pod name
- Kubernetes ポッド pod name から Kubernetes ポッド pod name
表 1. Kubernetes オブジェクトに対するクエリ Kubernetes オブジェクト クエリ 説明 名前空間 - kubernetes namespace where L2 Networks = 'a'
- list(Kubernetes Node) of Kubernetes Pod where Kubernetes Namespace = 'a'
- L2 ネットワーク「a」に接続されている Kubernetes 名前空間を返します
- Kubernetes 名前空間が「a」である Kubernetes ノードのリストを返します
ポッド - NSX-T Logical port where connectedto.modelKey in (modelKey of kubernetes nodes) order by Tx Packets desc
- NSX-T Logical port where connectedto.modelKey in (modelKey of kubernetes pods) and Rx Packet Drops > 0
- new kubernetes pod in last 1 hour
- 転送されたパケットに基づいて、ノードに接続されている論理ポートのリストを降順で返します
- Kubernetes ポッドに接続され、かつドロップされた受信パケットが 0 よりも多い論理ポートのリストを返します
- 直近の 1 時間で検出された新しい Kubernetes ポッド
サービス - kubernetes pods where kubernetes services is not set
- kubernetes pods group by Kubernetes Services, Kubernetes Cluster
- サービスがない Kubernetes ポッドのリスト
- 各サービスで実行されているポッドの数
ノード - kubernetes nodes where Ready ! = 'True'
- kubernetes node where Virtual Machine = 'vm-a'
- 不良な Kubernetes ノードのリスト
- 「vm-a」仮想マシンの一部となっている Kubernetes ノード
フロー - flows where kubernetes service is set
- flows where source kubernetes node = 'a'
- 送信元または宛先の Kubernetes サービスがあるフローのリスト
- 送信元 Kubernetes ノードが「a」または宛先 Kubernetes ノードが「a」のフローのリスト
エンティティ/コンポーネント | クエリ | 説明 |
---|---|---|
Kubernetes エンティティを持つアプリケーション | application where virtual member = ‘service-a’ | Kubernetes サービス「service-a」がメンバーになっている、すべてのアプリケーションのリスト |
application where virtual member = ‘service-a’ and virtual member.Kubernetes Namespace = ‘namespace-b’ | Kubernetes サービスが「service-a」かつ Kubernetes 名前空間「namespace-b」がメンバーである、すべてのアプリケーションのリスト | |
tier where virtual member = ‘service-a’ and virtual member.Kubernetes Namespace = ‘namespace-b’ | Kubernetes サービスが「service-a」および Kubernetes 名前空間「namespace-b」がメンバーである、すべての階層のリスト | |
count of applications where Virtual Member in (kubernetes services) | メンバーが Kubernetes サービス タイプのアプリケーションの数 | |
count of applications where virtual member in (kubernetes services where Kubernetes Namespace = ‘sock-shop’) | Kubernetes 名前空間「sock-shop」下にある Kubernetes サービス タイプのメンバーであるアプリケーションの数 | |
list(virtual member) of applications where Name = ‘app-1’ and virtual member.Kubernetes Cluster is set | アプリケーション「app-1」メンバーとしてすべての Kubernetes サービスのリスト | |
メトリック | nsx-t logical port where (ConnectedTo in (Kubernetes Pods where kubernetes cluster is set)) and Rx Packet Drops > 0 group by ConnectedTo order by max(Rx Packet Drops) | Kubernetes ポッドに基づいてグループ化された受信パケット ドロップ数 |
nsx-t logical port where (ConnectedTo in (Kubernetes Nodes where kubernetes cluster is set)) and Rx Packet Drops > 0 group by ConnectedTo order by max(Rx Packet Drops) | Kubernetes ノードに基づいてグループ化された受信パケット ドロップ数 | |
nsx-t logical switch where Rx Packet Drops > 0 and Tag like ‘ncp/project:’ order by Rx Packet Drops | Kubernetes 名前空間に基づいてグループ化された受信パケット ドロップ数 | |
nsx-t logical switch where Rx Packet Drops > 0 and Tag like ‘ncp/project:<namespace name>’ | Kubernetes 名前空間に固有の受信パケット ドロップ数 | |
nsx-t logical port where (ConnectedTo in (Kubernetes Pods where kubernetes cluster is set)) and Rx Packet Drops > 0 group by ConnectedTo.Kubernetes service order by max(Rx Packet Drops) | Kubernetes サービスに基づいてグループ化された受信パケット ドロップ数 | |
flows where firewall action = ‘DROP’ group by Kubernetes Service | Kubernetes サービスに基づいてグループ化されたドロップ フロー数 | |
flows where firewall action = ‘DROP’ group by source Kubernetes Namespace | Kubernetes 名前空間に基づいてグループ化された、すべてのドロップ済みフローのリスト | |
Kubernetes アラート | Kubernetes alerts where Problem Entity = ‘<pod/namespace/node Name>’ | 指定された Kubernetes エンティティのすべての Kubernetes アラートのリスト。Kubernetes エンティティは、ポッド、名前空間、ノードのいずれかになります |
Kubernetes alerts where alert code = ‘ImagePullBackOff’ in last 24 hours | 過去 24 時間のタイプが「ImagePullBackOff」の Kubernetes アラートのリスト | |
Kubernetes alerts where problem entity.Kubernetes Cluster = ‘<cluster-a>’ | 指定されたクラスタのすべての Kubernetes アラートのリスト |