使用 Kubernetes 的 5 个理由

Kubernetes 解决了开发和运维团队每天遇到的一些最常见的问题。
271 位读者喜欢这篇文章。
How Kubernetes became the solution for migrating legacy applications

Opensource.com

Kubernetes 是企业级事实上的开源容器编排工具。它提供应用程序部署、扩展、容器管理和其他功能,并使企业能够通过快速的容错功能优化硬件资源利用率并提高生产正常运行时间。该项目最初由 Google 开发,Google 将该项目捐赠给了云原生计算基金会。2018 年,它成为第一个 毕业的 CNCF 项目。

这些都很好,但并没有解释为什么开发和运维应该在 Kubernetes 上投入他们宝贵的时间和精力。Kubernetes 如此有用的原因是它帮助开发和运维快速解决他们每天都在努力解决的问题。

以下是 Kubernetes 的五个功能如何帮助开发和运维专业人员解决他们最常见的问题。

1. 厂商无关性

许多公共云提供商不仅提供托管的 Kubernetes 服务,还提供许多基于这些服务构建的云产品,用于本地应用程序容器编排。厂商无关性使运营商能够轻松安全地设计、构建和管理多云和混合云平台,而没有厂商锁定的风险。Kubernetes 还消除了运维团队对复杂的多/混合云策略的担忧。

2. 服务发现

为了开发微服务应用程序,Java 开发人员必须控制服务可用性(就应用程序是否准备好提供功能而言),并确保服务在没有任何异常的情况下继续运行,以响应客户端的请求。Kubernetes 的服务发现功能意味着开发人员不必再独自管理这些事情。

3. 调用

您的 DevOps 计划如何在数千台虚拟机上部署多语言、云原生应用程序?理想情况下,开发和运维可以触发错误修复、功能增强、新功能和安全补丁的部署。Kubernetes 的部署功能自动化了这项日常工作。更重要的是,它支持高级部署策略,例如蓝绿部署和金丝雀部署

4. 弹性

自动扩缩是处理云环境中海量工作负载所需的关键功能。通过构建容器平台,您可以提高最终用户的系统可靠性。 Kubernetes 水平 Pod 自动扩缩器 (HPA) 允许集群增加或减少应用程序(或 Pod)的数量,以应对高峰流量或性能峰值,从而减少对意外系统中断的担忧。

5. 韧性

在现代应用程序架构中,应考虑故障处理代码来控制意外错误并从中快速恢复。但是,开发人员需要花费大量时间和精力来模拟所有偶然错误。Kubernetes 的 ReplicaSet 通过确保持续保持指定数量的 Pod 处于活动状态来帮助开发人员解决此问题。

结论

Kubernetes 使企业能够轻松、快速且安全地解决常见的开发和运维问题。它还提供其他好处,例如构建无缝的多/混合云策略、节省基础设施成本以及加快上市时间。

danieloh
技术营销, 开发者布道师, CNCF 大使, 公开演讲者, 出版作家, Quarkus, 红帽运行时

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.