tencent cloud

文档反馈

集成容器服务

最后更新时间:2024-11-15 10:47:38
    集成容器服务后即可对腾讯云容器服务业务场景进行监控。本文将为您介绍如何集成容器服务。
    腾讯云容器服务(Tencent Kubernetes Engine,TKE)是基于原生 Kubernetes 提供以容器为核心的解决方案,解决用户开发、测试及运维过程的环境问题、帮助用户降低成本,提高效率。而 Kubernetes 是一款由 Google 开发的开源的容器编排工具,在 Google 已使用超过15年。作为容器领域事实的标准,Kubernetes 可以极大地简化应用的管理和部署复杂度。通过与容器服务集成,可以极大简化用户通过 Prometheus 来监控 Kubernetes 状态及其运行在上面的服务。
    说明:
    为保证正常运行,存量实例在编辑采集配置和新关联集群时会自动更新组件版本,更新过程中可能会造成已关联的集群数据断点。

    操作步骤

    2. 在 Prometheus 实例列表中,单击新建的实例 ID/名称
    3. 进入 Prometheus 管理中心,在左侧列表中单击集成容器服务
    4. 在集群监控页面进行下列操作:
    关联集群:将集群和 Prometheus 实例关联,参见指引 关联集群
    数据采集配置:支持通过控制台新增或 Yaml 文件配置两种方式,创建新的数据采集规则来监控您的业务数据,参见指引 数据采集配置
    精简基础监控指标:选择需要上报的指标,避免不必要的费用支出,参见指引 精简监控指标
    5. 完成以上操作后,即可在 Grafana 查看您容器服务的监控数据。
    
    
    

    关联集群

    注意:
    关联集群成功后将在集群中安装监控数据采集插件,该插件在解除关联的同时会被删除。当前支持跨 VPC 关联,支持在同一个监控实例内监控不同地域不同 VPC 下的集群。

    前提条件

    已登录 腾讯云可观测平台控制台,并创建集群。
    已创建 Prometheus 实例

    操作步骤

    关联腾讯云上 Kubernetes 集群

    1. 登录 腾讯云可观测平台控制台,选择左侧导航栏中的 Prometheus 监控
    2. 在监控实例列表页,选择需要关联集群操作的实例名称,进入该实例详情页。
    3. 在顶部导航栏中单击数据采集 > 集成容器服务 > 关联集群
    4. 在弹出的“关联集群”窗口,选择相关集群。
    
    
    
    集群类型:容器服务的标准集群、 Serverless集群、边缘集群、外部集群。
    跨 VPC 关联:开启后支持在同一个监控实例内监控不同地域不同VPC下的集群。
    创建公网 CLB:若您的实例所在的 VPC 与想要关联集群网络互通则无需创建;若您的实例所在的 VPC 与想要关联的集群网络不互通,则必须勾选创建公网 CLB,否则无法进行跨 VPC 集群的数据采集。例如:若您实例所在的 VPC 与想要关联集群所在的 VPC 已经通过 云联网 打通,则不需要创建公网 CLB。
    集群所在地域:选择集群所在地域。
    集群:选择需要关联的集群,支持多选。
    全局标记:用于给每个监控指标打上相同的键值对。
    5. 单击确定即可将所选集群和当前监控实例关联。

    关联外部 Kubernetes 集群

    1. 登录 腾讯云可观测平台控制台,选择左侧导航栏中的 Prometheus 监控
    2. 在监控实例列表页,选择需要关联集群操作的实例名称,进入该实例详情页。
    3. 在顶部导航栏中单击数据采集 > 集成容器服务 > 关联集群
    4. 在弹出的“关联集群”窗口,选择外部集群。
    
    
    
    外部集群名称:给集群取个名称。
    外部集群所在地域:选择要注册集群所在地域或临近地域。
    全局标记:用于给每个监控指标打上相同的键值对。
    5. 单击确定开始初始化,会生成一个集群 ID。
    6. 注册外部集群。
    
    
    
    初始化成功后,点击等待注册弹出 Job 安装 yaml。Job 执行 helm 命令安装采集相关组件,组件和权限详细说明参见 TKE 集群内安装组件说明。Job 主要参数如下:
    参数
    说明
    timeout
    helm 安装等待的超时时间,超时未完成会自动回滚
    proxyAgent.enabled
    是否安装 proxy-agent,必须设置为 true 否则注册不成功
    proxyAgent.instanceId
    实例 ID
    proxyAgent.instanceToken
    实例 Token
    proxyAgent.clusterId
    集群 ID
    proxyAgent.clusterType
    集群类型
    proxyAgent.serverAddress
    实例为采集注册提供的公网地址,用户集群只有能正常访问这个地址才能注册成功
    proxyAgent.image
    proxy-agent 镜像
    kubeStateMetrics.enabled
    是否安装 kube-state-metrics 组件,如果不需要或者已安装可以设置为 false
    kubeStateMetrics.image
    kube-state-metrics 镜像
    nodeExporter.enabled
    是否安装 node-exporter 组件,如果不需要或者已安装可以设置为 false
    nodeExporter.image
    node-exporter 镜像
    创建并查看 Job 运行结果。
    # 安装注册任务
    kubectl apply -f <yaml>
    # 设置 namespace
    export KUBE_NS=<实例 ID>
    # 查看 Job 执行状态
    kubectl get job proxy-agent-installer -n ${KUBE_NS}
    # 查看 Job POD,有失败可以查看出错日志
    kubectl get pods -l job-name=proxy-agent-installer -n ${KUBE_NS}
    查看 proxy-agent 日志,正常注册日志应该包含 conn is active,否则用户要检查集群内能否正常访问 proxyAgent.serverAddress 指定的 IP:Port。
    # 获取 proxy-agent pod 名
    export KUBE_POD=`kubectl get pods -l k8s-app=proxy-agent -n ${KUBE_NS}|sed '1d'|head -1|awk '{print $1}'`
    # 查看 proxy-agent 日志
    kubectl logs ${KUBE_POD} -n ${KUBE_NS}
    7. 注册成功后等待1 - 2分钟,控制台上 agent 状态会变成运行中。接下来就可以像云上 Kubernetes 集群一样操作外部集群。

    解除关联

    1. 登录腾讯云可观测平台控制台,选择左侧导航栏中的 Prometheus 监控
    2. 在监控实例列表页,选择解除关联的实例名称,进入该实例详情页。
    3. 数据采集 > 集成容器服务页面,单击实例右侧的更多 > 解除关联
    4. 在弹出的“解除关联集群”窗口,单击确定即可解除关联。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持