前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于K8S应用部署过程中常见的十个反模式|文末福利

基于K8S应用部署过程中常见的十个反模式|文末福利

作者头像
DevOps云学堂
发布2020-09-14 14:52:53
4180
发布2020-09-14 14:52:53
举报
文章被收录于专栏:DevOps持续集成DevOps持续集成

Kubernetes确实很受欢迎,但是很难上手,而且传统开发中有很多实践都无法转化为云原生开发。在本文中,我们研究了10个关于Kubernetes部署的反模式。

1.将配置文件放在Docker映像的内部:将您的配置数据外部化。您可以使用ConfigMap和Secrets或类似的东西。

2.不使用Helm或其他类型的模板:使用Helm或Kustomize可以简化您的容器编排并减少人为错误。

3.以特定顺序部署事物:应用程序不应崩溃,因为依赖项尚未就绪。利用Kubernetes的自我修复机制并实现重试。

4.在不设置内存/CPU限制的情况下部署Pod:您应该考虑设置内存和CPU限制以减少资源争用的风险,尤其是在与其他人共享群集时。

5.在生产中将latest标签拉到容器中:切勿使用最新的标签。始终根据语义版本规范使用诸如v1.4.0 或有意义的东西,并使用不可变的Docker映像。

6.通过kill Pod来部署新的更新/补丁,以便它们在重新启动过程中提取新的Docker映像:对代码进行版本控制,以便更好地管理发布。

7.在同一群集中混合生产和非生产工作负载:如果可以,在单独的群集中运行生产和非生产工作负载。这样可以减少资源争用和意外环境转换对生产环境的风险。

8.不对任务关键型部署使用蓝色/绿色或金丝雀(Kubernetes的默认滚动更新并不总是满足的):您应该考虑使用蓝色/绿色部署或金丝雀版本,以减轻生产中的压力并获得更有意义的生产结果。

9.没有度量标准来了解部署是否成功(您的运行状况检查需要应用程序支持):您应该确保监视部署以避免任何意外。您可以使用Prometheus,Grafana,New Relic或Cisco AppDynamics之类的工具来帮助您更好地了解部署情况。

10.云供应商锁定:将自己锁定在IaaS提供商的Kubernetes或无服务器计算服务中:您的业务需求可能随时发生变化。您不应无意间将自己锁定在云提供商中,因为您可以轻松提升和转移云本机应用程序。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps云学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档