选对方法,K8s 多集群管理没那么难

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
函数计算FC,每月15万CU 3个月
简介: 选对方法,K8s 多集群管理没那么难

作者:庄宇


Kubernetes 作为一项核心技术已成为现代应用程序架构的基础,将 Kubernetes 作为容器编排系统已发展为越来越多企业的必然选择。


随着对云计算接受程度不断提高,以及企业规模和业务持续发展的共同驱动下,越来越多的企业在考虑或已经采用多云和混合云方案,以提升架构的灵活性和健壮性。


Kubernetes 多集群需求的演进及运维挑战


企业可能会将集群部署在不同云厂商的公有云 K8s 集群中、本地 IDC 中的 K8s 集群、开源自建集群等等。在帮助企业能够更好地利用混合环境资源的同时,这些分布在不同形态、地域、基础设施和网络环境的集群,给运维管理带来了极大的挑战,比如要应对不同的访问控制台、不同的权限管理策略、不同的日志监控工具、不同的安全工具等等。


如果您也正面临着类似的需求和挑战,可以考虑使用本文分享的阿里云 ACK One 注册集群,使云上云下 K8s 集群统一管理变得轻松简单。


如何使用 ACK One 简化混合云集群搭建与管理


ACK One 是阿里云面向混合云、多集群、分布式计算等场景推出的分布式云容器平台,能够统一管理阿里云上、边缘、部署在客户数据中心以及其他云上的 Kubernetes 集群。


通过 ACK One 注册集群,您可以将来自不同提供商和不同位置的 K8s 集群统一接入到阿里云容器服务 ACK 控制台,提供统一的集群控制面,实现多集群统一的应用分发、流量管理、运维管理、安全管理等。


1. 注册集群核心功能

ACK One 注册集群可以帮助企业应对的 K8s 集群统一管理需求包括:


  • 一致的运维体验

K8s 集群统一运维管理,提供与 ACK 一致的运维体验。他云 K8s 集群或者本地 IDC 集群接入 ACK One 注册集群后,可以使用 ACK 控制台统一管理,包括:权限,日志,监控,事件,告警,成本分析,安全巡检,安全策略。

  • K8s 集群中的微服务治理

微服务引擎 MSE,服务网格 ASM。

  • 云上弹性

本地 IDC 中的 K8s 集群弹性扩容阿里云 ECS 节点池,扩容 Virutal Kubelet ECI 弹性容器实例,应对 IDC 资源不足和突发业务流量。

  • 备份容灾

提供云上备份、恢复、迁移一体化的方案,支持数据和应用的云容灾,全面提升企业的业务连续性。

  • 大数据赋能

混合云分布式缓存 Fluid 统一云下云上存储访问,访问提升访问效率 10 倍和减少带宽占用 90%。


更重要的是,ACK One 团队为以上能力提供完善的售后支持。


2. 注册集群架构

image.png

2.1 连接链路

为了统一管理 K8s 集群,您需要为每个 K8s 集群创建一个 ACK One 注册集群,并在 K8s 集群中安装 agent ack-connector 组件,connector 会与注册集群建立连接。之后用户通过ACK控制台对注册集群的操作,会通过 connector 转发给 K8s 集群的 API Server,例如:获取集群状态,安装 ACK 组件等。


2.2 安全保证

为了保证 K8s 集群与注册集群之间连接的安全,ACK One 注册集群设计实现了一系列的安全加固措施。


  1. 提供公网和内网专线两种连接方式:
    公网连接简单并可有效承载控制面连接。内网专线连接具有更高的安全性和稳定性,更低的时延,但同时也意味着更高的成本。您可以根据实际情况选择。
  2. TLS 加密连接:
    每个 Connector 与注册集群之间的连接通过独立的 TLS 证书加密。
  3. SLB 访问控制:
    注册集群通过 SLB 暴露连接端点,如果您选择公网连接,连接端点为 SLB 公网 IP 地址,这时您可以通过设置 SLB 的访问控制,限制只有 K8s 集群的出公网网段可以访问注册集群 SLB 公网连接端点,保证安全性。
  4. RBAC 控制 connector 权限:
    注册集群通过 connector 连接 K8s 集群的 API Server,连接使用 connector 的 Service Account,您可以在 K8s 集群中设置 RBAC 权限以控制 connector 的对 API Server 的操作。
  5. Connector 开源,保证透明性,开源项目地址为:https://github.com/AliyunContainerService/alibabacloud-ack-connector


3. K8s 统一运维管理 -- 可观测性

阿里云容器服务 ACK 集成阿里云 ARMS 监控和 SLS 日志服务产品实现了丰富的可观察能力,包括:日志服务,事件中心,报警配置,Prometheus 监控,APM Java 应用监控。


