Kubernetes 开发与部署最佳实践指南
1. 服务部署最佳实践
Kubernetes 是一个强大但看似复杂的系统。若采用以下最佳实践,设置一个基础应用其实很简单:
- 部署资源选择 :大多数服务应部署为 Deployment 资源。Deployment 会创建相同的副本以实现冗余和扩展。
- 服务暴露方式 :可以使用 Service 暴露 Deployment,Service 实际上就是一个负载均衡器。Service 可以在集群内(默认)或外部暴露。若要暴露 HTTP 应用,可使用 Ingress 控制器添加请求路由和 SSL 等功能。
- 应用参数化 :最终你可能希望对应用进行参数化,使配置在不同环境中更具可复用性。像 Helm 这样的打包工具是进行此类参数化的最佳选择。
2. 开发者工作流目标
为了在 Kubernetes 上实现高效开发,我们需要明确开发集群的目标,这涉及到开发者与集群交互的不同阶段:
|阶段|目标|关键绩效指标(KPI)|
| ---- | ---- | ---- |
|入职(Onboarding)|新开发者加入团队时,在最短时间内让其熟悉并进行首次部署|用户在半小时内让当前应用在 HEAD 运行|
|开发(Developing)|确保开发者能快速迭代和调试代码|测量拉取请求(PR)或更改在集群中运行的时间,或通过用户感知生产力调查来评估|
|测试(Testing)|在提交和合并代码前验证代码,包括运行所有测试和自动化测试|设置测试运行时间的 KPI,严格
超级会员免费看
订阅专栏 解锁全文
1155

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



