K8s多集群管理:选对方法,为K8s集群赋能

简介: 阿里云容器服务团队在2019年推出注册集群,随着几年的发展,注册集群已经在多个行业和众多客户中应用,为K8s集群全面赋能,提供一站式的控制台体验,运维能力和云上弹性扩展能力,帮助您高效管理不同供应商和不同位置的K8s集群。

【阅读原文】戳:K8s多集群管理:选对方法,为K8s集群赋能

K8s多集群的发展与挑战

 

 

随着业务的逐步发展,企业需要部署维护多个K8s集群,以满足业务就近部署、隔离、容量和容灾的需求。由于各种原因,这些集群可能来自不同的提供商,例如不同公共云的提供商,不同私有化集群提供商。虽然K8s集群本身符合开源标准保持一致性,但围绕集群的周边运维能力和安全能力却千差万别,因此这些来自不同提供商和不同位置的K8s集群,给企业日常维护工作流带来了极大的挑战,影响了K8s集群的易用性,稳定性和安全性。

 

1. 不同的可观测工具(监控、事件、日志、告警),日常学习和运维工作量加倍,遗漏出错风险高。

 

2. 不同的安全能力(高危容器告警,策略管理,配置巡检),安全水位不一致,风险高。

 

3. 不同的用户认证权限管理与过期机制,配置使用复杂,极易引起安全漏洞。

 

4. 不同的集群控制台,用户体验差异大,日常使用成本高。

 

对自建K8s集群的企业,另一个挑战来自于IDC缺乏IaaS资源弹性,例如服务器采购时间长、GPU服务器供应紧张,无法应对业务的快速增长,无法平衡资源成本与业务的波峰波谷。

 

为了应对以上挑战,阿里云容器服务团队在2019年推出注册集群,随着几年的发展,注册集群已经在多个行业和众多客户中应用,为K8s集群全面赋能,提供一站式的控制台体验,运维能力和云上弹性扩展能力,帮助您高效管理不同供应商和不同位置的K8s集群。

 

 

 

 

ACK One注册集群赋能非阿里云K8s集群,实现一站式多集群统一管理

 

 

 

ACK One注册集群是阿里云容器服务ACK提供的一种集群类型,通过ACK One注册集群,您可以将来自不同提供商和不同位置的K8s集群接入到阿里云容器服务ACK控制台,提供与ACK集群一致的管理能力,在DevOps、微服务治理、可观测、安全、容灾和集群资源弹性等方面,为您的K8s集群全面赋能。

 

 

 

架构设计

 

1. 非阿里云K8s集群接入注册集群

 

创建ACK One注册集群后,在K8s集群中安装Agent connector组件,connector会与注册集群建立连接。之后用户通过ACK控制台对注册集群的操作,会通过connector转发给K8s集群的API Server,例如:获取集群状态,安装ACK组件等。

 

2. ACK组件实现能力扩展

 

非阿里云K8s集群接入注册集群后,扩展能力众多,可根据具体需求,安装相应ACK组件,以开启云上弹性、运维、安全等能力。

 

3. 安全保证

 

a. 提供公网和内网专线两种连接方式,并支持TLS加密。

 

b. 集群接入可选择普通模式或受限模式:

 

普通模式:ACK控制台能力可以正常使用,包括:workload管理,运维能力,安全能力。

 

受限模式:收敛Agent Connector的所有RBAC权限,ACK控制台能力受限,可以开启集群云上弹性能力。

 

c. 注册集群 Agent Connector 开源,保证透明性,开源项目地址为:

 

https://github.com/AliyunContainerService/alibabacloud-ack-connector

 

 

核心功能

 

1. 一致的运维体验

 

K8s集群统一运维管理,提供与ACK集群一致的运维体验,集成阿里云ARMS、SLS和安全中心。非阿里云K8s集群接入 ACK One 注册集群后,可以使用 ACK 控制台统一管理,包括:权限,日志,监控,事件,告警,成本分析,安全巡检,安全策略等。

 

 

2. 云上弹性,弹性扩容IDC自建K8s集群Worker资源

 

当本地IDC中的K8s集群资源不足时,结合阿里云ACK调度器,按优先级扩容弹性扩容阿里云 ECS 节点池,扩容ECI 弹性容器实例。同时,支持逆向缩容,优先缩容云上资源,应对业务流量的波峰波谷,节省资源成本。

 

 

3. 备份容灾

 

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

 

 

 

 

客户应用与总结

 

 

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

 

 

了解更多:

 

[1] 注册集群概述:

https://help.aliyun.com/zh/ack/distributed-cloud-container-platform-for-kubernetes/user-guide/overview-9

 

[2] 注册集群云上弹性:

https://help.aliyun.com/zh/ack/distributed-cloud-container-platform-for-kubernetes/user-guide/auto-scaling-1

 

[3] 注册集群可观测性:

https://help.aliyun.com/zh/ack/distributed-cloud-container-platform-for-kubernetes/user-guide/observability-of-external-clusters

 

[4] 注册集群备份中心:

https://help.aliyun.com/zh/ack/distributed-cloud-container-platform-for-kubernetes/user-guide/backup-center-overview


我们是阿里巴巴云计算和大数据技术幕后的核心技术输出者。

欢迎关注 “阿里云基础设施”同名微信微博知乎

获取关于我们的更多信息~

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2月前
|
Kubernetes 持续交付 开发者
探索并实践Kubernetes集群管理与自动化部署
探索并实践Kubernetes集群管理与自动化部署
111 4
|
30天前
|
Kubernetes 监控 Cloud Native
|
9天前
|
Kubernetes 监控 Cloud Native
Kubernetes集群的高可用性与伸缩性实践
Kubernetes集群的高可用性与伸缩性实践
36 1
|
15天前
|
存储 运维 Kubernetes
Kubernetes集群管理:从基础到进阶
Kubernetes集群管理:从基础到进阶
|
30天前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
1月前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
15天前
|
Kubernetes 负载均衡 调度
Kubernetes集群管理与编排实践
Kubernetes集群管理与编排实践
|
1月前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
126 17
|
1月前
|
Kubernetes 应用服务中间件 nginx
搭建Kubernetes v1.31.1服务器集群,采用Calico网络技术
在阿里云服务器上部署k8s集群,一、3台k8s服务器,1个Master节点,2个工作节点,采用Calico网络技术。二、部署nginx服务到k8s集群,并验证nginx服务运行状态。
604 1
|
1月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
76 3
下一篇
无影云桌面