通过 ACK One 注册集群,您可以在非 ACK 的 K8s 集群中使用 ACK 的产品化的可观察能力,节省您自己运维外部监控日志系统的成本,也可以统一监控日志系统,快速发现与诊断问题,同时降低运维成本。


1. 通过 ACK 控制台查看注册集群 Prometheus 监控大盘:可以查看 K8s 集群控制面和数据面应用的各项指标。


image.png


2. 通过 ACK 控制台查看注册集群日志:可以将分散在各处的 K8s 集群的日志统一收集到日志服务中,并统一日志查询入口。



3. 通过 ACK 控制台查看注册集群事件中心:可以记录 K8s 集群的状态变更,包括配置 Pod 及组件异常等。实时汇聚 K8s 中的所有事件并提供存储、查询、分析、可视化、告警等能力。



4. 通过 ACK 控制台查看注册集群成本分析:可以自定义 K8s 集群节点的成本,根据应用资源使用做成本拆分,多维度分析集群成本、命名空间成本和应用成本,并快速定位异常成本来源,帮助企业降本增效。

image.png

客户应用


使用 ACK One 注册集群,可以轻松实现阿里云 ACK 集群和非 ACK 集群(他云和IDC自建 K8s 集群)的统一管理。目前已经在互联网,通信设备,自动驾驶,生物医药,智能制造,基因科技,物流,汽车等领域的大量企业落地应用,欢迎大家使用,任何问题您可以加入“ACK One 客户交流群”讨论(钉钉群号:35688562)。


后续我们将陆续推出 ACK One 注册集群的系列文章,包括:云上弹性,容灾备份,安全管理等,敬请期待。


了解更多:

[1] 注册集群概述:

https://help.aliyun.com/document_detail/155208.html

[2] 创建注册集群并安装 connector 接入 K8s 集群:

https://help.aliyun.com/document_detail/121053.html

[3] 将日志服务接入注册集群:

https://help.aliyun.com/document_detail/150036.html

[4] 将事件中心接入注册集群:

https://help.aliyun.com/document_detail/155182.html

[5] 将报警配置功能接入注册集群:

https://help.aliyun.com/document_detail/217918.html

[6] 将应用实时监控服务 ARMS 接入注册集群:

https://help.aliyun.com/document_detail/150035.html

[7] 将阿里云 Prometheus 接入注册集群:

https://help.aliyun.com/document_detail/155202.html

[8] 集群成本洞察:

https://help.aliyun.com/document_detail/345689.html


点击此处,查看 ACK One 更多产品详情

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
Kubernetes 持续交付 开发者
探索并实践Kubernetes集群管理与自动化部署
探索并实践Kubernetes集群管理与自动化部署
320 4
|
Kubernetes 监控 前端开发
Kubernetes 集群管理
8月更文挑战第26天
161 2
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
325 3
|
Kubernetes 持续交付 开发者
探索并实践Kubernetes集群管理与自动化部署
探索并实践Kubernetes集群管理与自动化部署
451 93
|
9月前
|
Kubernetes Shell Windows
【Azure K8S | AKS】在AKS的节点中抓取目标POD的网络包方法分享
在AKS中遇到复杂网络问题时,可通过以下步骤进入特定POD抓取网络包进行分析:1. 使用`kubectl get pods`确认Pod所在Node;2. 通过`kubectl node-shell`登录Node;3. 使用`crictl ps`找到Pod的Container ID;4. 获取PID并使用`nsenter`进入Pod的网络空间;5. 在`/var/tmp`目录下使用`tcpdump`抓包。完成后按Ctrl+C停止抓包。
329 13
|
9月前
|
人工智能 运维 Kubernetes
2025 超详细!Lens Kubernetes IDE 多平台下载安装与集群管理教程
Lens 是一款企业级 Kubernetes 可视化操作平台,2025版实现了三大技术革新:AI智能运维(异常检测准确率98.7%)、多云联邦管理(支持50+集群)和实时3D拓扑展示。本文介绍其安装环境、配置流程、核心功能及高阶技巧,帮助用户快速上手并解决常见问题。适用于 Windows、macOS 和 Ubuntu 系统,需满足最低配置要求并前置依赖组件如 kubectl 和 Helm。通过 Global Cluster Hub 实现多集群管理,AI辅助故障诊断提升运维效率,自定义监控看板和插件生态扩展提供更多功能。
|
Kubernetes 监控 Cloud Native
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
180 7
|
负载均衡 Kubernetes 区块链
随机密码生成器+阿里k8s负载均衡型服务加证书方法+移动终端设计+ico生成器等
随机密码生成器+阿里k8s负载均衡型服务加证书方法+移动终端设计+ico生成器等
197 1

相关产品

  • 容器服务Kubernetes版
  • 推荐镜像

    更多