如果我们20年后仍然在讨论Kubernetes,那将是技术上悲哀的时刻

news2024/11/24 0:12:43

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党

Kelsey Hightower

Google Cloud首席开发者

引子

在 Kubecon 上,Kelsey Hightower 曾经遇到过一个带有 Kubernetes 纹身的人,这让他开始思考未来的岁月。

采访

“Kubernetes的未来,坦率地说,是必须消失的,”Hightower在Github的ReadME播客的最近采访中说道。“如果它消失了,那是进步的标志。”

“如果我们20年后仍然在讨论Kubernetes,那将是技术上悲哀的时刻,因为我们没有想出更好的想法。”

这个播客是为庆祝“维护者月”而突出开发者故事的一部分,但很快对话转向了社区如何发展,以及个人如何帮助实现这一点。

Hightower认为,Kubernetes的成功不仅在于它能够解决容器编排的挑战,还在于它的社区和生态系统。他建议,持续不断地学习和探索新技术和工具,并将它们整合到Kubernetes生态系统中,以帮助它不断优化和发展。他认为,Kubernetes未来的成功将在于它的开放性和灵活性,以及它能够吸引和欢迎更多的贡献者和用户。

“我们最终把所有这些模式,把它们放在一起,并给他们一个名字。我们称之为Kubernetes。

Hightower认为,Kubernetes社区正在不断壮大,新的人们正在加入其中。这些人之前可能曾观望,认为Kubernetes可能只是一种炒作,不会有实际应用场景,因此选择等待观望,继续使用虚拟机等传统技术。但现在,这些人正在参加他们的第一个Kubecon,也参加着各种本地的云原生技术会议,如VM World或Oracle World。这说明Kubernetes已经成为了一个被广泛认可和应用的技术,并且越来越多的人认识到其价值和优势。

Hightower认为,社区也可能在其他方面发生改变。他看到了第二个群体,他们一直在抱怨Kubernetes过于复杂或缺少某些功能,并试图在Kubernetes自己的抽象之上构建新的东西。他说:“他们中的其中一个有朝一日会变得可行,然后就会成为新的出现的事物。”这意味着Kubernetes生态系统将不断发展和演化,可能会出现一些新的工具和技术,它们可能会成为未来云原生应用开发的重要组成部分。此外,这也说明了Kubernetes的开放性和灵活性,允许各种各样的组合和创新。

或许真正的信息是始终保持成长 - 因为Hightower也赞扬了Kubernetes目前的可扩展性,具有“安全性、存储模块、云提供商集成”的扩展点。据他看来,它的代码不需要被分叉,因为“任何你想做的创新,Kubernetes在早期就已经做出了一个非常好的选择…“Kubernetes让测试新想法变得容易,并且“最重要的是,这些扩展感觉就像本地代码…”这些扩展能够与Kubernetes无缝集成,并且能够为云原生应用开发带来更多的创新和灵活性。因此,Kubernetes社区应该继续推动创新和发展,不断寻找新的扩展点和创新机会,以满足未来云原生应用开发的需求。

Hightower认为:“我认为Kubernetes的API模型、插件模型像是对所有未来维护人员的礼物。因为现在那些人不需要尝试去弄清楚如何添加每一个花边功能到Kubernetes中。API可以让你自己去实现,而最好的插件实际上将会产生自己的子社区,作为Kubernetes轨道上的卫星存在。”这意味着Kubernetes开放的API和插件模型可以吸引更多的开发者,他们可以根据自己的需求和场景去开发和分享自己的插件以扩展Kubernetes的功能。这样的话,Kubernetes将会变得更加强大和灵活,并且可以更好地适应不同的场景和需求。最终,这也将会促进云原生应用生态系统的发展和壮大。

复杂群体

GitHub的开发者关系副总裁 Martin Woodward 问到,他们如何使这种复杂性更易于理解,以便更多的人可以参与进来?

