您可以采集Knative系统组件的日志,这样便于后续通过日志进行组件运行分析及问题排查。本文介绍如何通过日志服务对Knative系统组件进行Docker标准输出日志采集。

背景信息

Knative系统组件包括:
  • knative-serving
    • activator
    • autoscaler
    • autoscaler-hpa
    • controller
    • istio-webhook
    • networking-istio
    • webhook
  • knative-eventing
    • eventing-controller
    • eventing-webhook

操作步骤

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏单击集群信息,单击集群资源页签。
  5. 集群资源页签单击日志服务Project右侧的链接。
  6. 在日志服务项目概览页面右上角,单击接入数据
  7. 接入数据对话框,单击Docker标准输出-容器
  8. 完成Docker标准输出数据接入配置。
    具体步骤,请参见创建采集配置
    本文以采集knative-serving中的controller组件为例,说明如何配置数据源设置。示例代码如下。
    {
        "inputs": [
            {
                "detail": {
                    "IncludeEnv": {
              "SYSTEM_NAMESPACE":"knative-serving"
            },
                    "IncludeLabel": {
              "io.kubernetes.container.name": "controller"
                    },
                    "ExcludeLabel": {}
                },
                "type": "service_docker_stdout"
            }
        ]
    }
    数据采集
    说明
    • IncludeEnvSYSTEM_NAMESPACE设置对应的命名空间。
    • IncludeLabelio.kubernetes.container.name设置相应组件的名称。
  9. 查询日志区域,单击立即尝试查看采集结果。日志查询