K8S架构
2021-07-26 18:35:31 53 举报
k8s架构图
作者其他创作
大纲/内容
Admin
Listener
Pod
Downstream
CSI
Failed
1、Informer 在初始化时,Reflector 会先 List API 获得所有的 Pod2、Reflect 拿到全部 Pod 后,会将全部 Pod 放到 Store 中3、如果有人调用 Lister 的 List/Get 方法获取 Pod, 那么 Lister 会直接从 Store 中拿数据4、Informer 初始化完成之后,Reflector 开始 Watch Pod,监听 Pod 相关 的所有事件;如果此时 pod_1 被删除,那么 Reflector 会监听到这个事件5、Reflector 将 pod_1 被删除 的这个事件发送到 DeltaFIFO6、DeltaFIFO 首先会将这个事件存储在自己的数据结构中(实际上是一个 queue),然后会直接操作 Store 中的数据,删除 Store 中的 pod_16、DeltaFIFO 再 Pop 这个事件到 Controller 中7、Controller 收到这个事件,会触发 Processor 的回调函数8、LocalStore 会周期性地把所有的 Pod 信息重新放到 DeltaFIFO 中
iptables的probability的特性
Upstream
ETCD
Server C
NetworkFilters
ETCD集群
Endpoint Discovery Server
client
Filters
list-watch
Pocessing
kubelet
Node
list-watch机制
ipvs
K8S集群架构
Server B
服务发现:环境变量和DNS
Cluster A
kube-proxy
Connections
Stat flush
sync
clients
sensor
CRI
scaling up/down
Call BackAddFuncUpdateFuncDeleteFunc
Cluster B
DeploymentStatus
Reflector
Master
iptables
监控Pod的变化并创建相应的ipvs rules
replicas available
Secret Discovery Server
xDS API
Main Thread
Listener Discovery Server
informer
list
DeltaFIFO
Worker Threads
kube-apiserver
userspace
Cluster Discovery Server
xDS
clusterIP(iptables)
read probe failure
kube-scheduler
kube-controller-manager
HTTPFilters
Envoy架构
Envoy
clusterIP(virtual server)
Complete
觉得不错,帮忙点个赞赠人玫瑰,手留余香
watch
Server A
LocalStore
Process management
kubeProxy运行机制
Listeners
Runtime
File flush Threads
image pull errorsread probe failure
Server D
CNI
删除
Route Discovery Server
route
0 条评论
下一页