命令行工具

命令行工具的参数配置详情。

命令行工具 kubediag 可以用于启动 Master 和 Agent 组件。Master 在整个框架中负责控制诊断运维流水线的生成以及诊断的触发。Agent 负责诊断的实际执行。

  1. kubediag [flags]

参数

参数类型描述默认值
–modestring指定作为 Master 或者 Agent 运行。agent
–bind-addressstring监听的地址。0.0.0.0
–portint监听的端口。8090
–node-namestring节点名称。
–metrics-portint监控指标的暴露端口。10357
–enable-leader-electionbool为 Master 开启选主。false
–docker-endpointstringDocker 的监听地址。unix:///var/run/docker.sock
–webhook-portintWebhook 服务器的监听地址。9443
–hoststringWebhook 服务器的 Host。
–cert-dirstring包含服务端密钥和证书的文件地址。
–repeat-intervaldurationAlertmanager 发送通知成功后第二次发送相同通知的间隔时间。6h
–kafka-brokersstrings需要连接 Kafka 集群的 Broker 地址列表。
–kafka-topicstring获取消息的 Topic。
–diagnosis-ttlduration已完成 Diagnosis 的最大保留时间。240h
–minimum-diagnosis-ttl-durationduration已完成 Diagnosis 的最小保留时间。30m
–maximum-diagnoses-per-nodeint32每台节点上已完成 Diagnosis 的最大保留个数。20
–feature-gatesmapStringBool表示特性关闭或打开的键值对列表。Alertmanager=true,ContainerCollector=true,ContainerdGoroutineCollector=true,CorefileProfiler=false,DockerInfoCollector=true,DockerdGoroutineCollector=true,Eventer=false,GoProfiler=true,KafkaConsumer=true,MountInfoCollector=true,NodeCordon=true,PodCollector=true,ProcessCollector=true,SubpathRemountDiagnoser=true,SystemdCollector=true
–data-rootstring存储 KubeDiag 数据的根目录。/var/lib/kubediag

最后修改 July 7, 2021 : First commit (f2fe7c7)