天翼云云容器引擎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应用的标准输出日志和容器内文本日志。