kubernetes核心概念
- Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。
- Kubernetes可以:
1 | 自动化容器的部署和复制 |
K8s架构图
Master
master是集群的控制节点,负责整个集群的管理和控制。master节点可以运行在物理机或虚拟机中,因为它是整个集群的“大脑”,非常重要,所以要保证它的可用性与可靠性。可以把它独占一个物理机,或者放到虚拟机中,用master集群来保证其可靠性。
k8s master由三个组件(进程)组成:
1
2
3kube-apiserver: 提供http rest接口的服务进程,对k8s里面的所有资源进行增、删、改、查等操作。也是集群控制的入口;
kube-controler-manager: k8s里所有资源对象的自动控制中心,比如各个node节点的状态、pod的状态等;
kube-scheduler: 负责资源调度;
node
- 除了master,k8s集群中的其他节点是node节点,也是实际的工作点。node节点可以是一台物理机或者虚拟机。node节点是k8s集群中的工作负载节点,master会把一些任务调度到node节点上进行。当某个node出现故障时,master会把这个节点上的任务转移到其他节点上