メインコンテンツまでスキップ

紹介

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

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)