基于 Kubernetes 构建高级应用模式指南
1. Kubernetes 与高级抽象层构建的必要性
Kubernetes 是一个强大但复杂的系统,它简化了分布式应用的部署和操作,但在应用开发方面却没有提供太多便利。在许多环境中,开发更高层次的抽象层,为开发者提供更友好的原语,是很有必要的。同时,在大型公司中,标准化应用的配置和部署方式,也可以通过构建高级抽象层来实现。不过,开发这些抽象层可能会隐藏重要细节,形成封闭环境,限制某些应用的开发或现有解决方案的集成。
2. 开发高级抽象层的方法
开发基于 Kubernetes 的高级原语有两种基本方法:
- 封装 Kubernetes :将 Kubernetes 作为实现细节封装起来,使用该平台的开发者无需了解其运行在 Kubernetes 之上,而只需将自己视为平台的使用者。例如构建机器学习管道,数据科学家通常不熟悉 Kubernetes,为了让他们专注于自己的领域,构建一个完整的抽象层是合理的。
- 扩展 Kubernetes :利用 Kubernetes 本身的可扩展性,通过动态向 Kubernetes API 添加新资源,使新的高级资源与内置的 Kubernetes 对象共存。用户可以使用内置工具与所有 Kubernetes 资源进行交互。例如,在构建高级开发者抽象(如轻松部署 Java 应用)时,扩展 Kubernetes 比封装它更好,原因如下:
- 应用开发领域非常广泛,难以预测开发者的所有需求和用例。
- 可以继续利用 Kubernetes 的工具生态系统,并且更容易找到有 Kubernetes 经
超级会员免费看
订阅专栏 解锁全文
458

被折叠的 条评论
为什么被折叠?



