Skip to content

ClusterLogConfig

Cluster-level CRDs that can be used to:

  • Collect Pod logs of any Namespace
  • Collect logs on Nodes
  • Deliver the Pipeline configuration to the specified Loggie cluster

Example

apiVersion: loggie.io/v1beta1
kind:  ClusterLogConfig
metadata:
  name: test
spec:
  selector:
    type: node
    nodeSelector:
      nodepool: test
  pipeline:
    sources: |
      - type: file
        name: messages
        paths:
        - /var/log/messages
    sinkRef: default

spec.selector

Indicates the scope to which the Pipeline configuration applies

type: pod

Select a batch of Pods for log collection through Pipeline configuration

field type required default description
labelSelector map true Use this label to match Pods, support using * to match value, such as app: *

Example

spec: 
  selector:
    type: pod
    labelSelector:
      app: nginx
Indicates that logs of all Pods logs with label app: nginx under the namespace are collected.

Warning

When using type: pod, pipeline can only use file source. Only log collecting in this scene.

type: node

Deliver the Pipeline configuration to the batch of nodes.

field type required default description
nodeSelector map true Select the node to deliver the configuration through label

Example

spec: 
  selector:
    type: node
    nodeSelector:
      nodepool: test
Indicates that the configured Pipelines will be delivered to all nodes with nodepool: test.

type: cluster

To deliver the Pipeline configuration to a Loggie cluster, it usually needs to be used with the cluster specified cluster name in the field.

Example

spec:
  selector:
    cluster: aggregator
    type: cluster
Indicates that the configured Pipelines are delivered to cluster whose cluster is aggregator.

cluster

field type required default description
cluster string false "" Indicates Loggie cluster that should be delivered configuration. When deploying multiple sets of Loggie, it is used with the global system configuration discovery.kubernetes.cluster.

spec.pipeline

The configuration is consistent with LogConfig.

Back to top