监控托管 K8s 集群

# 1. 简介

DeepFlow 支持监控云服务商的托管 K8s 集群。与直接监控 K8s 集群的唯一区别是,通过调用云厂商 API,可自动向观测数据中注入云资源的标签(AutoTagging)。

# 2. 部署拓扑

# 3. 配置 DeepFlow Server

本地创建一个 YAML 文件 your-managed-k8s.yaml

# 名称
name: sub-domain-test
# 所属云平台的名称 [必填]
domain_name: examle-domain-name
config:
  # 集群所属 VPC UUID [必填],可以通过 `deepflow-ctl vpc list` 查询
  vpc_uuid: xxxxx-xxxx-xxxx-xxxx-xxxx
  # POD 子网 IPv4 地址最大掩码 [选填]
  #pod_net_ipv4_cidr_max_mask: 16
  # POD 子网 IPv6 地址最大掩码 [选填]
  #pod_net_ipv6_cidr_max_mask: 64
  # 输入正则表达式,指定需要额外对接路由接口 [选填]
  #port_name_regex: ^(cni|flannel|vxlan.calico|tunl|en[ospx])
1
2
3
4
5
6
7
8
9
10
11
12
13

创建托管集群:

deepflow-ctl subdomain create -f your-managed-k8s.yaml
1

查询 DeepFlow Server 生成的托管集群 ClusterID:

deepflow-ctl subdomain list
1

# 4. 部署 DeepFlow Agent

使用生成的 ClusterID 部署 DeepFlow Agent:

echo "deepflowK8sClusterID: "fffffff"  # FIXME: Generate by `deepflow-ctl  subdomain list`" >> values-custom.yaml
helm upgrade deepflow-agent -n deepflow deepflow/deepflow-agent  \
    -f values-custom.yaml
1
2
3

# 5. 下一步