Kube.NETes 变得太复杂了,它需要学会克制 , 否则就会停止创新,直至丢失大本营 。
Kubernetes 联合创始人Tim Hockin 罕见发声 。在今年的 KubeCon 上,他建议,Kubernetes 核心维护者应该权衡提议的新功能的好处和它们带来的额外复杂性 。
1、Kubernetes 不那么闪亮了!当初那个容器编排的平台 , 越来越不像自己了 。K8s 本身也在变得越来越复杂 , 不仅开发和运维人员不堪其重,就连 K8s 内部人员也开始发声了 。
Kubernetes 联合创始人、google 杰出软件工程师 Tim Hockin 开始担忧 K8s 的未来 。
Kubernetes最初由Google工程师于2014年创建,两年后成为云原生计算基金会的第一个托管项目,也是继linux之后全丢第二大的开源项目 。
高效、可扩展是K8s一直以来的亮点,尤其是可扩展 , 不仅可以部署和管理应用程序的可扩展性,同时还能让开发团队专注于创新软件,也能为企业为新兴技术做好准备 。
9年(半)过去,K8s这个便士也许没那么闪闪“发光”了 。“以前它是为高度可扩展的应用程序做支持,现在正慢慢成为更复杂工作的首选平台,比如机器学习推理 。”一个典型的例子就是,两年前Kubeflow被用于Tensorflow模型的部署和推理,还有最近的LLMOps同样也看到了Kubernetes的身影 。
2、最紧迫的挑战“你认为K8s最紧迫的挑战是什么?”Hockin 毫无遮掩地向云原生社区中询问 。
没错,意料之中的那个答案在场上被反复提及:部署和维护容器编排引擎的复杂性实在恐怖!让所有这些复杂性推给开发运维人员,简直是场噩梦!有人甚至说这是 K8s 的“最大的生存威胁” 。
“必须付出一些代价 , ”Hockin 指出这就是K8s这么多年来吸收许多复杂性项目进来所付出的代价 。不止最终用户,核心维护人员同样也受到了复杂性的影响 。
复杂性越高,K8s 核心维护人员在未来轻松进行更改的敏捷性就越低 。同时 , 软件越复杂,用户的阻力就越大 。
Kubernetes 正在让开发人员不堪重负 。不使用 K8s 之前,开发工程师要做的是:开发应用程序,编写,测试,打包和部署 。但有了 K8s 之后,开发流程全颠覆了:
对于开发人员来说,运维任务变得繁重 。尤其当平台工程团队介入时,往往代表着一场战斗即将来临 , 他们往集群里甩入工件的同时,也对质量要求有着不低的预期,然而说服开发人员按照平台工程的要求去做,往往需要不少回合的 battle 。
3、两条疲劳鸿沟Kubernetes 从一个容器编排平台到如今的庞大生态,为云原生时代的开发运维创造了两条需要跨越的“疲劳鸿沟” 。DevOps 团队在转向云原生架构时必须扩展其专业领域,没错 , 这明显超出他们的舒适区 。
双方都必须学习比他们的舒适区所允许的更多的技能:基础设施团队成员必须更加适应开发人员的需求 , 而开发人员的工作量越来越多地覆盖了与基础设施相关的任务 。
具体来讲,开发人员需要更加了解基础设施问题 , 另一方面,运维、基础设施或系统工程人员越来越接近开发方面,因为编写 Kubernetes 资源或 Kubernetes YAML 的方式难免需要向软件开发的同事学习,因为涉及到迭代 。
更为可怕的是,截止现在都仍有一种迷恋新技术的误区:为了K8s而上K8s,为了微服务而上微服务,即便可能压根就不需要它 。
文章插图
图源:知乎
4、复杂性“就像预算”总有花完的一天Kubernetes 软件是社区驱动的:迄今为止,该社区已有了超过74680 名贡献者,7812 家贡献企业 。这离不开第一代 K8s 用户的努力 , 但随着新用户的不断加入,他们对 Kubernetes 工作原理的兴趣不可避免地衰减了,更多的是增加复杂的东西 。
“我们添加的东西越复杂,我们消耗的预算就越多 。当预算用完时 , 糟糕的事情就会发生,K8s 的创新就会停止 , 用户转向其他解决方案 。”
因此,Kubernetes 项目经理需要将复杂性视为一种有限资源 , 比如称之为“复杂性预算”,不可能无限继续下去 。
顶级 Kubernetes 工程师一致认为:对于最终用户甚至核心维护人员本身来说,K8s 变得太复杂了 。是时候将复杂性纳入预算了 。
5、K8s 内部人员得更多说“不”Hockin 承认,他不知道如何衡量一个软件的复杂性 , 更不知道最终用户处理复杂软件的耐心程度 。但他巧妙地转化将复杂性问题转变成了一个预算问题:“工程师通常知道自己何时超支预算 。”
推荐阅读
- 郭晶晶丈夫霍启刚深夜无眠,亲自为父发声,评论区沦陷
- 大量Kubernetes机密暴露,波及多家头部公司
- 小杨哥为女徒弟发声,辩解离谱引热议,另一个“李佳琦”出现了
- 乌尔善取关《封神》后首更新!多位业内人发声,曝其清空关注原因
- StatefulSet:在Kubernetes中部署和管理有状态应用的利器
- 杜旭东曹查理道歉,曾志伟否认,侯耀华隐身,为钱发声值得原谅吗
- 对比鲜明!孙颖莎穿毛衣低调领奖,吴艳妮高调发声,好似社会大姐
- 刚上《披哥》求婚就塌房!唐禹哲曝未婚生娃,女方发声称是受害者
- 养了个白眼狼!黎彼得正午痛哭为给儿子还债而流浪街头!连大刘都亲自为他发声!
- 陈牧驰前妻在线吃瓜!频繁更换头像未发声,网友扒出其身份不简单