Hightower回忆起当他们引入一个名为“kube-up.sh”的“大型Shell脚本”时,“如果你运行它,它会为你做所有的事情…然后在5到15分钟内,你会看到所有这些文字正在滚动…即使你只有一个命令来启动集群,你也不会感到好。你知道如果有什么问题,你是不可能理解它的。”

Hightower认为:“是的,这个项目很复杂,因为它试图解决一个复杂的问题。但这并不意味着我们不应该花时间教育人们,让他们理解它的工作原理。”

他认为,通过更好的文档和教程,以及更透明和更易于理解的错误信息,可以帮助开发者快速理解Kubernetes的工作原理。这样可以让更多的人参与到Kubernetes的开发和使用中来,进一步促进其发展和应用。

带动人们一起行动

由于这是一个庆祝项目维护者的月份,采访者强调了任何成功项目的一个关键要素:人。GitHub核心生产力团队的高级工程主管Neha Batra指出,Hightower的解决方案涉及文档记录。

这些都是一个项目中容易被遗忘但最终起到关键作用的细节。另一个细节可能是“背后的社群管理者,他们可能没有编写实际的代码,但他们协助事情的顺利进行”。

这一切都符合一个更大的主题–如果软件是人与人之间的桥梁,那么让更多的人加入到这一旅程中来,就能达到共享和影响的目的。而这导致Batra问,如何能够改进这一点,以创造一个更加包容和多样化的未来,特别是在开源世界?

Hightower表现出了对贡献者视角的同理心。“有很多会议可以参加。有很多项目需要开发。我们确实在要求他们与我们一起花费时间和生命的部分时间。如果这不是一个受欢迎的地方,那么没有正常人会选择到那里去,那里需要他们去奋斗才能存在。这就没有意义了。”

但后来Hightower也记得有一次,他准备放弃在会议上演讲。他说:“不再发表主旨演讲,不再进行现场演示——这需要很多工作,并且会影响我的日常工作。我们不能兼顾两件事,所以我说,让演讲的部分先停一下。

他回忆起他认为是最后一次主持会议的事后情况——主持了伦敦的一场会议,并进行主题演讲。在“走廊谈话”和厂商大厅中的侧面对话中,越来越多的人加入了谈话,“突然出现了一位和我长得很像的人。”Hightower准备好回答任何可能问到的技术问题,但“他问了我一个我准备不好的问题。他问‘你怎么做到的?怎么做到永远是房间里唯一的黑人?”

我不认为我有一个很好的答案。因为在这种情况下,在我的20年职业生涯中,我已经习惯了——你知道这很不幸,并且你没有解决它。”但令Hightower惊讶的是他听到的回复:“我从未意识到我需要一个导师,直到我见到了你…

“我看了一个视频,一个和我长得很像的人出来向我解释我们在工作中考虑使用的新的、复杂的开源项目。你看起来像我——我意识到这是多么重要。所以当我知道KubeCon要来伦敦的时候,我决定去…”

但他们接着说了别的话。“我带着我的儿子一起来,这样他就可以看到,我们不仅可以参加会议,而且我们可以主导它。我想让他看到你的行动…”

Hightower回忆道:“我看到他的儿子。他把双手放在他的肩膀上,这样他能在现实生活中看到我。我还能握他儿子的手。”

“而那时,我意识到:有时候,只要出现并可见,你就可以允许所有认为自己受到排斥的人。他们意识到他们可以购买门票–因为和他们长得一样的人会在那里。”

Hightower表示,他意识到如果你处于一个代表性不足的社区,表达自己的声音“可以产生巨大影响”。他决定继续参加所有可以参加的会议。“我会讲述故事。如果我能激励某个人想出更好的方法将更多人带入科技领域,那我就乐意这样做。”

接着是一阵沉默。然后播客主持人巴特拉说道:“我无言以对。好吧,我也需要恢复一下,因为你让我感动得哭泣了……”

欣赏成功

就在几周之前,Hightower在一条Twitter推文中也谈到了同样的问题,他在回答一个问题的时候感到不知所措,“想到我的答案,我不禁被情感淹没。我回忆起了过去30年的经历……我经历了很多挣扎,但赢得比输得多。”

