Kubernetes 可以帮助您交付和管理容器化、传统和云原生应用,以及重构为微服务的应用。
为了满足日新月异的业务需求,开发团队需要能够快速构建新的应用和服务。云原生开发模式从容器内微服务开始,不仅可以加快开发速度,同时能够更轻松地转换和优化现有应用。
观看本网络培训课堂系列
,获取帮助您在需要构建、运行、部署和现代化应用的企业 Kubernetes 上建立数据平台的专家视角。
生产应用跨越多个容器,而这些容器必须部署到多个服务器主机上。Kubernetes 可以提供所需的编排和管理功能,以便您针对这些工作负载大规模部署容器。
借助 Kubernetes 编排功能,您可以构建跨多个容器的应用服务、跨集群调度、扩展这些容器,并长期持续管理这些容器的健康状况。有了 Kubernetes,您便可切实采取一些措施来提高 IT 安全性。
Kubernetes 还需要与联网、存储、安全性、遥测和其他服务整合,以提供全面的容器基础架构。
一旦把它部署到生产环境和扩展为多个应用,您显然需要许多托管在相同位置的容器来协同提供各种服务。
Linux 容器可为基于微服务的应用提供理想的应用部署单元和独立的执行环境。通过将微服务放入容器,就能更加轻松地编排各种服务(包括存储、网络和安全防护)。
随着这些容器的累积,环境中容器的数量会急剧增加,复杂度也随之增长。
Kubernetes 通过将容器分类组成 "容器集" (pod),解决了容器激增带来的许多常见问题。容器集为分组容器增加了一个抽象层,可帮助您调度工作负载,并为这些容器提供所需的服务,如联网和存储等。
Kubernetes 的其他部分可帮助您在这些容器集之间平衡负载,同时确保运行正确数量的容器,充分支持您的工作负载。
如果能正确实施 Kubernetes,再辅以其他开源项目(例如
Open vSwitch
、
OAuth
和
SELinux
),您就能够轻松编排容器基础架构的各个部分。
用例:构建云平台,拥抱银行业创新
Emirates NBD 是阿拉伯联合酋长国(UAE)最大的银行之一,需要一个可扩展、有弹性的根基来实施数字化转型。该银行一直饱受置备速度缓慢、IT 环境复杂之苦。设置一台服务器可能耗费 2 个月,而更改大型单体式应用更是需要 6 个月以上。
该银行利用红帽 OpenShift 容器平台进行容器编排、集成和管理,创造了中东地区第一个由银行大规模运行的私有云:Sahab。Sahab 通过"即服务"模式提供端对端开发所需的应用、系统和其他资源,囊括从置备到生产整个过程。
借助全新的平台,Emirates NBD 利用应用编程接口(API)和微服务改进了内部团队之间以及与合作伙伴的协作情况。此外,该银行通过采用
敏捷
方法和 DevOps 开发实践,缩短了应用的发布和更新周期。