wget https://mirrors.tencent.com/install/cls/k8s/addon-charts/tencentcloud-cls-k8s.sh
# 仅支持Linux 环境, 不支持 MacOS!chmod +x tencentcloud-cls-k8s.sh
./tencentcloud-cls-k8s.sh install --region ap-xxxxxx --secretid xxx --secretkey xxx --network intra
./tencentcloud-cls-k8s.sh install --region ap-xxxxxx --secretid xxx --secretkey xxx --network internet
参数名 | 是否必填 | 类型描述 |
secretid | 是 | |
secretkey | 是 | |
region | 是 | |
network | 否 | 表示 LogListener 通过哪种方式访问服务域名,取值:intra 内网访问(默认),internet 外网访问。 内网访问:适用于集群所在服务器为腾讯云服务器,且服务器所在地域与目标访问 CLS 地域一致。 外网访问:适用于集群所在服务器为非腾讯云服务器,或服务器所在地域与目标访问 CLS 地域不一致。 |
docker_root | 否 | 集群 Docker 的根目录,默认是 /var/lib/docker,如果集群不是这个默认目录,需要指定具体的 Docker 的根目录。 |
cluster_id | 否 | K8s 集群安装 LogListener 后将自动在 CLS 创建一个相应的机器组,您可通过配置 cluster_id 来指定该机器组的名称,如果不指定,在安装期间会生成一个默认 ID(最好指定一个 cluster_id,默认生成的 ID 的可读性较差)。 注意: 指定的 cluster_id 不可以与已有机器组名称相同。 |
local_region | 否 | K8s 集群所在地域, 默认赋值与 region 参数一致,若 K8s 集群所在地域与 region 不一致, 可自定义修改。 |
api_network | 否 | 云 API 使用内网还是外网,取值:intra 内网访问,internet 外网访问(默认)。仅在专线接入场景下需关注。 |
api_region | 否 | 云 API 的地域。仅在专线接入场景下需关注, 默认赋值与 region 参数一致。 |
namespace | 否 | 指定安装日志采集组件的 namespace。若不指定,默认为 kube-system(一般不需要特别指定)。 |
label | 否 | 支持自定义日志采集组件所在 Pod 的 Pod Label。 例如:假设希望为日志采集组件所在 Pod 配置 service=a, app=b 的 Pod Label,此处参数定义为 --label label.service=a,label.app=b |
on_master | 否 | 是否在 Master 节点部署。若不指定默认为 false,即不在 Master 节点部署采集组件。 |
helm list -n kube-system
kubectl get pods -o wide -n kube-system | grep tke-log-agent
kubectl get pods -o wide -n kube-system | grep cls-provisioner
kubectl edit ds tke-log-agent -n kube-system

变量名 | 变量描述 |
MAX_CONNECTION | 最大连接数,默认10。 |
CHECKPOINT_WINDOW_SIZE | 单个文件的 checkpoint 环长度,默认1024。 |
MAX_FILE_BREAKPOINTS | 位点文件大小,N*2k,N 默认8k。 |
MAX_SENDRATE | 最大发送速率,Bytes/s,默认不限制。 |
MAX_FILE | 最大监控文件数量,默认15000。 |
MAX_DIR | 最大监控目录数量,默认5000。 |
MAX_HTTPS_CONNECTION | HTTPS 最大连接数,默认100。 |
CONCURRENCY_TASKS | LogListener 任务池,默认256 。该配置仅在 LogListener v3.0.0及以上版本支持。 说明: |
PROCESS_TASKS_EVERY_LOOP | 单次循环处理任务数,默认4。 |
CPU_USAGE_THRES | LogListener 最大 CPU 利用率,默认与 LogListener 容器的 CPU Limit 保持一致。 |
MAX_MEM | 最大内存占用上限,默认与 LogListener 容器的内存 Limit 保持一致。单位:Bytes。 |
MAX_SEND_RETRY_TIME | 日志上传请求失败并重试时,最大超时时间(s), 默认为10800。 |
./tencentcloud-cls-k8s.sh upgrade --<options>
参数 | 参数说明 |
upgrade_metrics | 升级的时候是否安装 metric 采集组件,默认为 true,升级安装。 |
namespace | 日志采集组件安装的 namespace,默认安装在 kube-system,一般不需要特殊指定。 |
kubectl get configmap -n kube-system cls-credential
-n 为 LogListener 所在的命名空间,通常为kube-system。helm uninstall tencent-cloud-cls-log -n kube-system
-n 为 LogListener 所在的命名空间,通常为kube-system。kubectl delete secret -n kube-system cls-k8s
kubectl edit ds tke-log-agent -n kube-system


kubectl get nodes -1 node-role.kubernetes.io/control-plane# 或者旧版本集群kubectl get nodes -l node-role.kubernetes.io/master
kubectl describe node ‹node-name>
Taints: node-role.kubernetes.io/control-plane:NoSchedulenode.kubernetes.io/not-ready:NoSchedule
文档反馈