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上的有状态工作负载迎来转折点相关推荐

  1. knative_使用knative在kubernetes上实现无服务器

    knative If you're already using Kubernetes, you've probably heard about serverless. While both platf ...

  2. Kubernetes上领先的开源Serverless解决方案有哪些

    在去年年底的一次YC Startup School采访中,YC软件工程师Kyle Corbitt,询问了亚马逊的首席技术官Werner Vogels,关于容器和Kubernetes的问题.Werner ...

  3. 壳牌公司是如何在Kubernetes上不到一天就建立了1万个AI模型的?

    ▲ 点击上方"分布式实验室"关注公众号 回复"1"抽取纸质技术书 现在,壳牌能够在2个小时而不是4个星期就可以建立数千个机器学习模型,同时能够有效缩短代码的编写 ...

  4. 【云原生】Java 应用程序在 Kubernetes 上棘手的内存管理

    文章目录 引言 JVM 内存模型简介 非 Heap 内存 Heap 堆内存 Kubernetes 内存管理 JVM 和 Kubernetes 场景 1 - Java Out Of Memory 错误 ...

  5. [KubeCon+CloudNativeCon China 2018] 在Kubernetes上运行区块链服务(BaaS)

    笔者注:本文是在2018年11月15日由Linux基金会CNCF主办的KubeCon & CloudNativeCon China 2018大会的"Running Blockchai ...

  6. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用 ...

  7. 在 Kubernetes 上弹性深度学习训练利器 -- Elastic Training Operator

    作者 | 徐晓舟(萧元) 来源|阿里巴巴云原生公众号 背景 由于云计算在资源成本和弹性扩容方面的天然优势,越来越多客户愿意在云上构建 AI 系统,而以容器.Kubernetes 为代表的云原生技术,已 ...

  8. SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(优雅上下线)

    作者 | 骄龙 导读:本篇是<SpringCloud 应用在 Kubernetes 上的最佳实践>系列文章的第八篇,主要介绍了如何做到流量的无损上/下线.更多相关文章阅读可查看文末. 前言 ...

  9. SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)

    作者 | 长门 **导读:**本篇是<SpringCloud 应用在 Kubernetes 上的最佳实践>系列文章的第七篇,主要介绍了新功能上线时,如何尽快减少对线上用户的影响?发布系统需 ...

最新文章

  1. 机器学习必知的8大神经网络架构和原理
  2. 老铁 666!快手上市暴涨 200%,超 4000 员工成为千万富翁
  3. 关于div的滚动条滚动到底部,内容显示不全的问题。(已解决)
  4. ASP.NET Core 程序发布到Linux(Centos7)爬坑实战
  5. java agent 监控tomcat_promethues监控tomcat
  6. Linux 五种IO模型
  7. 【多线程】并发执行指定数量的线程
  8. 计算机视觉农作物检测,基于计算机视觉的农作物病害检测系统的研究
  9. SSM : 环境搭建
  10. HTML5--2 HTML标签
  11. 我总结了程序员转行得最有出路5个方向
  12. 2008中国IC十佳(七):深圳芯邦冲刺创业板
  13. h5海报页面定位中的元素居中
  14. PC端实现浏览器点击分享到QQ好友,空间,微信,微博等
  15. 我错过了乔布斯和初代 iPhone,十年后幸好没错过你
  16. python发邮件附件_python 发送带附件的邮件
  17. 极值分布的类型及性质-----极值理论的学习1
  18. Android短信收到,语音播报
  19. java计算机毕业设计WEBOA办公信息管理系统源码+数据库+系统+lw文档
  20. 无线局域网基础——WLAN

热门文章

  1. 《爱上跑步的13周》,让你拥有健康美丽的人生
  2. centos 怎么退出init 3_CentOS 7.3:LAMP 动静分离部署
  3. tar gz bz bz2 等各种解压文件使用方法
  4. c语言程序设计培训班南宁,南宁从零开始学习编程
  5. uGUI学习篇: UI元素的渲染与性能
  6. 2022-2028年中国半导体集成电路产业竞争现状及发展前景规划报告
  7. linux grep 去重_GPS卫星同步时钟(北斗授时设备)LINUX下配置NTP方法 - NTP校时服务器...
  8. 20155305乔磊2016-2017-2《Java程序设计》第三周学习总结
  9. macos 13 Ventura beta4(22A5311f) 官方原版dmg镜像
  10. 申宝策略-A股逆市抗跌