云日志服务 LTS-通过CRD方式采集原生Kubernetes容器日志:使用步骤

时间:2022-11-12 10:34:28

使用步骤

  1. 创建ltsconfig采集配置。

    • 定义CRD文件即创建ltsconfig采集配置。

      CRD配置格式如下所示,具体设置请参考配置参数说明

      apiVersion: v1apiVersion: lts.com/v1kind: LtsConfigmetadata:  ## LtsConfig资源名,在集群内唯一  name: xxx-xxxspec:  ## 日志组,可选,不填的话用集群对应的日志组  logGroup: xxx  ## 日志保留时间,如果配置的logGroup不存在,会以ttlInDays指定的保存时间创建logGroup,取值范围[1,30],默认7天  ttlInDays: xx  ## 日志流必填,不存在的话在LTS中创建  logStream: xxx  ## 主机组,可选,不填的话用集群对应的默认主机组  hostGroup: xxx  ## 定义采集日志源,即日志从哪里被采集  inputDetail:    ## 容器标准输出 - 示例1:采集default命名空间中的所有容器的标准输出  ......
    • 创建完成后,执行如下命令启用该ltsconfig采集配置。
      [root@test117-7cents crd]# kubectl apply -f stdout-all.yaml

  2. 查看ltsconfig采集配置。

    • 使用kubectl get ltsconfig,查看当前所有的Logtail采集配置
      [root@test117-7cents crd]# kubectl get ltsconfig NAME                 AGElts-crd-stdout-all   73stest                 13m
    • 执行kubectl get ltsconfig lts-crd-stdout-all -o yaml,查看Logtail采集配置的详细信息和状态。
      [root@test117-7cents crd]# kubectl get ltsconfig lts-crd-stdout-all -o yamlapiVersion: lts.com/v1kind: LtsConfigmetadata:  annotations:    kubectl.kubernetes.io/last-applied-configuration: |      {"apiVersion":"lts.com/v1","kind":"LtsConfig","metadata":{"annotations":{},"name":"lts-crd-stdout-all","namespace":"default"},"spec":{"inputDetail":{"containerStdout":{"allContainers":true},"type":"container_stdout"},"logStream":"logstream-1"}}  creationTimestamp: "2021-11-18T06:49:29Z"  generation: 1  name: lts-crd-stdout-all  resourceVersion: "96627192"  selfLink: /apis/lts.com/v1/namespaces/default/ltsconfigs/lts-crd-stdout-all  uid: de510f9d-71fd-4379-ae3e-67900df80456spec:  inputDetail:    containerStdout:      allContainers: true    type: container_stdout  logStream: logstream-1status:  Status: '{"log_group_id":"","log_stream_id":"","host_group_id":"","access_config_id":"","structure_config_id":""}'

  3. 删除ltsconfig采集配置。

    kubectl delete ltsconfig {name}

    如果要删除对应的ltsconfig采集配置,只需删除对应的CRD文件即可。