紹介
1.1 概要
exem-k8s-agent は Exem の exemONE 製品の Kubernetes Cluster 情報収集を担当するモジュールです。

1.2 Agent
1.2.1 exem-k8s-agent
- Deployment としてデプロイされ、単一 Pod で全体 Cluster のデータを収集します。
- kubernetes の Meta データ (Object) を中心にデータを監視 & 収集します。
- Object の yaml データに対する要請が来た場合、該当データを収集します。
- k8s pod (container) の log データをユーザーの要請に応じて収集します。
1.2.2 exem-container-agent
- DaemonSet としてデプロイされ、各 Node 別 Container の情報と Node Metric 情報を収集します。
- 各 Pod (Container) で実行中の exem apm agent 情報を収集します。
1.3 サポート spec
- コンテナオーケストレーション (Container Orchestration)
- Kubernetes (クバネティス)
- Red Hat OpenShift (オープンシフト)
- コンテナランタイム (Container Runtime)
- Docker (ドッカー)
- containerd (コンテナディー)
- CRI-O (クリオ)
- グローバル / 国内クラウドマネージド Kubernetes サービス (Managed Kubernetes)
- AWS EKS (Amazon Elastic Kubernetes Service)
- Azure AKS (Azure Kubernetes Service)
- GCP GKE (Google Kubernetes Engine)
- NHN Cloud NKS (NHN Kubernetes Service)
- OKE (Oracle Container Engine for Kubernetes)
- 国内エンタープライズ PaaS プラットフォーム
- ACCORDION (メンテック アコーディオン)
1.3.1 Kubernetes
- v1.13 以上からサポート可能
- Openshift
- 4.16.3
- Openshift
1.3.2 Container Runtime Engines
- Docker
- 18.06.2-ce ~
- containerd
- 1.4.9 ~
- cri-o
- 1.20~
1.3.3 Cloud
- AWS (EKS)
- NCP (NKS)
- OCI (OKE)
- GCP (GKE)
1.3.4 etc
- Accordion
- Namespace Limit
- CPU: [ (200m * Node Count) + 1000m ] (MilliCore)
- Memory: [ (256Mi* Node Count) + 1024Mi ] (Mi)