纳管集群接入日志服务能为分布在各处的 Kubernetes 集群提供统一的管理方式。本文介绍如何通过容器服务 Kubernetes 版中的应用将日志服务接入至外部
Kubernetes 集群。

前提条件

  • 您已通过容器服务 Kubernetes 版接入一个外部的 Kubernetes 集群。具体操作步骤,请参见接入外部Kubernetes集群。
  • 该功能目前只针对白名单客户开放。

操作步骤

  1. 登录容器服务管理控制台 。
  2. 单击左侧导航栏中的市场 > 应用目录进入阿里云应用页签。
  3. 单击运维/可观测性 (6) > ack-sls-log-controller
    a
  4. 单击参数页签,设置下图红框中相应的参数。

    相关的参数描述,请参见说明页签中的参数部分内容。

    日志服务 参数

    说明 如果集群网络和您的私有网络有专线打通,InstallParam参数设置可以去掉-internet后缀,Endpoint参数设置可以在{region-id}后增加-intranet后缀。

  5. 参数设置完成后,在页面右侧的创建区域,填写相关信息,并单击创建
    • 集群:选择目标集群。资源对象将部署在该集群内。
    • 命名空间:选择资源对象所属的命名空间,默认是 default。除了节点、持久化存储卷等底层计算资源以外,大多数资源对象需要作用于命名空间。
    • 发布名称:填写资源对象的发布名称。

后续步骤

应用创建后,您可以通过该集群的控制台运行以下 YAML 文件验证日志服务是否可用。

apiVersion: v1
kind: Pod
metadata:
  name: my-demo
spec:
  containers:
  - name: my-demo-app
    image: 'registry.cn-hangzhou.aliyuncs.com/log-service/docker-log-test:latest'
    env:
    ######### 配置 环境变量 ###########
    - name: aliyun_logs_log-stdout
      value: stdout
    - name: aliyun_logs_log-varlog
      value: /var/log/*.log
    - name: aliyun_logs_mytag1_tags
      value: tag1=v1
    ###############################
    ######### 配置vulume mount ###########
    volumeMounts:
    - name: volumn-sls-mydemo
      mountPath: /var/log
  volumes:
  - name: volumn-sls-mydemo
    emptyDir: {}
  ###############################

如果日志服务对应的 project 下面有 log-stdou 和 log-varlog 两个 logstore,和对应的日志内容,则日志服务可用。

说明 日志展示会有一定延迟。

如您的集群中有部署 ngress-nginx,可参见部署Ingress的采集日志。