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容器。
美丽景色
鼓励的话语:格局大的人才能成就大事。人品决定格局,格局就是智商!
本文内容由小姬整理编辑!