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

时间:2023-11-02 11:30:23

使用步骤

  1. 创建ltsconfig采集配置。

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

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

      apiVersion: v1
      apiVersion: lts.com/v1
      kind: LtsConfig
      metadata:
        ## LtsConfig资源名,在集群内唯一
        name: xxx-xxx
      spec:
        ## 日志组,可选,不填的话用集群对应的日志组
        logGroup: xxx
        ## 日志保留时间,如果配置的logGroup不存在,会以ttlInDays指定的保存时间创建logGroup
        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                 AGE
      lts-crd-stdout-all   73s
      test                 13m
    • 执行kubectl get ltsconfig lts-crd-stdout-all -o yaml,查看Logtail采集配置的详细信息和状态。
      [root@test117-7cents crd]# kubectl get ltsconfig lts-crd-stdout-all -o yaml
      apiVersion: lts.com/v1
      kind: LtsConfig
      metadata:
        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-67900df80456
      spec:
        inputDetail:
          containerStdout:
            allContainers: true
          type: container_stdout
        logStream: logstream-1
      status:
        Status: '{"log_group_id":"","log_stream_id":"","host_group_id":"","access_config_id":"","structure_config_id":""}'

  3. 删除ltsconfig采集配置。

    kubectl delete ltsconfig {name}

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

support.huaweicloud.com/usermanual-lts/lts_04_1110.html