Kubernetes 1.0 发布——它真的可以投入生产了吗?

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

随着最近谷歌 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 发布的另一个重点是展示不断增长的用户和供应商社区,他们正在创建、支持和集成产品以与容器管理解决方案一起使用。三个官方合作伙伴公布了各自的解决方案:

还宣布谷歌正在与 Linux 基金会和行业合作伙伴合作,包括 Docker、IBM、VMWare、英特尔、思科、Joyent、CoreOS、Mesosphere、Univa、Red Hat 等,创建 云原生计算基金会 (CNCF) . CNCF 的作用是与社区和供应商合作,为容器技术创建标准和扩展工具集——谷歌计划为这个新组织注入 Kubernetes。拥有一个中央项目组织对于对软件开发有如此大影响的技术来说可能是一个很大的帮助——这是一个适用于 Linux Foundation、OpenStack Foundation 和 Cloud Foundry Foundation 的模型。