Kubernetes 接入
Diting 支持 Kubernetes 1.26 到 1.33。集群、节点、工作负载、网络、存储、事件和日志在同一套导航里。
接入方式
- kubeconfig:平台侧保存凭据,按集群授权
- 集群内 agent:在集群里部署,适合网络受限的环境
两种方式都只读 Kubernetes API,不会修改工作负载。
资源范围
- 集群与节点
- 命名空间与项目
- Deployment、StatefulSet、DaemonSet、Job
- Service、Ingress、HPA、NetworkPolicy
- PV、PVC、StorageClass
- ConfigMap、Secret
- 事件、日志、指标
权限
按集群、命名空间、主机分组授权。用户只能看到被授权范围内的资源与数据。
与主机的关系
Kubernetes 资源与主机在同一张拓扑里。Pod 落在哪个节点、调用了哪台数据库、影响了哪个服务,都能连起来。
混沌实验
平台提供三个 CRD:
chaosexperimentschaosexecutionschaospolicies
实验在集群内执行,结果回到平台。
验证
- 集群出现在列表里,状态为可用
- 节点与工作负载数量与
kubectl一致 - 事件和日志能按工作负载筛选
- 从 Pod 能跳到主机与链路
限制
- 完全托管、拿不到 API 的集群无法接入
- 不允许部署 agent 的集群只能拿到有限指标