你可能听说过 Kubernetes,这是当今市场上最热门、最受欢迎的 DevOps 技术。它是一个开源容器编排平台。
你可能还听说过 K8s,它通常会被认为是 Kubernetes 的同义词。这可能会让你感觉到一些困惑,K8s 与 Kubernetes 是同一个东西吗?
是的,Kubernetes 与 K8s 是指的同一个东西。但是,为什么呢?我们今天这篇文章就来聊一聊这个问题。
为什么 Kubernetes 被称为 K8s?
简单来说,K8s 要比 Kubernetes 短,写起来更省事,也就是说,K8s 是 Kubernetes 的简写。之所以将 Kubernetes 的简写 定义为 K8s,是因为取的这样一个逻辑:第一个字母 K 后面的8个字母替换为 8,这样就得到 K8,然后再带上最后一个字母s,就形成了 K8s。是不是很草率?实际上就是这样的。然而,K8s 的读音仍然为 Kubernetes,因为发音 k-8-s 并不比 Kubernetes 读起来更省事。
除了 K8s 外,还有人直接将后面的 s 省略掉,直接简写为 K8,这两种方式都是可以的。但实际在 Kubernetes 的官方文档中,你会发现 Kubernetes 被简写为 K8s:

关于 K8 的写法,目前没有找到相对官方的地方,但是一旦提到 K8,大家都会理解你指的是 Kubernetes。
另外一个感觉稍微有点疑惑的地方是,简写到底为 K8s,还是 k8s,也就是前面那个 K 是大写还是小写?或者大小写都行?Kuberentes 官网上给出的是大写的 K8s,然而 Red Hat 有时候将其称为 k8s(小写的k)。
我认为,在非官方场合,比如当你在白板上解释事情的时候,k 大小写都行。但是如果是正式的演示或者文档,最好还是将 K 大写,也就是 K8s。因为 Kubernetes 中的 K 是大写的,所以其相应的写法应该是 K8s,而不是 k8s。
关于 Kubernetes 的另一个缩写是 kube,许多 Kubernetes 命令都是以 kube 开头的。
我们再来分享一个小故事,Kubernetes 是希腊语,是指“飞行员”或者“舵手”。意思是 Kubernetes 指导一个项目,就像舵手驾驶一艘船一样。这就是为什么 Kubernetes 的 logo 很像一个船的方向盘(helm)的原因,它的包管理器就被称为 helm。




