Kubernetes:构建供应商中立的云原生平台
立即解锁
发布时间: 2025-08-30 00:12:50 阅读量: 5 订阅数: 16 AIGC 

### Kubernetes:构建供应商中立的云原生平台
#### 1. 冗余架构与Kubernetes平台
在云计算环境中,冗余是保障关键系统稳定运行的重要原则。Netflix在应对亚马逊AWS服务中断时,凭借自身内部冗余架构,无需等待AWS恢复其US - EAST - 1区域,展现了自主控制冗余架构的优势。
虽然亚马逊AWS有较高的可用性(99.95%正常运行时间服务级别协议),推测其有大量冗余组件,但真正的冗余应是开发者能自主控制的,而非单纯依赖第三方。若AWS故障影响到其他区域,基于Kubernetes的平台能够在几乎任何云提供商上运行和操作,可提供大规模跨云的冗余能力,成为最终的应急方案。
Kubernetes平台利用了云的按需计算实例这一基本价值,并且在适当考虑下,可以保持供应商中立。
#### 2. 便携式平台与供应商中立
许多组织因成本和维护难度等原因,倾向于使用云计算来灵活且经济高效地运行复杂工作负载。云原生概念强调利用临时计算实例、存储和网络,将关注点从实现过程转移到描述期望状态。
以沃尔玛为例,2017年亚马逊宣布收购全食超市后,沃尔玛出于战略业务考虑,不希望其敏感数据存于竞争对手亚马逊的平台上。这表明与特定云供应商深度绑定的解决方案可能会错失与某些企业合作的机会。
Kubernetes及其不断发展的应用、框架和概念生态系统,正在开发既云原生又供应商中立的应用程序。如果一个应用程序能在通用的Kubernetes安装上运行,那么它很可能在任何地方运行,通常只需对自定义网络和存储接口的配置进行最小更改。如今,不仅Kubernetes能在各大云平台上安装和运行,传统云提供商也纷纷将Kubernetes作为服务提供。
以下是各大云提供商提供的Kubernetes服务:
| 云提供商 | Kubernetes服务名称 |
| ---- | ---- |
| 亚马逊 | Amazon Elastic Container Service for Kubernetes (Amazon EKS) |
| 微软Azure | Azure Kubernetes Service (AKS) |
| IBM | IBM Cloud Kubernetes Service |
| 谷歌 | Google Kubernetes Engine (GKE) |
#### 3. 开启供应商中立之旅
尽管Kubernetes本身是供应商中立的,但谷歌、微软和亚马逊等供应商提供的托管Kubernetes服务通常包含特定于供应商的要求,尤其是在身份和访问管理方面。
如果构建一个便携式、供应商中立的平台是目标或业务需求,使用主要云提供商的通用计算实例安装自定义/原生Kubernetes集群可能是有益的。或者,明确记录特定供应商使用的非标准配置,为未来的可移植性或多云支持提供供应商中立的路线图。
开发基于Kubernetes的平台意味着它应能在本地工作站、私有云、具有通用计算实例的公共云或公共云Kubernetes服务上运行。有大量的书籍和在线教程可用于为各种环境和供应商设置和配置Kubernetes。
#### 4. DevOps工具链
应用平台旨在提高开发过程的生产力。成熟的应用平台会建立约定、提供可观测性方法并推广特定的架构设计模式。Kubernetes作为一个强大的容器编排系统,是开发大型企业平台的理想环境,它让开发者只需关注应用配置。
在Kubernetes开发中,kubectl是用于配置、管理和开发的核心工具,为引入更复杂的工具建立了单一标准。
在开发环境中,仓库、注册表和CI/CD是组织、配置和维护支持平台开发的清单、代码和容器映像的重要组件。
- **仓库**:用于存储、分发和管理源代码,特别是本书中开发平台所涉及的YAML文件。Git已成为源代码管理和版本控制的行业标准,Git仓库具有分布式和可移植性,符合供应商中立标准。GitHub是开源项目最受欢迎的托管仓库,但它本身并
0
0
复制全文
相关推荐










