弹性容器实例支持通过火山引擎日志服务采集容器日志。本文将介绍如何将 VCI 容器的标准输出和日志文件采集到日志服务。
已在日志服务中创建了 日志项目 和 日志主题。详细操作,请参见 日志项目 和 日志主题。
弹性容器实例支持如下两种日志采集方式:
创建 Pod 或者工作负载(包括 Deployment、StatefulSet、Job、CronJob)时,通过添加 Pod Annotation 开启日志采集能力。
Annotation 说明如下所示。
Annotation Key | Annotation Value 示例值 | 说明 |
---|---|---|
vci.volcengine.com/tls-enable | true | 支持将弹性容器实例的日志采集到日志服务。value 取值如下:
|
以创建无状态负载(Deployment)为例,完整的示例代码如下所示:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: annotations: vke.volcengine.com/burst-to-vci: enforce # 强制使用 VCI vci.volcengine.com/tls-enable: "true" # 开启日志采集功能,将日志采集至日志服务 labels: app: nginx spec: containers: - name: nginx image: cr-cn-beijing.volces.com/tw/nginx:1.0 # 应用镜像的地址和版本,请配置为您自己的镜像地址。 ports: - containerPort: 80 resources: requests: # 指定容器的 vCPU 和内存 cpu: "500m" memory: "1024Mi" limits: cpu: "1" memory: "2048Mi"