Kubernetes 源码剖析与实战
孔令飞
前腾讯云专家工程师
1159 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已更新 18 讲/共 55 讲
第四章 · Kubernetes API Server 核心设计 (2讲)
Kubernetes 源码剖析与实战
15
15
1.0x
00:00/00:00
登录|注册

16 | 剖析Kubernetes应用构建模型

你好,我是孔令飞。
上一节课,我介绍了 Kuberenetes 应用构建方式的演进历史,了解到 Kuberenetes 开发者在项目迭代的过程中,会从功能添加、可维护性等方面不断优化应用的构建方式。
我们知道,在 v1.10.0~v1.32.3 版本中,Kuberenetes 处在一个稳定的状态。那么,稳定之后的 Kubernetes 应用构建模型是什么样的?有什么值得我们学习的地方?本节课,我们一起来看看。

应用三大基本功能

通常来说,一个 Go 应用可由以下功能点来构成:
其中,API 服务和非 API 服务都需要命令行程序、命令行参数解析、配置文件解析。你也可以认为,这 3 类功能大部分应用都需要。应用初始化、服务启动具有很强的业务属性,具体实现因业务不同而不同,但应用通常都需要进行这些处理。
Kubernetes 项目下的应用也符合上述应用的特点,所以我在介绍 Kubernetes 应用模型时,会重点关注命令行程序、命令行参数解析、配置文件解析这 3 大类基本功能的具体实现方式,以及应用初始化、服务启动整体流程(但不会关注业务细节)。至于每个应用功能的具体实现,不在这节课的讨论范围。

Kubernetes 应用构建模型

Kubernetes v1.10.0(2018.5.26 发布)发布至今,已经超过 5 年,其应用构建方式几乎没有变过。我们可以理解为,当前的 Kubernetes 应用构建模型已经成熟。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. Kubernetes 应用构建模型稳定成熟,通过物理隔离提高程序的健壮性和可维护性。 2. 应用构建主要包括命令行参数设置和服务初始化,代码实现位于特定目录下,提高代码的可维护性和可阅读性。 3. Kubernetes 应用构建方式非常规范、统一,可以根据其构建方式抽象出一个普适的应用构建模型。 4. Kubernetes 应用通常包括三大基本功能:命令行程序、命令行参数解析和配置文件解析,确保 API 服务和非 API 服务的正常运行。 5. Kubernetes 应用构建模型提供了清晰的实现路径和维护策略,使得 Kubernetes 成为一个功能强大且高效的容器编排平台。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Kubernetes 源码剖析与实战》
新⼈⾸单¥68
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)