Kubernetes上的有状态工作负载迎来转折点
Kubernetes正在成为行业标准——Cockroach Labs和红帽发现,94%接受调查的组织在Kubernetes上部署服务和应用程序。标准化意味着在任何环境中为任何工作负载运行任何堆栈,包括有状态的工作负载。
在Kubernetes上运行有状态工作负载过去是不可行的,但Data on Kubernetes 2021 Report中的数据发现,90%的受调查公司认为Kubernetes已准备好应付有状态工作负载。更令人惊讶的是,他们中的大多数(70%)正在生产中运行。因此,在Kubernetes上运行数据是绝对可能的,转折点是operators。
2016年引入的Kubernetes operators是可编程扩展,用于执行Kubernetes原生无法处理的操作。operators通过扩展Kubernetes API的功能,提供智能、动态的管理能力。当一些人,例如Docker的创始人,将其视为可编程微平台时,它们对运行有状态工作负载的影响最大。
Day2操作
为什么?虽然Kubernetes现在为运行面向数据的工作负载提供了坚实的基础,但一些特定于应用程序的任务(更具体地说是Day2的操作)无法原生处理。以数据库为例,Day2的操作包括执行备份、拍摄快照、执行故障切换、应用补丁或索引列。因为每个数据库的处理方式都略有不同,所以Kubernetes很难以原生方式处理这种特定于应用程序的操作方式。
这就是为什么在Kubernetes上运行一个有状态的应用程序肯定是可能的,但它的好坏在很大程度上取决于operators的好坏。Kubernetes社区的数据发现,42%的operator用户抱怨其参差不齐的质量。理解应用程序的细节可能是一项具有挑战性的任务,更不用说将它们封装在一个高度分布式和动态的环境中,即Kubernetes中。
虽然Operator Framework提供了一套可靠的开发工具和Kubernetes组件,但对于复杂用例(如多集群),仍有改进的空间,正如KubeCon EU的DataStax产品经理Christopher Bradford强调的那样。
对于终端用户来说,从250多个operator中选择合适的可能是一项艰巨的任务。不同程度的质量可以通过以下事实来解释:它们是由广泛的组织构建的,例如服务公司、供应商、开源软件社区和个人。虽然有一些最佳实践可以遵循,但对于如何构建它们并没有强有力的指导,显然也没有监督。最后,由于执行相同操作的有效方式可能不同,operator可能会采取不同的技术方法,这必须由用户权衡。
Operator Framework提供了一个“功能级别”图,可以帮助最终用户了解operator的成熟度水平。它分为五个级别:
级别1——基本安装:自动化应用程序配置和配置管理。
级别2——无缝升级:支持补丁和小版本升级。
级别3——全生命周期:应用程序生命周期、存储生命周期(备份、故障恢复)。
级别4——深入了解:指标、警报、日志处理和工作负载分析。
级别5——自动化:水平/垂直缩放、自动配置、调优、异常检测、调度调优。
解决operator质量问题的另一个有希望的方法是回到Kubernetes成功使用的方法:社区领导的管理方法,更具体地说,是CNCF。PostgreSQL专家EDB最近决定开放其PostgreSQL operator CloudNativePG的源代码,并将其提交给CNCF,目标是毕业。
CNCF项目的三个阶段是沙箱、孵化和毕业。为了向上发展,每个项目都需要证明它是可信的、可持续的、被广泛采用的、具有健康的变化率,并且是由多个组织的贡献者开发的。该过程需要数年时间,但它将确保通过该过程的operator生产就绪。
Kelsey Hightower)在宣布Oracle数据库operator时表示,“我们已经正式跨越了鸿沟”,他指的是在Kubernetes上运行有状态的工作负载。现在,这种做法不再只限于早期采用者,而是该行业提高标准和稳健性的时候了。
原文链接:
https://thenewstack.io/stateful-workloads-on-kubernetes-are-a-thing-but-there-is-a-twist/
Kubernetes上的有状态工作负载迎来转折点相关推荐
- knative_使用knative在kubernetes上实现无服务器
knative If you're already using Kubernetes, you've probably heard about serverless. While both platf ...
- Kubernetes上领先的开源Serverless解决方案有哪些
在去年年底的一次YC Startup School采访中,YC软件工程师Kyle Corbitt,询问了亚马逊的首席技术官Werner Vogels,关于容器和Kubernetes的问题.Werner ...
- 壳牌公司是如何在Kubernetes上不到一天就建立了1万个AI模型的?
▲ 点击上方"分布式实验室"关注公众号 回复"1"抽取纸质技术书 现在,壳牌能够在2个小时而不是4个星期就可以建立数千个机器学习模型,同时能够有效缩短代码的编写 ...
- 【云原生】Java 应用程序在 Kubernetes 上棘手的内存管理
文章目录 引言 JVM 内存模型简介 非 Heap 内存 Heap 堆内存 Kubernetes 内存管理 JVM 和 Kubernetes 场景 1 - Java Out Of Memory 错误 ...
- [KubeCon+CloudNativeCon China 2018] 在Kubernetes上运行区块链服务(BaaS)
笔者注:本文是在2018年11月15日由Linux基金会CNCF主办的KubeCon & CloudNativeCon China 2018大会的"Running Blockchai ...
- 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...
2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用 ...
- 在 Kubernetes 上弹性深度学习训练利器 -- Elastic Training Operator
作者 | 徐晓舟(萧元) 来源|阿里巴巴云原生公众号 背景 由于云计算在资源成本和弹性扩容方面的天然优势,越来越多客户愿意在云上构建 AI 系统,而以容器.Kubernetes 为代表的云原生技术,已 ...
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(优雅上下线)
作者 | 骄龙 导读:本篇是<SpringCloud 应用在 Kubernetes 上的最佳实践>系列文章的第八篇,主要介绍了如何做到流量的无损上/下线.更多相关文章阅读可查看文末. 前言 ...
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)
作者 | 长门 **导读:**本篇是<SpringCloud 应用在 Kubernetes 上的最佳实践>系列文章的第七篇,主要介绍了新功能上线时,如何尽快减少对线上用户的影响?发布系统需 ...
最新文章
- 机器学习必知的8大神经网络架构和原理
- 老铁 666!快手上市暴涨 200%,超 4000 员工成为千万富翁
- 关于div的滚动条滚动到底部,内容显示不全的问题。(已解决)
- ASP.NET Core 程序发布到Linux(Centos7)爬坑实战
- java agent 监控tomcat_promethues监控tomcat
- Linux 五种IO模型
- 【多线程】并发执行指定数量的线程
- 计算机视觉农作物检测,基于计算机视觉的农作物病害检测系统的研究
- SSM : 环境搭建
- HTML5--2 HTML标签
- 我总结了程序员转行得最有出路5个方向
- 2008中国IC十佳(七):深圳芯邦冲刺创业板
- h5海报页面定位中的元素居中
- PC端实现浏览器点击分享到QQ好友,空间,微信,微博等
- 我错过了乔布斯和初代 iPhone,十年后幸好没错过你
- python发邮件附件_python 发送带附件的邮件
- 极值分布的类型及性质-----极值理论的学习1
- Android短信收到,语音播报
- java计算机毕业设计WEBOA办公信息管理系统源码+数据库+系统+lw文档
- 无线局域网基础——WLAN
热门文章
- 《爱上跑步的13周》,让你拥有健康美丽的人生
- centos 怎么退出init 3_CentOS 7.3:LAMP 动静分离部署
- tar gz bz bz2 等各种解压文件使用方法
- c语言程序设计培训班南宁,南宁从零开始学习编程
- uGUI学习篇: UI元素的渲染与性能
- 2022-2028年中国半导体集成电路产业竞争现状及发展前景规划报告
- linux grep 去重_GPS卫星同步时钟(北斗授时设备)LINUX下配置NTP方法 - NTP校时服务器...
- 20155305乔磊2016-2017-2《Java程序设计》第三周学习总结
- macos 13 Ventura beta4(22A5311f) 官方原版dmg镜像
- 申宝策略-A股逆市抗跌