云日志服务 LTS-通过CRD方式采集原生Kubernetes容器日志:使用步骤
时间:2022-11-12 10:34:28
使用步骤
- 创建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
- 定义CRD文件即创建ltsconfig采集配置。
- 查看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":""}'
- 使用kubectl get ltsconfig,查看当前所有的Logtail采集配置
- 删除ltsconfig采集配置。
kubectl delete ltsconfig {name}
如果要删除对应的ltsconfig采集配置,只需删除对应的CRD文件即可。