在容器化技巧日益遍及的明天,Kubernetes(简称K8s)曾经成为最风行的容器编排平台。但是,很多初学者跟开辟者对K8s跟Kubernetes这两个称号感到困惑,它们仿佛指向同一个技巧,但现实上却存在一些轻微的差别。本文将深刻剖析K8s与Kubernetes的核心差别,帮助读者更好地懂得这两个术语。
K8s是Kubernetes的缩写,它是由字母K跟数字8构成,其中K代表“Kubernetes”,而8则是因为Kubernetes的第一个字母是K,紧接着的字母是L,L在英文字母表中是第12个字母,而数字12在罗马数字中是“XII”,因此用数字8来代替。这种命名方法既表现了Kubernetes的来源,又存在必定的创意。
Kubernetes是一个开源的容器编排平台,用于主动化打算机容器化利用顺序的安排、扩大年夜跟管理。它最初由Google开辟,其后捐献给了Cloud Native Computing Foundation(CNCF)。
为了更好地懂得K8s与Kubernetes的差别,以下罗列一个现实案例:
假设你正在编写一个Kubernetes集群的设置文件,文件中包含以下内容:
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx
image: nginx:1.17.1
在这个案例中,nginx-pod
是一个Pod的定义,它利用的是Kubernetes的完全称号。而在编写代码或停止行动交换时,你可能利用 nginx-pod
的缩写 nginx-pod
或 nginx-pod
。
K8s与Kubernetes固然同根同源,但在称号利用、利用处景、功能跟特点以及生态体系等方面存在一些差别。懂得这些差别有助于我们更好地进修跟利用Kubernetes技巧。在现实利用中,应根据具体场景抉择合适的称号跟术语。