Hightower承认障碍和不公仍然存在,但他也补充说道:“多亏了一些优秀的教练,我学到了更好的技巧,现在我可以优雅地越过一些障碍,然后顺畅地继续前行……

“如果我摔倒了,我会重新站起来,但在继续前进之前,我会停下来测量那个让我惊讶的障碍的高度,并把我学到的与其他人分享。”

也许这就是 Kubernetes 纹身背后的真正信息。 Hightower 在 GitHub 的播客上说:“我考虑了一下,这个项目也许不会永远存在。但是也许记忆会永远存在。”

“所以也许这就是纹身背后的原因。”

链接

  • thenewstack

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

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

相关文章

工业相机的镜头如何选择?

相机的镜头如何计算,如果看公式的话,需要知道相机sensor的尺寸,相元的尺寸,计算起来数据也比较复杂,下面教大家一个简单的方法,就是如何借助镜头计算工具来使用。 巴斯勒相机的镜头选型地址 工业镜头选型…

我们该如何提升测试效率?

在大部分研发项目经理心中,进度往往会放在第一位,其次是成本,最后是质量,当然人员队伍最好也要稳定。天下武功,唯快不破:进度 > 成本 > 质量 > 人。 这个说法并不是绝对,今天我们并不是…

【Linux】线程同步条件变量

文章目录 一. 为什么要线程同步二. 条件变量1. 条件变量的使用2. 简单使用 结束语 一. 为什么要线程同步 通过互斥量,也就是加锁解锁,我们可以实现线程互斥,但是当访问的临界区代码较少时,线程执行会出现不停加锁解锁的情况。这样…

uniapp项目中使用vue3开发多端项目实践

目录 1、使用版本说明2、创建项目3、运行项目4、uniapppinia本地缓存插件PiniaPluginUnistorage5、 uni-app vue3 vite ts 项目结构 本项目中使用vue3开发多端项目实践,hbuilderx内置vue3模块,使用了vite4.x构建,编译构建项目的速度比火箭…

dpmsolver 论文核心整理

