基于ACK One注册集群轻松实现云上云下K8s集群统一管理

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 基于ACK One注册集群轻松实现云上云下K8s集群统一管理

注册集群功能概述

随着业务的发展,企业需要部署维护多个K8s集群,例如:不同云提供商的公有云K8s集群,不同提供商的本地IDC中K8s集群,开源自建集群。这些来自不同提供商的集群,给运维带来了极大的挑战。不同的访问控制台,不同的权限管理策略,不同的日志监控工具,不同的安全工具等。

通过ACK One注册集群,您可以将来自不同提供商和不同位置的K8s集群统一接入到阿里云容器服务ACK控制台,实现统一管理。通过ACK One注册集群可以实现以下产品功能:

  • K8s集群统一运维管理,提供与ACK一直的运维体验:他云K8s集群或者本地IDC集群接入ACK One注册集群后,可以使用ACK控制台统一管理,包括:权限,日志,监控,事件,告警,成本分析,安全巡检,安全策略。
  • K8s集群中的微服务治理:微服务引擎MSE,服务网格ASM。
  • 云上弹性:本地IDC中的K8s集群弹性扩容阿里云ECS节点池,扩容Virutal Kubelet ECI弹性容器实例,应对IDC资源不足和突发业务流量。
  • 备份容灾:提供云上备份、恢复、迁移一体化的方案,支持数据和应用的云容灾,全面提升企业的业务连续性。
  • 大数据赋能:混合云分布式缓存Fluid统一云下云上存储访问,访问提升访问效率10倍和减少带宽占用90%。

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

注册集群架构

image.png

连接链路

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

安全保证

为了保证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

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

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

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

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

image.png

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

image.png

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

image.png

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

image.png

客户应用

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

预告

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

参考文档

注册集群概述:https://help.aliyun.com/document_detail/155208.html

创建注册集群并安装connector接入K8s集群:https://help.aliyun.com/document_detail/121053.html

将日志服务接入注册集群:https://help.aliyun.com/document_detail/150036.html

将事件中心接入注册集群:https://help.aliyun.com/document_detail/155182.html

将报警配置功能接入注册集群:https://help.aliyun.com/document_detail/217918.html

将应用实时监控服务ARMS接入注册集群:https://help.aliyun.com/document_detail/150035.html

将阿里云Prometheus接入注册集群:https://help.aliyun.com/document_detail/155202.html

集群成本洞察:https://help.aliyun.com/document_detail/345689.html

联系我们

钉钉群号:35688562

二维码:

image.png

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1天前
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
3天前
|
Kubernetes 网络协议 应用服务中间件
Kubernetes Ingress:灵活的集群外部网络访问的利器
《Kubernetes Ingress:集群外部访问的利器-打造灵活的集群网络》介绍了如何通过Ingress实现Kubernetes集群的外部访问。前提条件是已拥有Kubernetes集群并安装了kubectl工具。文章详细讲解了Ingress的基本组成(Ingress Controller和资源对象),选择合适的版本,以及具体的安装步骤,如下载配置文件、部署Nginx Ingress Controller等。此外,还提供了常见问题的解决方案,例如镜像下载失败的应对措施。最后,通过部署示例应用展示了Ingress的实际使用方法。
18 2
|
15天前
|
存储 Kubernetes 关系型数据库
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
本文源自2024云栖大会苏雅诗的演讲,探讨了K8s集群业务为何需要灾备及其重要性。文中强调了集群与业务高可用配置对稳定性的重要性,并指出人为误操作等风险,建议实施周期性和特定情况下的灾备措施。针对容器化业务,提出了灾备的新特性与需求,包括工作负载为核心、云资源信息的备份,以及有状态应用的数据保护。介绍了ACK推出的备份中心解决方案,支持命名空间、标签、资源类型等维度的备份,并具备存储卷数据保护功能,能够满足GitOps流程企业的特定需求。此外,还详细描述了备份中心的使用流程、控制台展示、灾备难点及解决方案等内容,展示了备份中心如何有效应对K8s集群资源和存储卷数据的灾备挑战。
|
1月前
|
Kubernetes 监控 Cloud Native
Kubernetes集群的高可用性与伸缩性实践
Kubernetes集群的高可用性与伸缩性实践
73 1
|
2月前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
2月前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
2月前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
146 17
|
2月前
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
207 4
|
2月前
|
Kubernetes 应用服务中间件 nginx
搭建Kubernetes v1.31.1服务器集群,采用Calico网络技术
在阿里云服务器上部署k8s集群,一、3台k8s服务器,1个Master节点,2个工作节点,采用Calico网络技术。二、部署nginx服务到k8s集群,并验证nginx服务运行状态。
976 1
|
2月前
|
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容器编排
93 3

相关产品

  • 容器服务Kubernetes版