Kubernetes一词来源于希腊语,翻译来的意思就是舵手或者船长的意思,而它的logo也是很符合这个词的
至于k8s则是通过将ubernetes这8个字母替换为8而导出的缩写
k8s是Google开源的容器集群管理系统(思想来源于谷歌内部系统Borg)。在Docker技术的基础上,为容器化的应用提供以下一系列功能来提高大规模容器集群管理的便捷性:
现在的k8s托管于CNCF基金会,也是CNCF的第一个项目。下面是CNCF的全景图
Kubernetes的架构组成
k8s由 Master 和 Node 两种节点组成,而这两种角色分别对应着控制节点和计算节点
其中最上方是UI和CLI代表了两种操控k8s的方式,即dashboar和命令行方式
Master节点是集群中的控制节点,它是由以下几个独立组件组合而成的
计算节点上是运行所有业务容器的节点
在 Kubernetes 项目中,每个节点上都运行一个 kubelet 服务进程,默认监听 10250 端口,接收并执行 master 发来的指令,管理 Pod 及 Pod 中的容器。每个 kubelet 进程会在 API Server 上注册节点自身信息,定期向 master 节点汇报节点的资源使用情况,并通过 cAdvisor 监控节点和容器的资源
除了主节点和计算节点还有一些组件是全局通用的
以用户需要操作一个pod为例