Kubernetes-01
Kubernetes-01
Kubernetes集群组件图
组件详细介绍:
Master组件:
kube-apiserver
Kubernetes的API服务,可以水平扩展
etcd
Kubernetes所有集群数据的后端高可用键值存储,该数据需要做备份。
kube-scheduler
调度监视那些新创建的未指定运行节点的Pod,选择Node让Pod在上面运行
调度策略:资源需求[硬件/软件/策略约束/亲和性/反亲和性规范/数据位置/工作负载/最后时限]等
kube-contruller-manager
控制器组件包括
- 节点控制器(Node Controller):负责在节点出现故障时进行通知和响应
- 副本控制器(Replication Controller):负责为系统中的每个副本控制器对象维护正确数量的Pod
- 端点控制器(Endpoints Controller):填充Endpoints对象(即加入Service与Pod)
- 服务账户和令牌控制器(Service Account & Token Controller):为新命名空间创建默认账户和API访问令牌
cloud-controller-manager
运行与基础云提供商交互的控制器[节点控制器、路由控制器、服务控制器、数据卷控制器]
Node组件
kubelet
节点上的代理,保证容器运行在pod中,确保podSpecs中描述的容器处于运行状态且健康。kubelet不会管理不是由Kubernetes创建的容器
kube-proxy
每个节点上运行的网络代理
CR(Container Runtime)
容器运行环境是负责运行容器的软件
插件(Addons)
DNS
Dashboard
容器资源监控
集群层面日志