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

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

行星级规模

Kubernetes 采用与 Google 运行每周数十亿个容器相同的原则设计,可以扩展而无需增加您的运维团队。

永不超出限制

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

在任何地方运行 K8s

Kubernetes 是开源的,让您可以充分利用本地、混合或公有云基础设施,让您可以毫不费力地将工作负载迁移到对您重要的位置。

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

云原生绝对初学者指南

Kubernetes 功能

自动发布和回滚

Kubernetes 会逐步将更改发布到您的应用程序或其配置,同时监控应用程序的健康状况,以确保不会一次性杀死所有实例。如果出现问题,Kubernetes 会为您回滚更改。充分利用不断增长的部署解决方案生态系统。

服务发现和负载均衡

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

存储编排

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

密钥和配置管理

部署和更新密钥和应用程序配置,而无需重新构建您的镜像,也不要在您的堆栈配置中暴露密钥。

自动打包

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

批量执行

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

自愈

Kubernetes 会重启崩溃的容器,在需要时替换整个 Pod,响应更广泛的故障重新连接存储,并且可以与节点自动伸缩器集成,以在节点级别实现自愈。

水平扩展

使用简单的命令、UI 或根据 CPU 使用情况自动扩展您的应用程序。

垂直扩展

根据实际使用模式自动调整资源请求和限制。

IPv4/IPv6 双协议栈

为 Pod 和服务分配 IPv4 和 IPv6 地址

专为可扩展性而设计

在不更改上游源代码的情况下,将功能添加到您的 Kubernetes 集群。

案例研究

Babylon Case Study

"Kubernetes 是机器学习的一个很好的平台,因为它具备所有调度和……"

阅读更多
Booz Allen Case Study

"Kubernetes 对我们来说是一个很好的解决方案。它使我们能够快速迭代客户的需求。"

阅读更多
Booking.com Case Study

"我们意识到我们需要更好地学习 Kubernetes,才能充分利用它的潜力。在……"

阅读更多
AppDirect Case Study

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

阅读更多

我们是 CNCF 毕业项目

Cloud Native Computing Foundation logo