Kubernetes(简称 K8s)是一套开源的容器编排系统,能自动完成容器化应用的部署、扩缩容和故障恢复,最初由谷歌设计,现已成为云原生时代管理服务器集群的事实标准。

| 类型 | 开源容器编排系统 |
| 最初设计者 | 谷歌(Google) |
| 维护方 | 云原生计算基金会(CNCF)与全球社区 |
| 主要用途 | 容器化应用的部署、扩缩容与管理 |
| 编写语言 | Go |
| 官网 | kubernetes.io |
Kubernetes(常缩写为 K8s)是一套开源的容器编排系统,用于在服务器集群上自动化地部署、扩展和管理容器化应用。
随着 Docker 等容器技术普及,应用被打包成一个个轻量的容器运行。但当容器数量从几个增长到成百上千时,靠人工去启动、监控、重启它们就不现实了。Kubernetes 解决的正是这个问题:你只需声明「我要跑几个副本、用多少资源」,它就会在集群里自动调度容器到合适的机器上,容器挂了自动拉起,流量大了自动扩容。
Kubernetes 最初由谷歌设计,借鉴了其内部大规模集群管理的多年经验,后来捐给了云原生计算基金会(CNCF),商标也由该基金会持有,如今由全球开发者社区共同维护。名字中的 K8s 是把 Kubernetes 首尾字母之间的 8 个字母省略而来。目前各大云厂商都提供托管的 Kubernetes 服务,如阿里云 ACK、腾讯云 TKE、AWS EKS 等,它已成为云原生领域的事实标准。
一个 Kubernetes 集群由控制平面和工作节点组成:控制平面负责全局决策,包括 API Server(统一入口)、调度器和控制器管理器等组件;工作节点则真正运行容器,每个节点上的 kubelet 负责与控制平面通信并管理本机容器。用户通常用 kubectl 命令行工具或 YAML 配置文件与集群交互。
问:Kubernetes 和 Docker 是什么关系?答:两者是互补而非竞争关系。Docker 等容器运行时负责构建和运行单个容器,Kubernetes 则负责在多台服务器上编排、管理大量容器,相当于容器集群的「操作系统」。
问:个人小项目有必要上 Kubernetes 吗?答:通常没必要。K8s 学习和运维成本较高,适合多服务、多节点的中大型场景;个人网站或单机应用用 Docker Compose 或宝塔面板等更省心。
问:K8s 这个缩写怎么来的?答:Kubernetes 单词较长,开发者取首字母 K 和尾字母 s,中间的 ubernete 共 8 个字母用数字 8 代替,故称 K8s,读作「K-eights」或直接读原词。

| 类型 | 开源容器编排系统 |
| 最初设计者 | 谷歌(Google) |
| 维护方 | 云原生计算基金会(CNCF)与全球社区 |
| 主要用途 | 容器化应用的部署、扩缩容与管理 |
| 编写语言 | Go |
| 官网 | kubernetes.io |
登录 后参与讨论
暂无讨论,来发表第一条评论吧