托管和非托管 Kubernetes 管理平台详解(第一部分)

托管和非托管 Kubernetes 管理平台分别有哪些优势和不足?我们将通过两篇文章进行详细介绍,帮助您选择更适合自身需求的平台。 首先,让我们了解一下托管的 Kubernetes 管理平台(KMP)。

托管的 KMP

托管 Kubernetes 管理平台是由第三方供应商提供服务,用于管理 Kubernetes 集群的部署和操作。它抽象出底层基础设施,并提供方便易用的界面,用于管理运行在集群上的应用程序和服务。

供应商通常负责集群的规划、扩展、监控和维护等任务,让用户可以专注于应用程序的开发和部署。虽然这个想法很吸引人,但在做出决策之前,我们需要仔细评估各种因素。例如,评估将要使用的特定环境和应用程序,考虑平台的成本,并探索其功能和集成能力。值得注意的是,许多托管的 KMP 在公有云上高度重视 Kubernetes 服务,这可能导致在本地或边缘环境中的能力和集成受限。

组织选择托管的 Kubernetes 管理平台有各种原因,包括简化复杂底层基础设施的管理、根据业务需求自动扩展而无需额外投资于基础设施和人员,并获得专家技术支持。这些优势使得托管解决方案特别适合初创公司或正在发展中的组织,这些组织可能没有资源来投资基础设施和 Kubernetes 专业人员。

托管的 Kubernetes 管理平台拥有多种优势

  • 简单易用:托管平台通常提供用户友好的界面,并且是基于 SaaS 的工具,让用户能够轻松部署和管理他们的 Kubernetes 集群。

  • 自动更新和升级:托管平台处理 Kubernetes 集群的更新和升级,可以节省运维人员的时间和精力。

  • 专业知识:供应商在部署和运营 Kubernetes 集群方面拥有专业知识,可以为用户提供支持,帮助其排除故障。

  • 可扩展性:托管平台可以自动扩展底层基础设施,更容易应对应用程序和用户数量的增长。

  • 简化的安全性:托管平台通常提供开箱即用的基本安全功能,如内置的身份验证和授权、网络分割、CVE 扫描和自动备份。

  • 着重于应用程序开发:通过由第三方处理 Kubernetes 集群的运营开销,用户可以专注于开发和部署应用程序,而不必担心基础设施管理的问题。

托管的 Kubernetes 管理平台的缺点

  • 成本:与非托管平台相比,托管平台的成本更高,尤其是对于大规模部署。它们是在超大规模云服务提供商上运行的 SaaS 工具。虽然有不同的许可或订阅模式可供选择,但最终,托管平台提供商会对他们的成本和提供的服务收费。这些成本包括云服务提供商的费用,这可能使这些服务的总体价格更高。托管解决方案的定价通常很复杂,让成本分析更困难。

  • 灵活性受限:与非托管平台相比,托管平台在自定义和配置选项方面可能受到限制。此外,它们可能不适用于本地环境。随着组织的资源和容量需求增长,可能会达到托管服务提供商提供的最大容量,从而限制进一步的增长。

  • 缺乏社区支持:托管的 Kubernetes 平台或 Kubernetes 管理平台通常不是开源的,即使其中部分代码是开源的,也没有社区支持。

  • 对提供商的依赖:用户可能依赖于提供商来确保平台可用并正常运行,如果提供商遇到故障或其他问题,这可能成为一个问题。它们通常运行在公有云上,公有云提供商的基础架构和提供该服务的软件公司都可能带来一些不确定性。

  • 边缘架构:最佳选择取决于用户具体的用例和环境。你可能希望使用较小规模的、部署在不同位置实现分布式的体系结构。在这种情况下,采用托管平台并不是最佳选择。但如果你计划使用集中式管理架构,且它们具备相应的容量,它们可能是一个很好的选择。

  • 数据安全性:数据以及谁可以访问数据对于任何组织来说始终是一个关注点。当你将对集群的访问权限提供给第三方公司时,有可能遭到黑客攻击。

用户群体

