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),该倡议仍在批准中。我们还在 Kubernetes 节点中引入了 rkt 作为替代容器运行时,并实现了 rkt 和 kubelet 之间的一流集成。这使得 Kubernetes 用户能够利用 rkt 的一些独特功能。
更新的 Kubernetes Dashboard UI - 客户现在可以使用 Kubernetes 开源 Dashboard 来完成与集群的大多数交互,而无需使用 CLI。更新后的 UI 允许用户控制、编辑和创建所有工作负载资源(包括 Deployments 和 PetSets)。
还有更多功能。有关完整的更新列表,请参阅 GitHub 上的发布说明。
社区
没有无数 Kubernetes 社区成员的不懈努力,我们不可能实现这一里程碑。我们有 19个不同的特别兴趣小组,以及全球100多个聚会。Kubernetes 是一个开放构建的社区项目,如果没有社区迄今为止投入的超过233人年的努力,它真的不可能实现。太棒了!
可用性
Kubernetes 1.3 可在 get.k8s.io 和托管在 GitHub 上的开源仓库中下载。要开始使用 Kubernetes,请尝试我们的 Hello World 应用程序。
要了解项目的最新信息,我们鼓励大家 参加每周社区会议 或 观看录制的视频群聊。
联系我们
我们期待您的来信,并希望您参与到这个不断发展的社区中
- 在 GitHub 上参与 Kubernetes 项目
- 在 Stackoverflow 上发布问题(或回答问题)
- 在 Slack 上与社区联系
- 在 Twitter 上关注我们 @Kubernetesio 获取最新更新
感谢您的支持!