本节重点介绍 :
- k8s中监控变得复杂了,挑战如下
- 挑战1: 监控的目标种类多
- 挑战2: 监控的目标数量多
- 挑战3: 对象的变更和扩缩特别频繁
- 挑战4: 监控对象访问权限问题
k8s架构图
k8s中监控变得复杂了,挑战如下
挑战1: 监控的目标种类多
对象举例
- pod
- node
- service
- endpoint
- pv
- pvc
- job
- cronjob
给监控系统提出的挑战是
- 能否有很好的插件扩展机制,用来快速添加新增的k8s对象的监控
挑战2: 监控的目标数量多
目标多举例
- 几万甚至几十万的pod
- 数万级别的service和endpoint
给监控系统提出的挑战是
- 能否有很强悍的写入和查询性能,用来承载海量的监控资源
挑战3: 对象的变更和扩缩特别频繁
变更和扩缩频繁举例
- 微服务的上线频繁
- 对象或扩缩十分频繁
给监控系统提出的挑战是
- 能否有机制可以及时感知到他们的变化,并且提供简单的配置方式,而不是手动配置
挑战4: 监控对象访问权限问题
访问权限举例
- etcd的指标需要tls双向认证,需要token才能访问的某些接口
给监控系统提出的挑战是
- k8s中有复杂的权限体系,监控系统能否很好的适配。并提供一种简单的配置方式
本节重点总结 :
- k8s中监控变得复杂了,挑战如下
- 挑战1: 监控的目标种类多
- 挑战2: 监控的目标数量多
- 挑战3: 对象的变更和扩缩特别频繁
- 挑战4: 监控对象访问权限问题