Discovery

Example

  1. discovery:
  2. enabled: true
  3. kubernetes:
  4. cluster: aggregator
  5. fields:
  6. container.name: containername
  7. logConfig: logconfig
  8. namespace: namespace
  9. node.name: nodename
  10. pod.name: podname

enabled

字段类型是否必填默认值含义
enabledbool非必填false是否开启服务发现配置下发模块

Kubernetes

字段类型是否必填默认值含义
clusterstring非必填“”标识Loggie集群名称。Loggie支持在一个Kubernetes集群中部署多套Loggie,可以通过在LogConfig CRD中指定selector.cluster,指定配置下发的Loggie集群
kubeconfigstring非必填指定请求Kubernetes集群API的kubeconfig文件。通常在Loggie部署到Kubernetes集群中无需填写,此时为inCluster模式。如果Loggie部署在Kubernetes集群外(例如本地调试时),需要指定该kubeconfig文件。
masterstring非必填指定请求Kubernetes集群API的master地址,inCluster模式一般无需填写
containerRuntimestring非必填docker容器运行时,可选dockercontainerd
dockerDataRootstring非必填/var/lib/dockerdocker的rootfs路径
kubeletRootDirstring非必填/var/lib/kubeletkubelet的root路径
podLogDirPrefixstring非必填/var/log/podskubernetes默认放置的pod标准输出路径
fieldsmap非必填自动添加的元信息
fields.node.namestring非必填node.name添加所在节点node name作为元信息,同时使用该值为key
fields.node.ipstring非必填node.ip添加所在节点node ip作为元信息,同时使用该值为key
fields.namespacestring非必填namespace添加namespace作为元信息,同时使用该值为key
fields.pod.namestring非必填pod.name添加pod name作为元信息,同时使用该值为key
fields.pod.ipstring非必填pod.ip添加pod ip作为元信息,同时使用该值为key
fields.container.namestring非必填container.name添加container name作为元信息,同时使用该值为key
fields.logConfigstring非必填logConfig添加logConfig name作为元信息,同时使用该值为key