运营
文章平均质量分 89
办公模板库 素材蛙
命数如织 当为磐石
展开
-
OpenResty从入门到精通29-最容易失准的性能测试?你需要压测工具界的“悍马”wrk
性能测试是个技术活儿,能做对、做好的人不多。希望今天这节课,能让你对性能测试有一个更全面的认识。最后给你留一个作业题:wrk 支持自定义 Lua 脚本来做压力测试,那么,你可以根据它的文档,写一段简单的 Lua 脚本吗?这可能会有一些难度,但完成的同时,你一定能更深刻地理解 wrk 暴露接口的用意。欢迎留言写下你的答案和思考,也欢迎你把这篇文章分享给更多的人,我们共同进步。原创 2023-05-18 09:55:40 · 640 阅读 · 0 评论 -
OpenResty从入门到精通28-test-nginx还可以这样用?
除了在预处理器中增加 perl 代码之外,你还可以在run_tests原语之前,随意地增加 perl 函数,也就是我们所说的自定义函数。下面是一个示例,它增加了一个读取文件的函数,并结合eval };close $in;$content;run_tests;__DATA__关于的介绍就到此结束了。当然,它的功能其实还有更多,我们只讲了最核心最重要的一些。授人以鱼不如授人以渔,学习测试的基本方法和注意点我都已经教给你了,剩下的就需要你自己去官方的测试案例集中去挖掘了。原创 2023-05-18 09:54:57 · 490 阅读 · 0 评论 -
OpenResty从入门到精通27-test-nginx包罗万象的测试方法
今天,我们学习的是如何在中发送请求和检测响应,包含了 body、header、响应码和错误日志等。通过这些原语的组合,你可以实现比较完整的测试案例集。最后,给你留一个思考题:这种抽象一层的 DSL,你觉得有什么优势和劣势吗?欢迎留言和我探讨,也欢迎你把这篇文章分享出去,一起交流和思考。原创 2023-05-18 09:54:35 · 945 阅读 · 0 评论 -
OpenResty从入门到精通26-代码贡献者的拦路虎:test-nginx简介
不得不说,虽然强大,但很多时候,它可能不一定适合你的场景。杀鸡焉用宰牛刀?在 OpenResty 中,你也选择使用断言风格的测试框架busted。busted结合resty这个命令行工具,也可以满足不少测试的需求。最后,给你留一个作业题,你可以在本地把 memcached 的这个测试跑起来吗?如果你能新增一个测试案例,那就更棒了。欢迎在留言区记录你的操作和心得,也可以写下你今天学习的疑惑地方。同时,欢迎你把这篇文章分享给更多对OpenResty感兴趣的人,我们一起交流和探讨。原创 2023-05-18 09:54:03 · 330 阅读 · 0 评论 -
OpenResty从入门到精通25-答疑(二):特权进程的权限到底是什么?
你好,我是温铭。专栏更新到现在,OpenResty第二版块 OpenResty API 篇,我们就已经学完了。恭喜你没有掉队,仍然在积极学习和实践操作,并且热情地留下了你的思考。很多留言提出的问题很有价值,大部分我都已经在App里回复过,一些手机上不方便回复的或者比较典型、有趣的问题,我专门摘了出来,作为今天的答疑内容,集中回复。另一方面,也是为了保证所有人都不漏掉任何一个重点。下面我们来看今天的这 6 个问题。原创 2023-05-18 09:53:19 · 422 阅读 · 0 评论 -
OpenResty从入门到精通24-实战:处理四层流量,实现MemcachedServer
这个实战项目到现在就接近尾声了,最后,我想留一个动手作业。你可以把上面 memcached server 的实现代码,完整地运行起来,并通过测试案例吗?今天的作业题估计要花费你不少的精力了,不过,这还是一个原始的版本,还没有错误处理、性能优化和自动化测试,这些就要放在后面继续完善了。我也希望通过后面内容的学习,你最终能够完成一个完善的版本。如果对于今天的讲解或者自己的实践有什么疑惑,欢迎你留言和我讨论。也欢迎你把这篇文章转发给你的同事朋友,我们一起实战,一起进步。原创 2023-05-18 09:52:02 · 608 阅读 · 0 评论 -
OpenResty从入门到精通23-[视频]导读lua-resty-requests:优秀的lua-resty-是如何编写的?
你好,我是温铭。今天的内容,我同样会以视频的形式来讲解。这几个问题,也是今天视频课要解决的核心内容,希望你可以先自己思考一下,并带着问题来学习今天的视频内容。同时,我会给出相应的文字介绍,方便你在听完视频内容后,及时总结与复习。下面是今天这节课的文字介绍部分。原创 2023-05-18 09:49:50 · 213 阅读 · 0 评论 -
OpenResty从入门到精通22-[视频]从一个安全漏洞说起,探寻API性能和安全的平衡
你好,我是温铭。今天的内容,我同样会以视频的形式来讲解。这几个问题,也是今天视频课要解决的核心内容,希望你可以先自己思考一下,并带着问题来学习今天的视频内容。同时,我会给出相应的文字介绍,方便你在听完视频内容后,及时总结与复习。下面是今天这节课的文字介绍部分。原创 2023-05-18 09:48:41 · 282 阅读 · 0 评论 -
OpenResty从入门到精通21-带你玩转时间、正则表达式等常用API
学完今天这节课后,OpenResty 中常用的 Lua API 我们就都介绍过了,不知道你是否都清楚了呢?最后,留一个思考题给你:在ngx.now的示例中,为什么在没有 yield 操作的时候,它的值不会修改呢?欢迎留言分享你的看法,也欢迎你把这篇文章分享出去,我们一起交流,一起进步。原创 2023-05-18 09:47:49 · 530 阅读 · 0 评论 -
OpenResty从入门到精通20-超越Web服务器:特权进程和定时任务
到此,今天的主要内容我就讲完了。从上面的几个功能,我们可以看出,OpenResty 在做一个更好用的 Nginx 的前提下,也在尝试往通用平台的方向上靠拢,希望开发者能够尽量统一技术栈,都用 OpenResty 来解决开发需求。这对于运维来说是相当友好的,因为只要部署一个 OpenResty 就可以了,维护成本更低。最后,给你留一个思考题。由于可能会存在多个 Nginx worker,那么 timer 就会在每个 worker 中都运行一次,这在大多数场景下都是不能接受的。原创 2023-05-18 09:48:01 · 488 阅读 · 0 评论 -
OpenResty从入门到精通18-worker间的通信法宝:最重要的数据结构之shareddict
在实际的开发中,我们经常会用到多级缓存,OpenResty 的官方项目中也有对缓存的封装。你能找出来是哪几个项目吗?或者你知道一些其他缓存封装的 lua-resty 库吗?欢迎留言和我分享,也欢迎你把这篇文章分享给你的同事、朋友,我们一起交流,一起进步。原创 2023-05-17 10:37:58 · 554 阅读 · 0 评论 -
OpenResty从入门到精通17-为什么能成为更好的Web服务器?动态处理请求和响应是关键
到此,让我们回顾下今天的内容。我们按照请求报文和响应报文的内容,依次介绍了与之相关的 OpenResty API。你可以看得出来,和 NGINX 的指令相比,OpenResty API更加灵活和强大。那么,在你处理 HTTP 请求时,OpenResty 提供的 Lua API 是否足够满足你的需求呢?欢迎留言一起探讨,也欢迎你把这篇文章分享给你的同事、朋友,我们一起交流,一起进步。原创 2023-05-17 10:35:31 · 289 阅读 · 0 评论 -
OpenResty从入门到精通16-秒杀大多数开发问题的两个利器:文档和测试案例
OpenResty 现在的官方文档只有英文版本,国内工程师在阅读时,难免会因为语言问题,抓不住重点,甚至误解其中的内容。但越是这样,越没有捷径可走,你更应该仔细地把文档从头到尾读完,并在有疑问时,结合测试案例集和自己的尝试,去确定出答案。这才是辅助我们学习 OpenResty 的正确途径。最后,我想提醒一下,在 OpenResty 的 API 中,凡是返回值中带有错误信息的,都必须有变量来接收并做错误处理,否则前方一定会有坑等你跳进去。原创 2023-05-17 10:33:19 · 400 阅读 · 0 评论 -
OpenResty从入门到精通15-OpenResty和别的开发平台有什么不同?
最后,我再多说几句。这节课,我们学习的是 OpenResty 的原理和几个重要的概念,不过,你并不需要背得滚瓜烂熟,毕竟,这些概念总是在和实际需求以及代码结合在一起时,才会变得有意义并生动起来。不知道你是如何理解的呢?欢迎留言和我一起探讨,也欢迎你把这篇文章分享给你的同事、朋友,我们一起交流,一起进步。原创 2023-05-17 10:32:06 · 276 阅读 · 0 评论 -
OpenResty从入门到精通14-答疑(一):Lua规则和NGINX配置文件产生冲突怎么办?
你好,我是温铭。专栏更新到现在,OpenResty第一版块入门篇,我们就已经学完了。恭喜你没有掉队,仍然在积极学习和实践操作,并且热情地留下了你的思考。很多留言提出的问题很有价值,大部分我都已经在app里回复过,一些手机上不方便回复的或者比较典型、有趣的问题,我专门摘了出来,作为今天的答疑内容,集中回复。另一方面,也是为了保证所有人都能不漏掉任何一个重点。下面我们来看今天的这5个问题。原创 2023-05-17 10:31:14 · 349 阅读 · 0 评论 -
OpenResty从入门到精通13-[视频]实战:基于FFI实现的lua-resty-lrucache
你好,我是温铭。今天的内容,我同样会以视频的形式来讲解。这几个问题,也是今天视频课要解决的核心内容,希望你可以先自己思考一下,并带着问题来学习今天的视频内容。同时,我会给出相应的文字介绍,方便你在听完视频内容后,及时总结与复习。下面是今天这节课的文字介绍部分。原创 2023-05-17 10:30:00 · 254 阅读 · 0 评论 -
OpenResty从入门到精通12-高手秘诀:识别Lua的独有概念和坑
从“多问几个为什么”的角度出发,Lua 中 250 这个阈值是从何而来的呢?这算是我们今天的思考题,欢迎你留言说下你的看法,也欢迎你把这篇文章分享给你的同事、朋友,我们一起交流,一起进步。原创 2023-05-17 10:29:30 · 284 阅读 · 0 评论 -
OpenResty从入门到精通11-剖析Lua唯一的数据结构table和metatable特性
好的,到这里,今天的主要内容就结束了。事实上,table 和 metatable 会大量地用在 OpenResty 的库以及基于 OpenResty 的开源项目中,我希望通过这节课的学习,可以让你更容易地读懂这些源代码。自然,除了 table 外,Lua 中还有其他一些常用的函数,我们下节课再一起来学习。最后,我想给你留一个思考题。为什么库要模拟 OO 来做一层封装呢?欢迎在留言区一起讨论这个问题,也欢迎你把这篇文章分享给你的同事、朋友,我们一起交流,一起进步。原创 2023-05-17 10:29:41 · 493 阅读 · 0 评论 -
OpenResty从入门到精通10-JIT编译器的死穴:为什么要避免使用NYI?
那究竟什么是 NYI 呢?LuaJIT 的运行时环境,除了一个汇编实现的 Lua 解释器外,还有一个可以直接生成机器代码的 JIT 编译器。LuaJIT 中 JIT 编译器的实现还不完善,有一些原语它还无法编译,因为这些原语实现起来比较困难,再加上 LuaJIT 的作者目前处于半退休状态。这些原语包括常见的 pairs() 函数、unpack() 函数、基于 Lua CFunction 实现的 Lua C 模块等。这样一来,当 JIT 编译器在当前代码路径上遇到它不支持的操作时,便会退回到解释器模式。原创 2023-05-17 10:28:00 · 291 阅读 · 0 评论 -
OpenResty从入门到精通09-为什么lua-resty-core性能更高一些?
讲了这么多内容,最后我还是想说,FFI 虽然好,却也并不是性能银弹。它之所以高效,主要原因就是可以被 JIT 追踪并优化。如果你写的 Lua 代码不能被 JIT,而是需要在解释模式下执行,那么 FFI 的效率反而会更低。那么到底有哪些操作可以被 JIT,哪些不能呢?怎样才可以避免写出不能被 JIT 的代码呢?下一节我来揭晓这个问题。最后,给你留一个需要动手的作业题:你可以找一两个lua-nginx-module 和 lua-resty-core 中都存在的 API,然后性能测试比较一下两者的差异吗?原创 2023-05-17 10:27:06 · 394 阅读 · 1 评论 -
OpenResty从入门到精通08-LuaJIT分支和标准Lua有什么不同?
让我们来回顾下今天的内容。OpenResty 出于性能的考虑,选择了 LuaJIT 而不是标准 Lua,并且维护了自己的 LuaJIT 分支。而 LuaJIT 基于 Lua 5.1 的语法,并选择性地兼容了部分 Lua5.2 和 Lua5.3 的语法,形成了自己的体系。至于你需要掌握的Lua 语法,在下标、字符串拼接、数据结构和变量上,都有自己鲜明的特点,在写代码的时候你应该特别留意。你在学习 Lua 和 LuaJIT 的时候,是否遇到一些陷阱和坑呢?原创 2023-05-16 08:08:32 · 396 阅读 · 0 评论 -
OpenResty从入门到精通07-带你快速上手Lua
今天,我们一起快速地学习了标准 Lua 的数据结构和语法,相信你对这门简单精巧的语言已经有了初步的了解。下节课,我会带你了解 Lua 和 LuaJIT 的关系,LuaJIT 更是 OpenResty 中的重头戏,值得我们深入挖掘。最后,我想再为你留下一道思考题。还记得这节课讲math库时,学过的这段代码吗?它可以在指定范围内,随机生成两个数字。不过,你可能注意到了,这段代码是用当前时间戳作为种子的,那么这种方法是否有问题呢?又该如何生成好的种子呢?原创 2023-05-16 08:07:47 · 489 阅读 · 0 评论 -
OpenResty从入门到精通06-OpenResty中用到的NGINX知识
总的来说,在 OpenResty 中用到的都是 Nginx 的基础知识,主要涉及到配置、主从进程、执行阶段等。而其他能用 Lua 代码解决的,尽量用代码来解决,而非使用Nginx 的模块和配置,这是在学习 OpenResty 中的一个思路转变。最后,我给你留了一道开放的思考题。Nginx 官方支持 NJS,也就是可以用 JS 写控制部分 Nginx 的逻辑,和 OpenResty 的思路很类似。对此,你是怎么看待的呢?欢迎留言和我分享,也欢迎你把这篇文章转发给你的同事、朋友。原创 2023-05-16 08:06:58 · 392 阅读 · 0 评论 -
OpenResty从入门到精通05-[视频]opm项目导读
你好,我是温铭。今天的内容,我特意安排成了视频的形式来讲解。这两个问题,也是今天视频课要解决的核心内容,希望你可以先自己思考一下,并带着问题来学习今天的视频内容。同时,我会给出相应的文字介绍,方便你在听完视频内容后,及时总结与复习。下面是今天这节课的文字介绍部分。原创 2023-05-16 08:05:47 · 168 阅读 · 0 评论 -
OpenResty从入门到精通04-如何管理第三方包?从包管理工具luarocks和opm说起
一个开源项目想要健康地发展壮大,不仅需要有硬核的技术、完善的文档和完整的测试,还需要带动更多的开发者和公司一起加入进来,形成一个生态。正如 Apache 基金会的名言:社区胜于代码。还是那句话,想把 OpenResty 代码写好,一点儿也不简单。OpenResty 还没有系统的学习资料,也没有官方的代码指南,很多的优化点的确已经写在了开源项目中,但大多数开发者却是知其然而不知其所以然。原创 2023-05-16 08:05:16 · 527 阅读 · 0 评论 -
OpenResty从入门到精通03-揪出隐藏在背后的那些子项目
今天,我们主要学习了OpenResty 安装后的目录结构,以及背后的一些子项目。希望你学完今天的内容后,能够了解更多 OpenResty 的项目。OpenResty 已经远远超出了 NGINX 负载均衡和反向代理的范畴,实现了自己的生态,下一次我们会详细聊聊这方面。对于今天的内容,你有哪些疑惑和问题吗?欢迎留言和我分享,也欢迎你把这篇文章转发给你的同事、朋友,一起学习高效开发。原创 2023-05-16 08:03:11 · 281 阅读 · 0 评论 -
OpenResty从入门到精通02-如何写出你的“helloworld”?
让我们回顾下今天讲的内容。我们通过一行简单的代码,延展到OpenResty 的安装和 CLI,并在最后启动了 OpenResty 进程,运行了一个真正的后端程序。其中,resty是我们后面会频繁使用到的命令行工具,课程中的演示代码都是用它来运行的,而不是启动后台的 OpenResty 服务。更为重要的是,OpenResty 的背后隐藏了非常多的文化和技术细节,它就像漂浮在海面上的一座冰山。我希望能够通过这门课程,给你展示更全面、更立体的 OpenResty,而不仅仅是它对外暴露出来的 API。原创 2023-05-16 08:02:50 · 293 阅读 · 0 评论 -
OpenResty从入门到精通01-初探OpenResty的三大特性
欢迎你留言和我分享你的 OpenResty 学习之路,在这期间,你又走过哪些弯路呢?也欢迎你把这篇文章转发给你的同事、朋友。还是那句话,在学习的过程中,你有任何疑问,都可以在专栏中留言,我会第一时间给你答复。原创 2023-05-16 08:02:19 · 402 阅读 · 0 评论 -
OpenResty从入门到精通开篇词-OpenResty,为你打开高性能开发的大门
你好,我是温铭,OpenResty 软件基金会主席,曾任某开源商业公司合伙人,前 360 开源技术委员会委员,在互联网安全公司工作了 10 年,负责开发过云查杀、反钓鱼和企业安全产品。接下来的几个月,我会带着你系统地学习一下 OpenResty。原创 2023-05-16 08:01:38 · 326 阅读 · 1 评论 -
Kubernetes 原理剖析与实战12 Helm Chart:如何在生产环境中释放部署生产力?
目前 Helm 是 CNCF 基金会旗下已经“毕业”的独立的项目。它简化了 Kubernetes 应用的部署和管理,大大提高了效率,越来越多的人在生产环境中使用 Helm 来部署和管理应用,所以我在这里用一个课时来专门讲解它的原理和使用,想让你在使用 Kubernetes 时如虎添翼。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-14 10:11:37 · 722 阅读 · 0 评论 -
Kubernetes 原理剖析与实战11 K8 Service:轻松搞定服务发现和负载均衡
Service 是 Kubernetes 很重要的对象,主要负责为各种工作负载暴露服务,方便各个服务之间互访。通过对一组 Pod 提供统一入口,Service 极大地方便了用户使用,用户只需要与 Service 打交道即可,而不用过多地关心后端实例的变动,比如扩缩容、容器异常、节点宕机,等等。原创 2022-10-14 10:07:22 · 720 阅读 · 0 评论 -
Kubernetes 原理剖析与实战10 存储管理:怎样对业务数据进行持久化存储?
这节课我们讲了 PV、PVC 以及 StorageClass,它们直接的关系以及设计思路。你也许刚接触这几个概念的时候,有些稀里糊涂,但是通过分析各个对象要解决的问题,可以帮助你更好地掌握它们。好的,如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-14 10:06:01 · 594 阅读 · 0 评论 -
Kubernetes 原理剖析与实战09 存储类型:如何挑选合适的存储插件?
本节课讲的 Configmap、Secret、Downward API、EmptyDir 以及 Hostpath 都是日常频繁会使用到的 volume plugin,数据都会放在 Pod 所在的宿主机上。但是对于一些云厂商或者第三方的存储系统,我建议你直接通过 CSI 来使用。如果你需要持久化的存储,请关注我们下一节课的内容。好的,如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-14 10:02:34 · 421 阅读 · 0 评论 -
Kubernetes 原理剖析与实战08 配置管理:Kubernete 管理业务配置方式有哪些?
ConfigMap 和 Secret 是 Kubernetes 常用的保存配置数据的对象,你可以根据需要选择合适的对象存储数据。通过 Volume 方式挂载到 Pod 内的,kubelet 都会定期进行更新。但是通过环境变量注入到容器中,这样无法感知到 ConfigMap 或 Secret 的内容更新。目前如何让 Pod 内的业务感知到 ConfigMap 或 Secret 的变化,还是一个待解决的问题。但是我们还是有一些 Workaround 的。如果业务自身支持 reload 配置的话,比如。原创 2022-10-14 10:01:04 · 1031 阅读 · 0 评论 -
Kubernetes 原理剖析与实战07 有状态应用:Kubernetes 如何通过 StatefulSet 支持有状态应用?
现在我们就总结下 StatefulSet 的特点:具备固定的网络标记,比如主机名,域名等;支持持久化存储,而且最好能够跟实例一一绑定;可以按照顺序来部署和扩展;可以按照顺序进行终止和删除操作;在进行滚动升级的时候,也会按照一定顺序。借助 StatefulSet 的这些能力,我们就可以去部署一些有状态服务,比如 MySQL、ZooKeeper、MongoDB 等。你可以跟着这个教程在 Kubernetes 中搭建一个 ZooKeeper 集群。到这里这节课就结束了,下节课我们就来学习配置管理。原创 2022-10-14 09:58:45 · 221 阅读 · 0 评论 -
Kubernetes 原理剖析与实战06 无状态应用:剖析 Kubernetes 业务副本及水平扩展底层原理
Kubernetes 中这些高阶的抽象对象,都是通过标签选择器来控制 Pod 的,包括我们下一节课要讲的有状态服务控制器。通过这些标签选择器,我们也可以通过 kubectl 命令行方便地查询一些对象。有了 Deployment 这个高级对象,我们可以很方便地完成无状态服务的发布、更新升级,无须多余的人工参与,就能保证业务的高可用性。这也是 Kubernetes 迷人之处——声明式 API。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-13 10:44:57 · 278 阅读 · 0 评论 -
Kubernetes 原理剖析与实战05 K8 Pod:最小调度单元的使用进阶及实践
其实作为 Kubernetes 内部最核心的对象之一,Pod 承载了太多的功能。为了增加可扩展、可配置性,Kubernetes 增加了各种 Probe、Hook 等,以此方便使用者进行接入配置。所以在一开始使用的时候,会觉得 Pod 中配置项太多。但是不要害怕,这些配置项都是有一定目的的。通过上面合理地归类和示例,可以很好地帮助你理解 Pod Spec 中的一些定义。下一节课开始,我们就要学习如何部署高可用业务。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-13 10:43:55 · 270 阅读 · 0 评论 -
Kubernetes 原理剖析与实战04 核心定义:Kubernete 是如何搞定“不可变基础设施”的?
Pod 是 Kubernetes 项目中实现“容器设计模式”的最佳实践之一,也是 Kubernetes 进行复杂应用编排的基础依赖。引入 Pod 主要基于可管理性和资源共享的目的,希望你能够仔细理解和揣摩 Pod 的这种设计思想,对今后的容器化改造颇有受益。我们在后续的课程中会逐渐接触到更为复杂、弹性的应用。下一节课,我将带你实践 Pod。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-13 10:42:47 · 241 阅读 · 0 评论 -
Kubernetes 原理剖析与实战03 集群搭建:手把手教你玩转 Kubernetes 集群搭建
集群搭建只是第一步,重要的是后续集群的维护工作,比如集群组件宕机、集群版本升级等。所以选择合适的工具很重要,因为这可以很大程度降低升级的风险以及运维难度。最后我还想再强调一下,千万不要跨小版本进行升级,要按小版本依次升上来。下一节课,我们将深入学习 Kubernetes 的核心定义。如果你对本节课有什么想法或者疑问,欢迎你在留言区留言,我们一起讨论。原创 2022-10-13 10:41:56 · 633 阅读 · 0 评论 -
Kubernetes 原理剖析与实战02 高屋建瓴:Kubernetes 的架构为什么是这样的?
虽说 Kubernetes 跟 Borg 系统有不少差异,但是总体架构还是相似的。从Kubernetes的架构以及各组件的工作模式可以看到,Kubernetes 系统在设计的时候很注重容错性和可扩展性。它假定有发生任何错误的可能,通过 backoff retry、多副本、滚动升级等机制,增强集群的容错性,提高 Kubernetes 系统的稳定性。同时对各个组件增加可扩展能力,保证 Kubernetes 对新功能的接入能力,让人们可以对 Kubernetes 进行个性化定制。好的,这里这节课就结束了。原创 2022-10-13 10:39:39 · 280 阅读 · 0 评论