Kubernetes架构图
2019-05-07 09:31:22 0 举报
k8s架构图及创建pod简化流程
作者其他创作
大纲/内容
3.etcd:数据库,系统的所有状态都存储在此
DistuributedWatchableStorage(implemented via etcd)
Pod
apiserver
6.container runtime负责镜像管理以及Pod和容器的真正运行(CRI)
cAdvisor
docker
2.controller manager:集群内部的管理控制中心,主要目的是实现kubernetes集群的故障检测和自动恢复
Proxy
kubectl(user command)
scheduler
Internet
APIs
4.1scheduler watch
schedulingactuator
4.scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上
web UI
5.kubelet:负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)管理
Kubelet
container
4.2 spec.node写入etcd
controller manager(replication controller)
5.2 调用docker api创建container
etcd
3.写入etcd
kubectl
k8s创建pod时序图
REST(pods services rep controllers)
5.1 kubelet watch
1.发起create pod
Master
Node
kubelet
Kubernetes架构图
kubernetes主要由以下几个核心组件组成etcd:保存了整个集群的状态 apiserver:提供了资源操作的唯一入口并提供认证 授权 访问控制 api注册与发现等机制controller manager:负责维护集群的状态,如故障检测、自动扩展、滚动更新等schedule: 负责资源的调度,按照预定的调度策略将pod调度到相应的机器上kubelet:负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理container runtime: 负责镜像管理以及pod和容器的真正运行(CRI)kube-proxy:负责为service提供cluster内部的服务发现和负载均衡kube-dns:负责为整个集群提供dns服务ingress controller:为服务提供外网入口Dashboard:提供GUI
2.接收创建请求
7.kube-proxy负责为service 提供集群内部的服务发现和负载均衡
authenticationauthorization
Firewall
1.apiserver提供了资源对象操作的唯一入口,其他所有组件都必须通过其提供的API来操作资源
0 条评论
下一页