图片
一、基础模式 (Foundational Patterns)
无论应用程序的性质如何,这些模式都是在 k8s 上实现应用程序自动化的基本原则。
- 健康探针模式
这种模式要求每个容器都必须实现可观察的 API,以便平台管理应用程序。例如,k8s 可以通过 API 探测应用程序的状态。我们通过这种模式促进 Pod 的生命周期管理。
- 可预测需求模式
这种模式要求我们声明应用需求和运行时依赖。每个容器都应声明其资源概况。
- 自动调度模式
该模式描述了 Kubernetes 的调度算法原理。
二、结构模式 (Structural Patterns)
这些模式侧重于在 Pod 中构建和组织容器。
- 初始化容器模式
该模式为初始化重载任务提供了一个独立的生命周期。
- Sidecar 模式
这种模式在不改变容器的情况下扩展容器的功能。
三、行为模式 (Behavioral Patterns)
这些模式描述 Pod 的生命周期管理。根据工作负载的类型,它可以作为服务或批处理作业运行。
- 批处理作业模式
该模式用于管理孤立的原子工作单元。
- 有状态服务模式
这种模式创建分布式有状态应用程序。
- 服务发现模式
该模式描述客户端如何发现服务。
四、高层模式 (Higher-Level Patterns)
这些模式侧重于更高层次的应用程序管理。
- 控制器模式
该模式监控当前状态,并与声明的目标状态进行协调。
- 操作员模式
该模式以算法和自动化形式定义操作知识。