k8s双节点结构图
2024-08-14 11:57:44 0 举报
k8s双节点结构图
作者其他创作
大纲/内容
images
Container runtimes(Docker/Containerd)
docker组
sidecar
存活探针
Web 界面(dashboard)
Containe2
Container
Pod
Network
node1节点
ingress
control plane 节点也可 作为 worker节点
插件(Addons)
Kube-proxy
kube-proxy
日志(Cluster-level Logging)
POD2
Container Runtime:运行容器的引擎 这里指docker按照kubelet要求的内容创建指定的POD里的容器kubelet:监听并接收API Server分配到自己节点上的创建POD任务,并且把任务交给container去创建相应的容器并定期上报自己节点上所有POD的信息kube-proxy:监听并接收API Server分配到自己节点上的创建网络任务自动创建相应的防火墙映射策略
kube-controller-manager
calico
100GB
APP3
Container1
4Core
LB负载均衡
Volume
APP4
16GB
Container3
Containe4
Node
ingresscontroller
监控(Container Resource Monitoring)
Storage
master节点(Control Plane Components +worker)
监听/创建任务
Deployment
Node<-POD<-Container<-APP 层级关系
Node worker 2 (干活的)
service
kube-apiserver负责和ETCD打交道
创建Pod
APP2
ETCD:一致且高可用的键值存储,用作 Kubernetes 所有集群数据的后台数据库。kube-apiserver:API 服务器是 Kubernetes 控制平面的组件, 该组件负责公开了 Kubernetes API,负责处理接受请求的工作。 API 服务器是 Kubernetes 控制平面的前端。kube-controller-manager:kube-controller-manager 是控制平面的组件, 负责运行控制器进程。保持始终有符合用户期望数量的pod(容器)在运行kube-scheduler:kube-scheduler 是控制平面的组件, 负责监视新创建的、未指定运行节点(node)的 Pods, 并选择节点来让 Pod 在上面运行。
APP
调度任务
ETCD核心数据库
Kublete
kube-scheduler
POD1
就绪探针
kubelet
网络(Network Plugins)
DNS
APP1
创建网络
Node worker 1(干活的)
0 条评论
下一页