随着最近谷歌 Kubernetes 1.0 版本的发布,开源容器编排系统,大量资源涌现出来。该版本是 400 多名贡献者的成果,自发布以来已经有超过 790 次提交给 master。
随着 Kubernetes 的迅速普及以及越来越多的公司转向以容器为中心的方法,许多公司和产品现在都在提供支持或与 Kubernetes 集成。与 Docker 和其他新兴技术一样,1.0 版本(在某种程度上)意味着谷歌将 Kubernetes 吹捧为“生产就绪”。
生产环境中的 Kubernetes
以下是使 Kubernetes 成为生产就绪产品的启动功能列表:
应用服务、网络、存储
- 包括对于在生产中部署和管理工作负载至关重要的核心功能,包括 DNS、负载平衡、扩展、应用程序级健康检查和 服务帐户
- 有状态的应用程序支持各种基于本地和网络的 卷 ,例如 Google Compute Engine 永久磁盘、AWS Elastic Block Store 和 NFS
- 将您的容器部署在 pod 中,这是一组密切相关的容器,可以轻松更新和回滚
- 通过 CLI 和 UI 使用 命令执行、端口转发 、 日志收集 和资源监控来检查和调试您的应用程序。
集群管理
- 升级并动态扩展实时集群
- 通过 命名空间 对集群进行分区,以更深入地控制资源。例如,您可以将集群划分为不同的应用程序或测试和生产环境。
性能和稳定性
- 快速 API 响应,容器调度平均 < 5 秒
- 扩展测试到每个集群 1000 个容器和 100 个节点
- 具有正式弃用政策的稳定 API
虽然对于开发和运营团队来说,Kubernetes 仍然需要进行大量艰难的审查,但 Kubernetes 1.0 版本似乎确实为团队进行容器管理的能力增加了很多。谷歌还从声称已经在生产环境中使用 Kubernetes 的公司列表中获得了一些支持。早期采用者名单包括 Box、eBay、Red Hat、Samsung SDS、Shippable 和 Zulily。特别有趣的是看到这些公司提供的一些关于他们如何在生产中使用 Kubernetes 的具体材料。
Kubernetes 生态系统合作伙伴关系
Kubernetes 发布的另一个重点是展示不断增长的用户和供应商社区,他们正在创建、支持和集成产品以与容器管理解决方案一起使用。三个官方合作伙伴公布了各自的解决方案:
-
Tectonic Preview 现在可用于为您的容器准备好的开箱即用的 Kubernetes 集群、功能强大且用户友好的仪表板以及集群软件的定期更新。
-
Cloudbees 和 Jenkins 社区 宣布了三个官方插件 :Kubernetes 插件、Docker 构建和发布插件以及 Docker 自定义构建环境。
-
日立数据系统公司宣布在日立统一计算平台 (UCP) 上 对 Kubernetes 提供支持和社区验证 。
还宣布谷歌正在与 Linux 基金会和行业合作伙伴合作,包括 Docker、IBM、VMWare、英特尔、思科、Joyent、CoreOS、Mesosphere、Univa、Red Hat 等,创建 云原生计算基金会 (CNCF) . CNCF 的作用是与社区和供应商合作,为容器技术创建标准和扩展工具集——谷歌计划为这个新组织注入 Kubernetes。拥有一个中央项目组织对于对软件开发有如此大影响的技术来说可能是一个很大的帮助——这是一个适用于 Linux Foundation、OpenStack Foundation 和 Cloud Foundry Foundation 的模型。