云容器引擎

K8S容器日志采集

2025-01-10 03:17:26

天翼云云容器引擎CCSE Kubernetes集群集成了日志服务ALS,您可在创建集群时启用日志服务,快速采集Kubernetes集群的容器日志,包括容器的标准输出以及容器内的文本文件。

 步骤一:启用日志服务组件ALS

您可以为已有集群启用ALS组件。

为已有集群启用ALS

l  登录云容器引擎CCSE管理控制台。

l  在控制台左侧导航栏中,单击集群。

l  在集群列表页面中,单击目标集群名称。

l  在集群管理页左侧导航栏中,选择插件 > 插件市场,并在日志与监控区域找到ctg-log-operator。

l  在log-operator上单击安装。

l  在安装插件对话框中选择插件版本和超时时间,单击安装。

步骤二:创建应用时配置日志服务

您可以在创建应用的同时配置日志服务ALS,从而对容器的日志进行采集。目前支持控制台向导和YAML两种方式创建应用。

通过控制台向导创建应用并配置日志服务

l  登录容器服务管理控制台。

l  在控制台左侧导航栏中,单击集群。

l  在集群列表页面中,单击目标集群名称。

l  在集群管理页左侧导航栏中,选择工作负载 > 无状态。

l  在无状态页面上方的命名空间下拉框中设置命名空间,然后单击页面左上角的新增按钮。

l  在应用基本信息页签,设置应用名称、数据卷和实例数量等。

以下仅介绍日志服务ALS相关的配置。

l  进行日志配置。单击“新增日志挂在”创建新的采集配置,每个采集配置由容器日志路径构成

n  容器内日志路径:您可以用它来指定希望采集的日志所在的路径,如使用/usr/local/tomcat/logs/catalina.log来采集tomcat的文本日志。

l  当完成所有配置后,可单击右上角的下一步进入后续流程。

通过YAML创建

l  登录容器服务管理控制台。

l  在控制台左侧导航栏中,单击集群。

l  在集群列表页面中,单击目标集群名称。

l  在集群管理页左侧导航栏中,选择工作负载 > 无状态。

l  在无状态页面上方的命名空间下拉框中设置命名空间,然后单击页面左上角的新增YAML按钮。

l  YAML模板的语法同Kubernetes语法,但是为了给容器指定采集配置,需要使用env来为容器增加采集配置和自定义Tag,并根据采集配置,创建对应的volumeMounts和volumes。以下是一个简单的Pod示例:

apiVersion: v1

kind: Pod

metadata:

    name: my-demo

  annotations:

      ctyun.sls.logs: '[{"sls.capture.type":"stdout"},   {"sls.capture.type":"applog","sls.log.path":"/usr/local/tomcat/logs/catalina.log"}]'

spec:

    containers:

    - name: my-demo-app

      image: 'registry-nm6b-crs.ctyun.com/log-service/docker-log-test:latest'

      ######### 配置volume mount ###########

      volumeMounts:

      - name: volumn-sls-mydemo

        mountPath: usr/local/tomcat/logs/catalina.log

    volumes:

    - name: volumn-sls-mydemo

      emptyDir: {}

  ###############################

 步骤三:查看日志

本例中查看通过控制台向导创建的tomcat应用的日志。完成配置后,tomcat应用的日志已被采集并存储到日志服务ALS中,您可以在CCSE控制台查看容器日志。操作步骤如下:

l  安装成功后,进入CCSE控制台。

l  登录云容器引擎CCSE管理控制台。

l  在控制台左侧导航栏中,单击集群。

l  在集群列表页面中,单击目标集群名称。

l  在集群管理页左侧导航栏中,选择运维管理 > 日志中心

l  本例中,在日志查询页面,您可查看tomcat应用的标准输出日志和容器内文本日志。


SUArdqUGUnpo