Kubernetes 1.3:连接云原生和企业工作负载

大约两年前,当我们正式启动 Kubernetes 项目时,我们希望简化分布式系统管理,并向所有人提供所需的核心技术。社区对这项工作的反响让我们惊叹不已。如今,成千上万的客户、合作伙伴和开发者正在使用 Kubernetes 在生产环境中运行集群,并加入了云原生革命。

在 800 多名贡献者的帮助下,我们很高兴今天宣布 Kubernetes 1.3 版本普遍可用,这是迄今为止最强大、功能最丰富的版本。

随着用户扩展其生产部署规模,我们清晰地听到了跨集群、跨区域和跨云边界部署服务的需求。我们还听到了在容器中运行更多工作负载的需求,包括有状态服务。在此版本中,我们努力解决了这两个问题,同时让新的开发者和企业更容易使用 Kubernetes 管理大规模分布式系统。

Kubernetes 1.3 的产品亮点包括跨多个云(包括本地环境)连接服务的能力、对多种节点类型的支持、对有状态服务(如键值存储和数据库)的集成支持,以及极大简化在笔记本电脑上进行集群设置和部署。现在,各种规模组织的开发者都可以比以往任何时候都更轻松地构建生产规模的应用。

新特性

  • 规模和自动化能力提升 - 客户希望根据应用需求自动地向上或向下扩展其服务。在 1.3 版本中,我们使得自动向上或向下扩展集群变得更容易,同时将每个集群的最大节点数翻了一番。客户不再需要考虑集群大小,可以允许底层集群响应需求。

  • 跨集群联邦服务 - 客户希望其服务能够跨越一个或多个(可能是远程)集群,并且能够从集群内部和外部以一致的方式访问这些服务。跨集群的服务具有更高的可用性,提供地理分布能力,并支持混合云和多云场景。Kubernetes 1.3 引入了跨集群服务发现,因此无论容器和外部客户端是部分还是完全在其他集群中运行,都可以一致地解析服务。

  • 有状态应用 - 希望将容器用于有状态工作负载(如数据库或键值存储)的客户会发现一个新的“PetSet”对象,其中包含一系列 alpha 功能,包括:

    • 重启后仍然保留的永久主机名
    • 为每个容器自动配置的、容器生命周期结束后仍然存在的持久磁盘
    • 组内的唯一身份,允许集群和领导者选举
    • 对于启动集群应用至关重要的初始化容器
  • 本地开发易用性 - 开发者希望有一种简单的方式来学习使用 Kubernetes。在 Kubernetes 1.3 中,我们引入了 Minikube,开发者只需一个命令就可以在其笔记本电脑上启动一个与完整 Kubernetes 集群 API 兼容的本地 Kubernetes 集群。这使得开发者可以在本地进行测试,并在准备就绪时将其推送到 Kubernetes 集群。

  • 支持 rkt 和容器标准 OCI & CNI - Kubernetes 是一个可扩展的模块化编排平台。Kubernetes 成功的部分原因在于我们致力于让客户能够使用最适合其环境的最新容器技术。在 Kubernetes 1.3 中,我们原生支持新兴标准,例如容器网络接口 (CNI),并已经采取了步骤支持开放容器倡议 (OCI),后者仍在批准过程中。我们还引入了 rkt 作为 Kubernetes 节点中的替代容器运行时,并实现了 rkt 和 kubelet 之间的一等集成。这使得 Kubernetes 用户能够利用 rkt 的一些独特功能。

  • 更新的 Kubernetes 控制面板 UI - 客户现在可以使用 Kubernetes 开源控制面板来完成大部分与集群的交互,而无需使用 CLI。更新后的 UI 允许用户控制、编辑和创建所有工作负载资源(包括 Deployments 和 PetSets)。

  • 以及更多功能。有关完整更新列表,请参阅 GitHub 上的发布说明

社区

如果没有 Kubernetes 社区中无数人的不懈努力,我们不可能实现这个里程碑。我们有 19 个不同的特别兴趣小组,并在全球有 100 多个 Meetup 活动。Kubernetes 是一个社区项目,公开构建,如果没有社区迄今投入的 233 人年以上的努力,它真的不可能实现。棒极了!

可用性

Kubernetes 1.3 可从 get.k8s.io 下载,也可通过托管在 GitHub 上的开源仓库获取。要开始使用 Kubernetes,请尝试我们的 Hello World 应用

要了解项目的最新进展,我们鼓励大家加入每周社区会议观看录制的在线会议

联系方式

我们期待您的来信,并希望您参与到这个不断壮大的社区中来

感谢您的支持!