Kubernetes:构建高级应用平台与管理有状态应用
1. 构建应用平台的最佳实践
Kubernetes 是简化软件部署和操作的强大工具,但对开发者来说,它并非总是最友好和高效的环境。因此,在 Kubernetes 之上构建更高级的平台,让普通开发者更容易上手和使用,是常见的任务。
1.1 平台互联的重要性
将平台中定义的应用作为 Kubernetes 服务暴露,集群内的任何应用都能使用这些应用,无论它们是否运行在更高级的平台上。使用 Kubernetes DNS 服务器进行服务发现,高级应用平台就能连接到集群中运行的其他应用,即使这些应用未在高级平台中定义。构建封闭的平台会使其无法与外界交互,而跨不同平台的互联是成熟且复杂应用的常见设计模式。
1.2 构建平台的最佳实践
- 使用准入控制器 :限制和修改对集群的 API 调用。准入控制器可验证(并拒绝无效的)Kubernetes 资源,变异准入控制器可自动修改 API 资源,添加新的边车或进行其他更改,用户甚至无需知晓。
- 使用 kubectl 插件 :通过在熟悉的命令行工具中添加新工具来扩展 Kubernetes 用户体验。在极少数情况下,专门构建的工具可能更合适。
- 考虑平台用户需求 :构建平台时,要仔细考虑平台用户及其需求的演变。使事情简单易用是个好目标,但如果导致用户被困其中,不重写平台外的所有内容就无法成功,那最终会是一次令人沮丧(且不成功)的体验。
超级会员免费看
订阅专栏 解锁全文
9228

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



