目前容器服务Windows Kubernetes支持将业务容器生成的标准输出和日志文件同步到阿里云日志服务(SLS)进行集成管理。
安装支持组件。在Windows Kubernetes集群安装界面勾选使用日志服务。集群安装logtail,这是支持日志收集的必备组件。
集群安装完成后,您可以在日志服务控制台查看以k8s-sls-{Kubernetes集群ID}格式命名的项目。收集到的业务容器日志会放在该项目下。
使用YAML 模板部署业务容器。 YAML模板语法与Kubernetes语法相同,但要为容器指定集合配置,必须使用env将集合配置和自定义标签添加到容器中并创建相应的标签。基于volumeMounts和集合配置的卷。这是一个简单部署的示例。
apiVersion: 扩展/v1beta1kind: 部署元数据: 标签: 应用程序: 日志尾部测试名称: 日志尾部测试规范: 副本: 1 模板: 元数据: 标签: 应用程序: 日志尾部测试名称: 日志尾部测试规范3336 0 3 3360 – name: logtail image: 注册表-vpc.cn-hangzhou.aliyuncs.com/acs/windows- logtail:1809 -1.0.0.4 command: [\\\’powershell.exe\\\’] args: [cmd /k \\\’ping -t 127.0.0.1 -w 10000 C:\\log \\ data.log\\\’] env: ###### # 设置环境变量########### – name: aliyun_logs_log-stdout value: stdout – name: aliyun_logs_log-varlog value: C:\\log\\* .log – name: aliyun_logs_log_tags value: tag1=v1 ######## # ######################## ######## # 配置vulume挂载#######volumeMounts: – name:volume-sls – win mountPath: c:\\logvolume: – name:volumn-sls-winemptyDir:{} ################### ########## nodeSelector: 测试版。 kubernetes.io/os: windows 通常需要按顺序配置三个部分,具体取决于您的需求。
第一部分使用环境变量来创建集合配置和自定义标签。所有与配置相关的环境变量都使用aliyun_logs_作为前缀。创建集合配置的规则是: – name: aliyun_logs_{日志库名称} value: {日志采集路径} 本例中以aliyun_logs_log-stdout环境为例,创建了名为log-stdout的日志库。配置以将容器的标准输出收集到log-stdout 日志存储区。
注意:日志库名称不能包含下划线(_)。 – 可以替换为
创建自定义标签的规则是: – name: aliyun_logs_{不带“_”的任何名称}_tags value: {标签名称}={标签值} 设置标签后,当容器的日志采集时,相应的字段将添加到日志服务中。
如果您在采集配置中指定了非标准输出采集路径,则必须在此部分创建对应的volumeMount。在此示例收集配置中,添加了c:log*.log 的收集,因此相应地添加了c:log 的volumeMount。查看日志本示例中部署的应用程序将日志写入data.log 文件。您可以按照以下步骤查看日志:
1.安装成功后,进入日志服务控制台。
2. 进入控制台后,选择您的Kubernetes 集群对应的项目(默认k8s-log-{Kubernetes 集群ID}),进入日志库列表页面。
3. 在列表中找到对应的日志库(采集配置中指定),单击“查询”。
4. 在本例中,您可以在日志查询页面查看容器中的文本日志,并看到日志字段附加的自定义标签。
作者:白力
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/588049.html