带你快速了解Kubernetes主要概念和组件架构。
Kubernetes的组件和架构比较多,功能也比较多。
如果详细探讨,每个Kubernetes组件都可以单独写篇博客详细讲解。
我们这里是快速了解,就写的相对比较简单一些。
主要是针对不熟悉Kubernetes的朋友,能够快速的了解一下Kubernetes的组件功能。对Kubernetes有一个直观的印象。
目录
一、快速了解kubernetes的主要概念
kubernetes架构中主要分为两个角色:Master和Worker Node。
在这两个角色中,都分别存在多个组件来支持Kubernetes的内部逻辑。
要熟悉这些组件,我们先要了解Kubernetes的一些常见的抽象概念及资源类型。
1、Pod
Pod是kubernetes中最小的调度单位,可以把他理解成在集群上运行的进程。
Pod里面可以运行单个容器或者运行多个需要协同工作的容器。
Pod运行在一个Worker Node中,这个Worker Node可以是物理机,也可以是虚拟机。
一个Worker Node中可能会有很多个Pod同时运行。
多个Pod可以协同工作。
在Pod中,有一个容器叫pause,这个是当前pod中所有容器的父容器,也叫基础容器。
pause启用PID的命名空间,pause的PID为1。
pause负责Pod中的容器的健康检查。
如果我们在Pod中部署两个容器,分别叫Container1和Container2。
那么Container1和Container2就会共享pause容器的网络栈,他们之间的通讯就会更快。
他们之间的关系是这样的:
2、ReplicaSet
ReplicaSet是一个副本集,简称RS。
它的作用就类似于Pod的负载均衡器。
通常情况下,ReplicaSet用于实现Pod的高可用性。
就是说呢,如果有Pod异常退出,会自动创建新的 Pod 来代替;并且自动回收异