在Serverless集群中创建工作负载时,您可以通过环境变量配置日志采集策略,将集群内容器标准输出日志采集并推送至金山云日志服务KLog,以实现日志存储、检索分析等能力,提升运维、运营效率。
说明:
- 当前日志服务仅支持华北1(北京)地域
您可以通过以下方式配置日志采集策略:
通过在容器维度进行环境变量配置,可以将容器标准输出日志推送至日志服务指定消费端。具体配置方式如下:
创建资源同时配置日志采集:
登录容器服务控制台,进入目标Serverless集群的集群操作页面。
选择工作负载,点击新建进入新建工作负载流程。
完成工作负载基本信息设置,在部署配置>容器配置中,进行对容器日志采集策略的配置:
完成其他部署配置及访问设置,即完成通过控制台对指定容器的日志采集配置。
若需要对已有资源开启日志采集或修改日志采集配置,通过更新指定工作负载即可完成。
通过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
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!