分析完托管 KMP 的优缺点并总结了其潜在好处之后,让我们再来看下都有哪些用户可以从托管 KMP 服务中受益:

  • 初创公司:对于希望快速在 Kubernetes 集群上部署和管理应用程序的初创公司来说,托管平台可以提供经济高效且可扩展的解决方案。
  • 中小型企业:中小型企业可以通过托管平台提供的专业知识和支持来从外包基础设施管理中受益。
  • 开发团队:托管平台可以帮助 DevOps 团队专注于开发和部署应用程序,而不是花时间管理底层基础设施和平台。
  • 大规模使用公有云的用户:大多数托管的 KMP 都专注于像 ACK、TKE、AKS、EKS 或 GKE 这样的 Kubernetes 托管服务。那些在公有云上投资的组织会发现托管服务非常符合他们的战略。

结 论

如果你刚开始使用 Kubernetes 并且不需要管理大量的集群和应用程序,那么托管的 Kubernetes 管理平台是一个不错的选择。

如果成本不是一个重要问题,并且你希望你的运维团队专注于创新而不是维护任务,那么这也是一个不错的选择。然而,当安全性是一个高优先级的考虑因素时,或者当边缘或本地部署是你的 IT 战略重点时,可能会有比托管服务更好的选择。当然,如果你不喜欢托管 KMP 的管理方式,你也可以将这些集群导入到 Rancher Prime 进行管理。

关于非托管 Kubernetes 管理平台,敬请关注下一篇文章。

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

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

相关文章

FFMPEG源码之ffmpeg.c解析

