Kubernetes是事实上的企业级开源容器编排工具。 它提供应用程序部署,扩展,容器管理和其他功能,并使企业能够通过容错功能快速优化硬件资源利用率并增加生产正常运行时间。 该项目最初由Google开发,然后将该项目捐赠给了Cloud-Native Computing Foundation。 2018年,它成为第一个CNCF毕业项目。 这一切都很好,但是并不能解释为什么开发和运营应该在Kubernetes上投入宝贵的时间和精力。 Kubernetes如此有用的原因是,它可以帮助开发人员和操作人员快速解决他们每天所遇到的问题。 以下是Kubernetes的能力可帮助开发人员和运营人员解决最常见问题的五种方法。
许多公共云提供商不仅提供托管的Kubernetes服务,而且还提供许多在这些服务之上构建的云产品,用于本地应用程序容器编排。 不受供应商限制,使运营商可以轻松,安全地设计,构建和管理多云和混合云平台,而不会受到供应商锁定的风险。 Kubernetes还消除了运营团队对复杂的多/混合云战略的担忧。
要开发微服务应用程序,Java开发人员必须控制服务可用性(就应用程序是否准备好服务于功能而言),并确保服务能够响应客户端的请求而无任何例外地继续存在。 Kubernetes的服务发现功能意味着开发人员不再需要自己管理这些事情。
您的DevOps计划将如何在数千个虚拟机上部署多语言的云原生应用程序?理想情况下,开发人员和操作人员可以触发漏洞修复,功能增强,新功能和安全补丁程序的部署。 Kubernetes的部署功能可自动完成日常工作。更重要的是,它支持高级部署策略,例如蓝绿色和金丝雀部署。
自动缩放是处理云环境中大量工作负载所需的关键功能。通过构建容器平台,可以提高最终用户的系统可靠性。 Kubernetes Horizontal Pod Autoscaler(HPA)允许集群增加或减少用于处理高峰流量或性能峰值的应用程序(或Pods)的数量,从而减少了对意外系统中断的担忧。
在现代的应用程序体系结构中,应考虑使用故障处理代码来控制意外错误并迅速从中恢复。但是,开发人员模拟所有偶然的错误需要花费大量的时间和精力。 Kubernetes的ReplicaSet通过确保指定数量的Pod持续存活来帮助开发人员解决此问题。
Kubernetes使企业能够轻松,快速,安全地解决常见的开发和运营问题。它还提供了其他好处,例如建立无缝的多重/混合云战略,节省基础架构成本并加快产品上市时间。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。