最近更新时间:2023-11-08 16:42:33
在Serverless集群中创建工作负载时,您可以通过环境变量配置日志采集策略,将集群内容器标准输出日志采集并推送至金山云日志服务KLog,以实现日志存储、检索分析等能力,提升运维、运营效率。
说明:
- 当前日志服务仅支持华北1(北京)地域
您可以通过以下方式配置日志采集策略:
通过在容器维度进行环境变量配置,可以将容器标准输出日志推送至日志服务指定消费端。具体配置方式如下:
创建资源同时配置日志采集:
登录容器服务控制台,进入目标Serverless集群的集群操作页面。
选择工作负载,点击新建进入新建工作负载流程。
完成工作负载基本信息设置,在部署配置>容器配置中,进行对容器日志采集策略的配置:
点击开启按钮,开启日志采集功能。
选择日志服务实例,分别指定日志信息预期投递到的日志服务项目和日志池。若没有合适的日志项目和日志池,可点击新建项目和日志池,前往KLog控制台进行新建。
若需要对已有资源开启日志采集或修改日志采集配置,通过更新指定工作负载即可完成。
通过yaml创建/修改资源时,通过containers环境变量声明对应的klog日志项目和日志池即可开启日志采集。
字段名 | 含义 |
---|---|
KCI_KLOG_PROJECT | 指定日志服务项目 |
KCI_KLOG_POOL | 指定日志服务项目下日志池 |
以创建deployment为例,yaml示例如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: testlog
labels:
app: busybox
spec:
replicas: 1
selector:
matchLabels:
app: busybox
template:
metadata:
annotations:
"k8s.ksyun.com/kci-instance-cpu" : "1"
"k8s.ksyun.com/kci-instance-memory" : "2"
labels:
app: busybox
spec:
containers:
- name: count
image: busybox
args: [/bin/sh, -c,
'i=0; while true; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done']
env:
- name: KCI_KLOG_PROJECT #指定日志服务项目
value: klog-test
- name: KCI_KLOG_POOL #指定日志服务项目下日志池
value: kce-log
纯净模式