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

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

行星规模

Kubernetes 基于允许 Google 每周运行数十亿个容器的相同原则设计,可以扩展而无需增加您的运营团队。

永不超出增长

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

在任何地方运行 K8s

Kubernetes 是开源的,让您可以自由利用本地、混合或公共云基础设施,让您可以毫不费力地将工作负载移动到对您重要的地方。

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

Kubernetes 的特点

自动化滚动更新和回滚

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

服务发现和负载均衡

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

存储编排

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

自我修复

重新启动失败的容器,在节点死亡时替换和重新调度容器,杀死不响应用户定义的运行状况检查的容器,并且在它们准备好服务之前不会向客户端公布它们。

密钥和配置管理

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

自动装箱

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

批量执行

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

水平扩展

通过一个简单的命令、一个 UI 或自动基于 CPU 使用率来向上和向下扩展您的应用程序。

IPv4/IPv6 双栈

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

为可扩展性而设计

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

案例研究

babylon_featured_logo.svg

“Kubernetes 是机器学习的绝佳平台,因为它具有所有调度和……”

阅读更多
booz-allen-featured-logo.svg

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

阅读更多
booking.com_featured_logo.svg

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

阅读更多
appdirect_featured_logo.svg

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

阅读更多

我们是 CNCF 毕业项目


有兴趣接收最新的 Kubernetes 新闻吗?注册 KubeWeekly。