监控托管 K8s 集群
创建时间:2023-10-04 最近修改时间:2024-06-24
#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
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
2
3