重要函数解析 main()ffmpeg_parse_options()transcode() main() int main(int argc, char **argv) {int ret;BenchmarkTimeStamps ti;/* 初始化动态加载 */init_dynload();/* 注册退出回调函数 */register_exit(ffmpeg_cleanup);/* 设置stderr的缓冲模式(win32运行…

【运动规划算法项目实战】TABV代码解析(五):plan_manage

文章目录 前言一、FastPlannerManager.h1.1 成员变量:二、KinoReplanFSM.h2.1 成员变量2.2 方法三、plan_container.hpp3.1 成员变量:3.2 实现方法:四、backward.hpp五、fast_planner_node.cpp六、kino_replan_fsm.cpp七、planner_manager.cpp八、traj_server.cpp九、总结前言…

nlp系列(6)文本实体识别(Bi-LSTM+CRF)pytorch

模型介绍 LSTM:长短期记忆网络(Long-short-term-memory),能够记住长句子的前后信息,解决了RNN的问题(时间间隔较大时,网络对前面的信息会遗忘,从而出现梯度消失问题,会形成长期依赖…

Elasticsearch 一段时间后出现 SocketTimeoutException的问题

java springboot 使用ES客户端连接 一段时间闲置后,首次调用es命令会报SocketTimeOutException问题,再次调用不会报错 问题出现原因: Elasticsearch 客户端会根据服务器返回的HTTP报文内容,来决定客户端保持HTTP连接Keep-Alive…

开源项目注意事项

fork项目后,记得另外开启一个分支然后在新分支上进行开发,push到仓库后从分支往原项目提交。 否则会出现Partially verified(导致提交pr后auto-merge失败) 注意git提交操作 https://blog.csdn.net/sonichenn/article/details/13…

flask中的werkzeug介绍

flask中的werkzeug Werkzeug是一个Python库,用于开发Web应用程序。它是一个WSGI(Web Server Gateway Interface)工具包,提供了一系列实用功能来帮助开发者处理HTTP请求、响应、URLs等等。Werkzeug的设计非常灵活,可以…

请问学JavaScript 前要学html 和css 吗?

前言 html和css可以理解为是一个网站的骨架和皮肤,这两部分做好后整个网站的外观展示的完成度基本就有了个90%左右,所以在学习js前是需要学习html和css 的,这两部分不用花特别多的时间(虽然css如果想做一些非常炫酷的效果个人认为…

vue中重新获取数据导致页面加长,要求在页面更新之后浏览器滚动条滚动到之前浏览记录的位置。以及获取当前页面中是哪个元素产生滚动条的方法。

目前的页面样式为&#xff1a; 代码是&#xff1a; <section id"detailSection"><el-tableref"multipleTable":data"logDetailList"style"width: 650px;margin:20px auto;"id"dialogDetail":show-header"fals…

App测试流程及测试点

1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间&#xff0c;一般测试时间为两三周&#xff08;即15个工作日&#xff09;&#xff0c;根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.3测试资源…

启动es容器错误

说明&#xff1a;启动es容器&#xff0c;刚启动就停止&#xff0c;查看日志&#xff0c;出现以下错误信息&#xff08;java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 8.8.2 but version 7.12.1 is running&#xff09; 解决&…

【2023】HashMap详细源码分析解读

前言 在弄清楚HashMap之前先介绍一下使用到的数据结构&#xff0c;在jdk1.8之后HashMap中为了优化效率加入了红黑树这种数据结构。 树 在计算机科学中&#xff0c;树&#xff08;英语&#xff1a;tree&#xff09;是一种抽象数据类型&#xff08;ADT&#xff09;或是实作这种…

【洛谷】P4414 [COCI2006-2007#2] ABC

[COCI2006-2007#2] ABC 题面翻译 【题目描述】 三个整数分别为 A , B , C A,B,C A,B,C。这三个数字不会按照这样的顺序给你&#xff0c;但它们始终满足条件&#xff1a; A < B < C A < B < C A<B<C。为了看起来更加简洁明了&#xff0c;我们希望你可以按…

MySQL学习笔记 ------ 分组查询

#进阶5&#xff1a;分组查询 /* 语法&#xff1a; select 分组函数&#xff0c;列&#xff08;要求出现在group by的后面&#xff09; from 表 【where 筛选条件】 group by 分组的列表 【order by 排序的字段】; 注意&#xff1a;查询列表必须特殊&#xff0c;要求是分组函…

ChatGPT在智能电子设备中的应用如何?

ChatGPT在智能电子设备中有着广泛的应用潜力&#xff0c;可以为电子设备提供更智能、更个性化的用户体验&#xff0c;并为用户提供更多便利和高效的功能和服务。智能电子设备是指通过集成计算机、传感器、网络和人工智能等技术&#xff0c;实现智能化的功能和交互的设备。ChatG…

【C#】Lock关键字

一、概述 Lock关键字&#xff0c;确保当一个线程位于代码的临界区时&#xff0c;另一个线程不进入临界区。如果其他线程试图进入锁定的代码&#xff0c;则它将一直等待&#xff08;即被阻止&#xff09;&#xff0c;直到该对象被释放。 Lock关键字属于语法糖&#xff0c;其本…

数据结构【栈和队列】

第三章 栈与队列 一、栈 1.定义&#xff1a;只允许一端进行插入和删除的线性表&#xff0c;结构与手枪的弹夹差不多&#xff0c;可以作为实现递归函数&#xff08;调用和返回都是后进先出&#xff09;调用的一种数据结构&#xff1b; 栈顶&#xff1a;允许插入删除的那端&…

网络知识点之-BGP协议

边界网关协议&#xff08;BGP&#xff09;是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议&#xff0c;也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系…

How to Use your mac to Read a Word and Repeat it more times

Using the say Command on a Mac 在 Mac 上使用 say 命令 The say command is a fun and useful feature on Mac computers that allows you to convert text to speech using the command line. With this command, you can make your Mac speak anything you type after it…

特征选择策略:为检测乳腺癌生物标志物寻找新出口

内容一览&#xff1a;microRNA&#xff08;小分子核糖核酸&#xff09;是一类短小的单链非编码 RNA 转录体。这些分子在多种恶性肿瘤中呈现失控性生长&#xff0c;因此近年来被诸多研究确定为确诊癌症的可靠的生物标志物 (biomarker)。在多种病理分析中&#xff0c;差异表达分析…

vue3下的uniapp跨域踩坑

uniapp vue3 H5跨域踩坑 开发移动端H5的时候由于后端接口没有做跨域处理&#xff0c;因此需要做下服务器代理&#xff0c;于是百度搜索了uniapp下h5的跨域配置 在manifest下的h5配置proxy&#xff0c;大概是这样: "h5": {"devServer": {"https"…