推导 DPM-Solver1的误差 由正文所述: 利用泰勒展开: B.3式就是换了个元 δ λ − λ s λ t − λ s \delta\frac{\lambda-\lambda_s}{\lambda_t-\lambda_s} δλt​−λs​λ−λs​​,代入论文公式(3.4)的积分项(不含系数&…

一套完整的工厂车间现场管理指南,车间主管收藏好了!

车间是企业的基本层,搞好车间现场管理,有利于企业增强竞争力,提高产品质量和员工素质,保证安全生产,而车间班组长是生产线的主要管理者,是直接“当家人”,对生产现场状况了如指掌,对…

0001Java程序设计-SSM校园快递系统的设计与实现

摘 要 21世纪之后,全球信息化逐渐加快,尤其表现在近几年来电商行业的飞速发展,人们足不出户就可以买到自己想要的商品,尤其是青年大学生,追求新颖,更加乐忠于网络购物。网络购物的增加,就导致物…

【二】python爬虫进行AES解密遇到的问题

1、TypeError: Object type <class ‘str’> cannot be passed to C code 报错如下&#xff1a; File "C:\Python311\Lib\site-packages\Crypto\Util\_raw_api.py", line 143, in c_uint8_ptrraise TypeError("Object type %s cannot be passed to C cod…

【使用Spring Cloud Gateway构建微服务网关】—— 每天一点小知识

&#x1f4a7; 使用 S p r i n g C l o u d G a t e w a y 构建微服务网关 \color{#FF1493}{使用Spring Cloud Gateway构建微服务网关} 使用SpringCloudGateway构建微服务网关&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主…

54 KVM工具使用指南-vmtop使用指南

文章目录 54 KVM工具使用指南-vmtop使用指南54.1 概述54.1.1 多架构支持54.1.2 显示项说明54.1.2.1 AArch64和x86_64架构公共显示项54.1.2.2 仅AArch64架构的显示项54.1.2.3 仅x86_64架构的显示项 54.2 使用方法54.2.1 语法格式54.2.2 选项说明54.2.3 快捷键 54.3 示例 54 KVM工…

MSP432学习笔记10:串口接收字符串命令并执行任务

今日终于得以继续我的MSP432电赛速通之路&#xff1a; 串口通信是单片机需要学习深入的一个很重要的板块&#xff0c;通过串口&#xff0c;我们可以实现许多数据收发与调试工作&#xff0c;可谓是非常方便快捷。 今日就跟随我的脚步&#xff0c;逐步扎实地学习如何编程MSP432…

2023-06-21:redis中什么是BigKey?该如何解决?

2023-06-21&#xff1a;redis中什么是BigKey&#xff1f;该如何解决&#xff1f; 答案2023-06-21&#xff1a; 什么是bigkey bigkey是指存储在Key-Value数据库中的键对应的值所占用的内存空间较大。举个例子&#xff0c;如果值是字符串类型&#xff0c;它可以达到最大512MB的…

堆体系结构概述

1、逻辑概述 2、堆会出现的异常 3、物理上划分 &#xff08;1&#xff09;新生区 新生区是类的诞生、成长、消亡的区域&#xff0c;一个类在这里产生&#xff0c;应用&#xff0c;最后被垃圾回收器收集&#xff0c;结束生命。新生区又分为两部分&#xff1a; 伊甸区&#xff0…

Goby 漏洞发布|WordPress User Post Gallery 插件 upg_datatable 远程代码执行漏洞(CVE-2022-4060)

漏洞名称&#xff1a;WordPress User Post Gallery 插件 upg_datatable 远程代码执行漏洞&#xff08;CVE-2022-4060&#xff09; English Name&#xff1a;WordPress plugins User Post Gallery upg_datatable RCE Vulnerability (CVE-2022-4060) CVSS core: 9.8 影响资产数…

Observability:如何把 Elastic Agent 采集的数据输入到 Logstash 并最终写入到 Elasticsearch

在之前的文章 “安装独立的 Elastic Agents 并采集数据 - Elastic Stack 8.0”&#xff0c;我们详述了如何使用 No Fleet Server 来把数据写入到 Elasticsearch 中。在今天的文章中&#xff0c;我们来详述如下使用 Elastic Agents 在独立&#xff08;standalone&#xff09;模式…

Gradio Blocks:自定义交互式Web应用和演示

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

GitPySearch: 全局Python代码搜索工具

一 、背景 在某些情况下&#xff0c;我们需要快速了解哪些项目包含特定的配置&#xff0c;例如使用了fastjson库或数据库的连接配置。然而&#xff0c;在GitLab上逐个代码仓库进行搜索是非常耗时的。为了提高效率&#xff0c;我们开发了一个Python脚本工具&#xff0c;用于实现…

PostgreSQL的优势:为何它成为主流数据库管理系统

PostgreSQL的优势&#xff1a;为何它成为主流数据库管理系统 Stack Overflow 2023年报告PostgreSQL和MySQL同异我们在开发中如何选择PostgreSQL和MySQL呢&#xff1f; 摘要&#xff1a;本文主要比较了PostgreSQL和MySQL这两个流行的关系型数据库管理系统。我们首先介绍了它们的…

屏蔽箱的材质结构和使用事项介绍

屏蔽箱是一种用于屏蔽机电波干扰的设备&#xff0c;通常用于电磁兼容测试、天线测试、短波收发等需要屏蔽电磁辐射噪声的场合。这种箱子通常由导电或者导磁材料制成&#xff0c;内部配备高效屏蔽材料&#xff0c;能够在一定范围内有效地屏蔽电磁波辐射&#xff0c;避免电磁波干…

详细介绍mysql索引类型

目录 Normal 普通索引Unique 唯一索引Full Text 全文索引SPATIAL 空间索引btree索引和hash索引的区别在实际操作过程中&#xff0c;应该选取表中哪些字段作为索引&#xff1f; Normal 普通索引 表示普通索引&#xff0c;大多数情况下都可以使用 Unique 唯一索引 表示唯一的&…