官网:https://kubernetes.io/
文档:https://kubernetes.io/docs/setup/
GitHub:https://github.com/kubernetes/kubernetes
介绍
Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.
Kubernetes,也称为 K8s,是一个用于自动部署、扩展和管理容器化应用程序的开源系统。
它将组成应用程序的容器分组为逻辑单元,以便于管理和发现。 Kubernetes 建立在 Google 15 年运行生产工作负载的经验之上,并结合了社区的最佳想法和实践。
Kubernetes 的设计原理与 Google 每周运行数十亿个容器的原理相同,它可以在不增加运营团队的情况下进行扩展。
无论是本地测试还是运行全球企业,Kubernetes 的灵活性都会随着您的增长而增长,无论您的需求有多么复杂,都能一致、轻松地交付您的应用程序。
要下载 Kubernetes,请访问下载部分。
特性
自动推出和回滚
Kubernetes 逐步推出对应用程序或其配置的更改,同时监视应用程序运行状况以确保它不会同时终止所有实例。如果出现问题,Kubernetes 将为您回滚更改。利用不断发展的部署解决方案生态系统。
服务发现和负载均衡
无需修改您的应用程序即可使用不熟悉的服务发现机制。 Kubernetes 为 Pod 提供自己的 IP 地址和一组 Pod 的单个 DNS 名称,并且可以在它们之间进行负载平衡。
存储编排
自动安装您选择的存储系统,无论是来自本地存储、公共云提供商还是 iSCSI 或 NFS 等网络存储系统。
自愈
重新启动失败的容器,在节点死亡时替换和重新安排容器,杀死不响应用户定义的运行状况检查的容器,并且在它们准备好提供服务之前不会将它们通告给客户端。
Secret和配置管理
部署和更新 Secrets 和应用程序配置,无需重建映像,也不会在堆栈配置中暴露 Secrets。
自动装箱
根据资源要求和其他限制自动放置容器,同时不牺牲可用性。混合关键工作负载和尽力而为的工作负载,以提高利用率并节省更多资源。
批量执行
除了服务之外,Kubernetes 还可以管理您的批处理和 CI 工作负载,并根据需要替换失败的容器。
水平扩容
使用简单的命令、UI 或根据 CPU 使用情况自动扩展或缩减应用程序。
IPv4/IPv6双栈
为 Pod 和服务分配 IPv4 和 IPv6 地址
专为可扩展性而设计
在不更改上游源代码的情况下向 Kubernetes 集群添加功能。