Kubernetes

什么是 Kubernetes?

Kubernetes 是开源软件,可在一组服务器上启动、停止、迁移和修复容器化应用。您告诉它应该运行什么,它就会不断检查和纠正,直到状态达成。

与工程师沟通 知识库
数据中心里成排白色服务器机柜之间的长长过道

它是什么

它起源于 Google,现在由云原生计算基金会(CNCF)维护。比如一项要求可能是运行某个 Web 应用的三个副本。如果一台服务器故障,其中一个副本随之丢失,Kubernetes 会在另一台服务器上启动替代副本。

它在 Linux 机器上运行容器,也就是由 Docker 等工具构建的打包应用。运维它需要真正的技能。对于只有一台服务器、一个应用的企业,通常用 Docker Compose 会更合适。

企业用它做什么

  • 自愈的应用:失败的容器会被重启,并迁移到健康的服务器上。
  • 滚动更新:新版本逐步发布,一旦出问题还有回退路径。
  • 扩缩容:配置了自动扩缩容后,需求上升时会启动更多应用副本,之后再停止。
  • 共享服务器:多个团队和服务运行在同一批机器上,并彼此隔离。

KawaConnect 如何使用 Kubernetes

我们在 Talos Linux 上构建 Kubernetes,配合 Cilium 网络,并通过 Helm 和 GitOps 进行管理,使每一次变更都记录在版本控制中。GitLab CI/CD 流水线负责构建容器镜像并部署它们。当工作负载超出单台 Docker 主机的承载能力时,我们也会把它们迁移到 Kubernetes。

相关服务

Linux 与 Kubernetes

集群设计、GitOps 和交付流水线。

Docker 咨询

单台主机上的容器,以及何时需要超越它。

云基础设施

混合部署和 Azure 部署,并附带恢复规划。

了解更多

想知道自己到底需不需要 Kubernetes?

有时在单台主机上用 Docker Compose 是更好的答案。描述一下工作负载,我们会告诉您哪种更合适。

开始沟通