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

news2024/11/26 15:52:14

作者:庄宇

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. 注册集群架构

在这里插入图片描述

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 集群控制面和数据面应用的各项指标。

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

客户应用

使用 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 更多产品详情

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724513.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开发模式、API接口

文章目录 一、web开发模式1.1 前后端混合开发1.2 前后端分离开发 二、API接口2.1 简介2.2 RESTful API接口规范 道阻且长,行则将至,行而不辍,未来可期🌟。人生是一条且漫长且充满荆棘的道路,一路上充斥着各种欲望与诱惑…

rtdetr:paddledetection与ultralytics对比

转眼间,自DETR被提出已经过去了2年了,如今又迎来了2023年,可以说,这是Transformer框架在CV领域发力的第3个年头了。时至今日,对Transformer的质疑声越来越小了,它的强大得到了越来越多、越来越广泛的认可。…

进程与线程的基本概念和代码实现

1 前言 利用现学知识能够让两个函数或者方法同时执行吗? 不能,因为之前所写的程序都是单任务的,也就是说一个函数或者方法执行完成另外一个函数或者方法才能执行,要想实现这种操作就需要使用多任务。 多任务的最大好处是充分利用CPU资源&a…

超好用的检测模块---SUI-101A交流变送器

前言: SUI-101A交流变送器作为高精度交流变送器,可以高精度获取电压、电流、有功功率、功率因素、频率、电量等电参数,并且低功耗,实时性好、操作方便快捷,同时可以隔离高压,便于进行安全测量。 SUI-101A模…

qt for android 开发之tcp通讯

简介 通过TCP使PC和android手机相互通讯。 准备 使用QT的网络模块 QT core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT widgets.h 定义TCP接口 #include <QTcpSocket>class MainWindow : public QMainWindow {Q_OBJECTpublic:explicit MainWindow(Q…

日本最大港口遭勒索软件攻击,造成巨大经济影响!

日本名古屋港位于伊势湾&#xff0c;是日本最大和最繁忙的贸易港口&#xff0c;占全国总贸易量的10%左右。值得注意的是&#xff0c;这个港口还是日本最大的汽车出口国&#xff0c;丰田汽车公司的大部分汽车都在这里出口。 近日该港口遭遇了一次勒索软件攻击&#xff0c;影响了…

Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行

前言 使用IDEA自带打包工具&#xff0c;可以将自己引入的第三方jar包&#xff08;lib下的jar包&#xff0c;非pom文件中&#xff09;打包到jar中。 Artifacts是maven中的一个概念&#xff0c;表示某个module要如何打包&#xff0c;例如war exploded、war、jar、ear等等这种打…

Python 函数耗时异常自动化监控实战教程

内容 隐藏 一、性能数据函数耗时采集及可视化报表生成 1. 性能数据文件保存&#xff08;cProfile&#xff09; 2. 详细性能数据读取查看 二、生成函数调用栈结构图&#xff08;gprof2dot&#xff09;教程 三、性能分析及优化实战 四、耗时异常自动化监控 1. 正态分布数据方…

mysql 主从复制配置步骤

1、准备两台数据库环境&#xff0c;或者单台多实例环境&#xff0c;能否正常启动和登录。 2、配置my.cnf文件&#xff0c;主库配置log-bin和server-id参数&#xff0c;从库配置server-id&#xff0c;不能和主库及其他从库一样&#xff0c;一般不开启从库log-bin功能。注意&…

基于STM32的土壤湿度传感器使用

基于STM32的土壤湿度传感器使用 最近在学习中用到了ADC数据采集这里使用的硬件模块为土壤湿度传感器&#xff0c;下面为土壤传感器相关的使用方法和代码介绍。 1、土壤湿度传感器实物图 土壤湿度传感器一共有4个引脚分别为&#xff1a; GND VCC DO AO&#xff0c;在本次实验中使…

macbook按u键入笔画

mac自带输入法提供了笔画输入快捷方式&#xff0c;键入u会自动变成笔画输入 当遇到不会念的字的时候还是很有用的 横、竖、撇、捺、折、写 上面的拼音首字母对应了比划&#xff0c;非前五个笔画的时候就用 x&#xff08;写&#xff09;替代 比如&#xff1a;彳亍 第一个字输…

php宝塔部署开源NXCRM客户管理系统开源源码

注意&#xff1a;因为微信最近又改了推送机制&#xff0c;经常有朋友说错过了之前的搭建教程文章&#xff0c;每次都要主动搜索才能搜到公众号。所以建议大家加个星标&#xff0c;就能第一时间收到推送。 大家好啊&#xff0c;我是测评君&#xff0c;欢迎来到web测评。本期给大…

【UnityDOTS 十三】Cleanup Component

Cleanup Component 前言 一种特殊的组件&#xff0c;当Entity销毁时&#xff0c;要独立移除这个组件。 意味着当你删除一个Entity后&#xff0c;这个组件还存在&#xff0c;那么该Entity也会存在。 主要用于创建Entity时&#xff0c;进行初始化操作&#xff1b;或者销毁时&a…

Base64码转换成图片

一、在浏览器地址栏输入 data:image/png;base64, 生成的base64码 1、示例&#xff1a; data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAg... 2、访问转换结果&#xff1a; 小结&#xff1a; 1、转换支持 png 格式&#xff1a;data:image/png;base64, 生成的b…

分布式监控zabbix的使用(一)

zabbix 一、添加zabbix客户端主机&#xff0c;测试是否能连接服务端和客户端都设置 hosts 解析设置 zabbix 的下载源&#xff0c;安装 zabbix-agent2修改 agent2 配置文件通过键值测试连通性在 Web 页面中添加 agent 主机 二、自定义监控内容在客户端创建自定义key 三、在web页…

Layui表单table渲染+条件查询

&#x1f607;作者介绍&#xff1a;一个有梦想、有理想、有目标的&#xff0c;且渴望能够学有所成的追梦人。 &#x1f386;学习格言&#xff1a;不读书的人,思想就会停止。——狄德罗 ⛪️个人主页&#xff1a;进入博主主页 &#x1f5fc;专栏系列&#xff1a;点击进入专栏 &a…

计算两个经纬度之间的距离

js 代码 function GetDistance( lat1, lng1, lat2, lng2){var radLat1 lat1*Math.PI / 180.0;var radLat2 lat2*Math.PI / 180.0;var a radLat1 - radLat2;var b lng1*Math.PI / 180.0 - lng2*Math.PI / 180.0;var s 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) …

软件安全的重要保障手段之漏洞扫描

漏洞扫描是保障软件安全的一项重要手段&#xff0c;它可以帮助发现软件中存在的安全漏洞&#xff0c;并及时修补这些漏洞&#xff0c;以提高软件的安全性。在当前信息时代&#xff0c;软件安全问题日益凸显&#xff0c;因此选择一个靠谱的软件测评中心进行漏洞扫描非常重要。 …

【裴属定理】Wannafly挑战赛22 A

A-计数器_Wannafly挑战赛22 (nowcoder.com) 题意&#xff1a; 思路&#xff1a; Code&#xff1a; #include <bits/stdc.h>#define int long longusing namespace std;const int mxn1e510; const int mxe1e510; const int mod998244353; const int Inf0x3f3f3f3f;int N…