Kubernetes,也称为 K8s,是一个开源系统,用于自动化容器化应用的部署、扩展和管理。

它将构成应用的容器分组到逻辑单元中,便于管理和发现。Kubernetes 建立在 Google 运行生产级工作负载 15 年的经验基础上,并结合了社区的最佳理念和实践。

行星级规模

Kubernetes 的设计原则与 Google 每周运行数十亿容器所采用的原则相同,它可以在不增加运维团队的情况下进行扩展。

永不过时

无论是在本地测试还是运行全球企业,Kubernetes 的灵活性都能随您增长,无论您的需求多么复杂,都能一致且轻松地交付您的应用。

随处运行 K8s

Kubernetes 是开源的,让您可以自由利用本地、混合云或公共云基础设施,轻松地将工作负载迁移到对您而言重要的位置。

要下载 Kubernetes,请访问下载部分。

将 150+ 微服务迁移到 Kubernetes 的挑战

作者:Sarah Wells,英国《金融时报》运维和可靠性技术总监

参加即将举行的 KubeCon + CloudNativeCon 活动

欧洲(伦敦,4月1-4日) 中国(香港,6月10-11日) 日本(东京,6月16-17日) 印度(海得拉巴,8月6-7日) 北美(亚特兰大,11月10-13日)

Kubernetes 功能特性

自动发布和回滚

Kubernetes 会逐步向您的应用或其配置推出更改,同时监控应用健康状况,确保不会同时关闭所有实例。如果出现问题,Kubernetes 会为您回滚更改。利用不断发展的部署解决方案生态系统。

服务发现和负载均衡

无需修改您的应用以使用不熟悉的服务发现机制。Kubernetes 为 Pod 分配自己的 IP 地址,并为一组 Pod 提供单个 DNS 名称,并可以在它们之间进行负载均衡。

存储编排

自动挂载您选择的存储系统,无论是来自本地存储、公共云提供商,还是 iSCSI 或 NFS 等网络存储系统。

自愈

重启失败的容器,在节点宕机时替换并重新调度容器,杀死对您用户定义的健康检查无响应的容器,并且在它们准备好服务之前不会将其暴露给客户端。

Secret 和配置管理

部署和更新 Secrets 和应用配置,而无需重建镜像,也不会在堆栈配置中暴露 Secrets。

自动装箱

根据容器的资源需求和其他约束自动放置容器,同时不牺牲可用性。混合关键型和尽力而为型工作负载,以提高资源利用率并节省更多资源。

批处理执行

除了服务之外,Kubernetes 还可以管理您的批处理和 CI 工作负载,并在需要时替换失败的容器。

水平扩展

通过简单的命令、UI 或基于 CPU 使用率自动进行应用扩展或收缩。

IPv4/IPv6 双栈

为 Pod 和 Service 分配 IPv4 和 IPv6 地址

设计用于可扩展性

无需更改上游源代码即可向您的 Kubernetes 集群添加功能。

案例研究

Babylon Case Study

“Kubernetes 是一个非常适合机器学习的平台,因为它自带所有调度和 ……”

阅读更多
Booz Allen Case Study

“Kubernetes 对我们来说是一个很棒的解决方案。它使我们能够快速响应客户需求。”

阅读更多
Booking.com Case Study

“我们意识到,为了充分利用 Kubernetes 的潜力,我们需要更好地学习它。在 ……”

阅读更多
AppDirect Case Study

“我们在正确的时间做出了正确的决定。Kubernetes 和云原生技术现在是 ……”

阅读更多

有兴趣接收最新的 Kubernetes 资讯?订阅 KubeWeekly。

我们是 CNCF 毕业项目