搜索
写经验 领红包
 > 社会

k8s架构(k8s主要组件和原理面试)

导语:k8s基础知识之组织架构

k8s 架构(k8s主要组件和原理面试)

k8s集群由master节点和worker node节点组成。

k8s的master组件包括:apiserver,scheduler,controller-manager,etcd等。

①:etcd是整个集群的数据库,也可以不部署在master节点上,单独搭建。

②:apiserver:上联其他组件,下连接etcd。提供各类api处理、鉴权,和worker node上的kubelet通信,只有apiserver会连接etcd。apiserver的进程是:kube-apiserver。任何的资源请求/调用操作都是通过kube-apiserver提供的接口进行的。

apiserver的地址一般记录值在/root/.kube/config的server。

③:kubernetes Scheduler调度器,负责资源调度,按照预定的调度策略把pod调度到相应的worker node节点上。

kubernetes scheduler的进程是:kube-scheduler。

④:kubernetes Controller manager,是kubernetes中所有资源对象的自动化控制中心,维护和管理集群的状态。进程是:kube-controller-manager。

K8s集群的worker node节点主要运行kubelet、kube-proxy和docker的引擎。

①:kubelet:负责pod 对应容器的创建和启动/停止工作,和master节点密切合作,实现k8s集群管理的基本功能。一般worker node节点上有kubelet进程,负责容器的生命周期管理。

②:kube-proxy:主要实现service的通信与负载均衡。早期利用iptables,现在利用ipvs实现。

③:docker引擎:docker引擎负责本机容器的创建和管理。通过systemctl status docker和docker ps -a 可以查看创建出来的docker容器。

美丽景色

鼓励的话语:格局大的人才能成就大事。人品决定格局,格局就是智商!

本文内容由小姬整理编辑!