利用觀測雲實現 Kubernetes 多叢集可觀測

观测云發表於2024-02-29

簡介

觀測雲的工作空間接入多個 Kubernetes 叢集時,是如何區分不同叢集,達到多叢集的可觀測性?

  • 增加Tag NAMESPACE:DataKit 選舉空間,需要設定 ENV_NAMESPACE 環境變數,值為非空字元,不同叢集值不能相同。
  • 增加全域性Tag(選舉類):DataKit 全域性 Tag,需要設定 ENV_GLOBAL_ELECTION_TAGS 環境變數,觀測雲提供了使用全域性 Tag 的方式來進行區分。
  • 增加全域性 Tag 的方式(非選舉類): 觀測雲提供了在 ENV_GLOBAL_HOST_TAGS 環境變數中增加全域性 Tag 的方式。

前置條件

操作步驟

1.下載 dataKit.yaml 檔案

登入觀測雲控制檯,選擇「整合」-「DataKit」-「Kubernetes」,按照所提示的安裝步驟下載 datakit.yaml

圖片

2.配置 DataWay 資料閘道器地址

配置 ENV_DATAWAY 資訊示例如下:

- name: ENV_DATAWAY
  value: https://openway.guance.com?token=tkn_xxxxxxxxxxxxx

1)在「觀測雲控制檯」-「設定」,複製 Token 資訊

圖片

2)替換如下 datakit.yaml 的 Token 資訊

圖片

3.DataKit 配置全域性 TAG

datakit.yaml 上面配置全域性 tag 。

1)設定 ENV_NAMESPACE

- name: ENV_NAMESPACE
  value: k8s-test

2)設定 ENV_GLOBAL_ELECTION_TAGS

- name: ENV_GLOBAL_ELECTION_TAGS
  value: cluster_name_k8s=k8s-test

3)設定 ENV_GLOBAL_TAGS

- name: ENV_GLOBAL_HOST_TAGS
  value: host=__datakit_hostname,host_ip=__datakit_ip,cluster_name_k8s=k8s-test

圖片

實現效果

圖片

圖片

相關文章