当前位置:首页 > Web开发 > 正文

并调度合适的后端node节点来创建Pod资源

2024-03-31 Web开发

标签:

Kubernetes根本

本章主要让我们初阶了解到Kubernetes的主要组件有哪些,以及其协作关系是怎么样的。

架构图

流程概述

参考文档

备注

架构图

技术图片

Master节点:(又称为控制平面:control plane)

包孕kube-apiserver、kube-scheduler、kube-controller-manager和etcd四个组件。

kube-apiserver: 是一个将Kubernetes控制平面中的API袒露出来的API处事,这处事是Kubernetes控制平面的前端。 用户可以运行多个kube-apiserver组件的实例,用于平衡实例的请求流量。 kube-scheduler: 用于watch监听apiserver的资源改观(增删改查),并调理合适的后端node节点来创建Pod资源。 kube-controller-manager: 每个控制器都是独立的二进制进程,包孕:Node Controller、Replication Controller、Endpoints Controller和Service Account & Token Controllers。 etcd: 高可用、KV布局的kubernetes的后端数据存储组件。 备份方案:https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster 官方文档:https://etcd.io/docs/v3.4.0/ Node节点:(又称为数据平面:data plane) 包孕kubelet、kube-proxy和Container Runtime三个组件。 kubelet: 运行在集群每个节点的客户端,需要确保相关容器运行在pod中; 通过PodSpecs标签,描述容器的运行状态; 最后,kubelet不打点,没有通过kubernetes创建的容器。 kube-proxy: 是一个运行在集群每个节点的网络代办代理组件。 Container Runtime: 撑持运行容器底层环境的软件; 撑持: Docker, containerd, cri-o, rktlet and any implementation of the Kubernetes CRI (Container Runtime Interface)。 Addons(附加组件) 使用Kubernetes resources (DaemonSet, Deployment, etc)增加集群成果; 此中附加组件的namespace属于kube-system。 可用Addons文档:https://kubernetes.io/docs/concepts/cluster-administration/addons/ DNS: 将Service资源的A记录,实时且自动的添加进来。 Web UI (Dashboard)、Container Resource Monitoring和Cluster-level Logging

2.流程概述:

Master:

用户通过(API、WebUI、CLI)向APIserver发送请求,Scheduler组件watch APIserver的资源改观,同时从Node中拔取最合适的Node节点开始调理,并把功效生存到Etcd中。

Node:

kubelet也会watch APIserver的资源改观,并在切合的Node上,会通过kuberlet挪用相关的docker引擎进行后续构建操纵。 参考文档

官网:https://kubernetes.io

备注

本文原址位于我的Github,,我会陆续将所有专题更新过来,此中包孕docker、k8s、ceph、istio和prometheus,旨在分享云原生中大而全的技术常识点和实操过程,如果对你有用,请follow、star我的github,这也是我更新、分享下去的动力,感谢~

Kubernetes/1.Kubernetes根本

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32805.html