
它是什么
它起源于 Google,现在由云原生计算基金会(CNCF)维护。比如一项要求可能是运行某个 Web 应用的三个副本。如果一台服务器故障,其中一个副本随之丢失,Kubernetes 会在另一台服务器上启动替代副本。
它在 Linux 机器上运行容器,也就是由 Docker 等工具构建的打包应用。运维它需要真正的技能。对于只有一台服务器、一个应用的企业,通常用 Docker Compose 会更合适。
企业用它做什么
- 自愈的应用:失败的容器会被重启,并迁移到健康的服务器上。
- 滚动更新:新版本逐步发布,一旦出问题还有回退路径。
- 扩缩容:配置了自动扩缩容后,需求上升时会启动更多应用副本,之后再停止。
- 共享服务器:多个团队和服务运行在同一批机器上,并彼此隔离。
KawaConnect 如何使用 Kubernetes
我们在 Talos Linux 上构建 Kubernetes,配合 Cilium 网络,并通过 Helm 和 GitOps 进行管理,使每一次变更都记录在版本控制中。GitLab CI/CD 流水线负责构建容器镜像并部署它们。当工作负载超出单台 Docker 主机的承载能力时,我们也会把它们迁移到 Kubernetes。
相关服务
了解更多
- 维基百科上的 Kubernetes对 Kubernetes 的功能、主要概念及其历史的中立概述。
- Kubernetes 项目网站项目主页,提供版本新闻、案例研究和社区信息。
- Kubernetes 文档概念、教程,以及讲解集群每个部分的参考资料。
- Talos Linux 指南我们关于运行 Kubernetes 所用操作系统的指南。