【.com快译】自从公有云越来越流行以来,已经有很多厂商试图确保本地基础设施和云基础设施具有可比性。OpenStack、CloudStack和Eucalyptus等开源项目旨在成为混合云平台,用于将企业数据中心与公共云无缝集成。图1.Kubernetes由于管理程序和在本地和云端运行的管理程序不同,工作负载可移植性并非易事。云爆发(云能够轻松扩展应用程序所需的基础设施和资源)仍然是基础设施设计人员的幻想。图2.Hypervisor和Hypervisors自2015年以来,容器和Kubernetes两大趋势开始改变混合云格局。容器运行时环境已成为跨物理机、私有云和公共云运行工作负载的重要组成部分。容器镜像已成为软件的首选部署单元。在许多方面,Docker和容器运行时环境成为了管理程序的替代品。在macOS上开发的容器化应用程序可以轻松部署在AmazonEC2、GoogleComputeEngine(GCE)或Azure虚拟机中,无需更改代码和配置。如果Docker是新的管理程序,那么Kubernetes将成为专有管理程序的替代品。随着容器成为部署单元,Kubernetes成为编排管理器,业界终于就标准基础设施层达成共识。RedHat、VMware、Canonical、Mirantis、Rancher和其他供应商提供在企业数据中心和公共云中运行的基于Kubernetes的平台。Kubernetes的兴起迫使阿里巴巴、AWS、IBM、谷歌、华为、微软和甲骨文等超大规模云提供商提供托管Kubernetes服务。管理Kubernetes的组织:云原生计算基金会(CNCF)在确保商业实施合规方面发挥着关键作用。CertifiedKubernetesConformanceProgram确保每个供应商的Kubernetes版本都支持所需的API,开源社区版本也是如此。对于使用Kubernetes的组织,一致性可确保一个Kubernetes安装与另一个互操作,从而使企业可以灵活地在供应商之间进行选择。CNCF还管理containerd项目,这是一个定义容器运行时环境的标准。只要容器运行时环境符合containerd规范,Kubernetes就可以编排工作负载。containerd和Kubernetes的结合构成了现代基础设施的基础。图3.容器和Kubernetes得益于标准化工作和一致性计划,在桌面上开发和测试容器化软件的开发人员可以自信地将其部署到运行Kubernetes的生产环境中。初创公司、中型公司和大型企业已迅速采用Kubernetes,因为Kubernetes可确保跨不同环境和发行版兼容。随着容器运行时和Kubernetes成为现代基础设施的黄金标准,混合云的最初承诺不再是遥不可及的梦想。今年,我们看到几乎所有主要基础设施提供商都推出了基于Kubernetes的混合云平台。这些新产品不仅可以管理在本地和各自云中运行的集群,还可以管理任何Kubernetes集群,包括部署在其他云环境中的集群。IBM通过发布IBMCloudPaks(以前称为IBMCloudPrivate)进入了这个领域,随后谷歌在其CloudNEXT2019会议上宣布了Anthos。在VMworld2019上,VMware宣布了ProjectPacific和TanzuMissionControl——一个结合了Kubernetes和vSphere优点的平台。最近,微软推出了AzureArc,它可以管理Azure自己的托管Kubernetes服务、AKS和运行在Azure之外的Kubernetes集群。这些平台的共同点是Kubernetes是混合策略的核心。多亏了Kubernetes,这些混合云平台不仅可以实现工作负载的可移植性,还可以提供跨不同环境扩展工作负载的能力。图4.基于Kubernetes的混合云展望未来,Kubernetes将成为可以管理容器、虚拟机、遗留工作负载和现代应用程序的通用控制平面。原标题:KubernetesHowChangedtheFaceOfHybridCloud,作者:JanakiramMSV
