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 允许用户控制、编辑和创建所有工作负载资源(包括部署和 PetSet)。
还有更多。有关更新的完整列表,请参阅 GitHub 上的发行说明。
社区
如果没有 Kubernetes 社区中无数人的不懈努力,我们不可能实现这个里程碑。我们有 19 个不同的特别兴趣小组,并在世界各地有 100 多个聚会。Kubernetes 是一个在开放环境中构建的社区项目,如果没有社区迄今为止投入的 233 人年以上的努力,这一切真的不可能实现。哇!
可用性
Kubernetes 1.3 可从 get.k8s.io 下载,并通过托管在 GitHub 上的开源存储库下载。要开始使用 Kubernetes,请尝试我们的 Hello World 应用程序。
要了解有关该项目的最新信息,我们鼓励每个人 加入每周的社区会议 或 观看录制的视频会议。
连接
我们很乐意听到您的意见并看到您参与这个不断增长的社区
- 参与 GitHub 上的 Kubernetes 项目
- 在 Stackoverflow 上发布问题(或回答问题)
- 在 Slack 上与社区联系
- 在 Twitter 上关注我们 @Kubernetesio 以获取最新更新
感谢您的支持!