什么是 Kubernetes?

Kubernetes是Google开源的容器编排系统,用于自动部署,扩展和管理容器化应用程序。

它具有以下主要特征:

  • 自动部署和复制:Kubernetes可以自动部署和复制容器,提供自我修复能力。
  • 扩展应用程序:Kubernetes可以部署,扩展和更新容器化应用程序。
  • 负载均衡:Kubernetes可以在容器之间分布网络流量,并对外暴露容器。
  • 存储编排:Kubernetes允许你自动挂载存储系统,如本地存储,公共云存储和文件共享。
  • 自动回滚:Kubernetes允许您自动回滚到之前的版本,如果出现问题。
  • 自动发现服务:Kubernetes可以自动发现一组服务,以便单个IP可用,这些服务称为kube-proxy。
  • 秘密和配置管理:Kubernetes可以在不重启容器的情况下存储和管理敏感信息,例如密码,OAuth令牌和SSH密钥。
  • 批量执行:Kubernetes支持cronjobs用于创建和执行定期作业,以及批处理。
  • 无状态应用支持:Kubernetes提供了有状态应用程序和无状态应用程序的部署,扩展和管理。

Kubernetes的目标是让部署容器化的应用简单和高效(powerful)。Kubernetes为生产环境提供了一个灵活和强健的平台。

总的来说,Kubernetes是一个开源的容器编排系统,用于自动化容器化应用程序的部署,扩展和管理。它 elimates 手动部署和扩展容器的需要。

Kubernetes已经成为云原生应用的标准,得到了AWS,Azure,Google等公有云厂商的支持。对于容器化应用的部署与管理,Kubernetes已是事实上的标准化选择。