k8s 架构

k8s 架构_第1张图片 kubernetes集群节点分为master控制节点,node业务节点。每个集群有一个master节点,负责整个集群的调度和控制。
master节点上运行了kueb-apiserver、kube-controller-manager、kube-scheduler和etcd组件;一般情况下使用一台主机作为集群的master:
kube-apiserver是集群资源调度(增删查改等操作)的唯一入口,也是集群控制经常的入口;
kube-controller-manager运行管理控制器,用于集群中处理常规任务的后台线程。这些控制器包括:pod、replication、endpoints、service account和token、deployment;
kube-scheduler负责资源调度(对pod进行调度);
etcd可用于服务发现、共享配置以及一致性保障。
Node节点上运行了kubelet、kube-proxy、Docker:
kubelet负责Pod对应容器的创建、启动、停止等任务,与master协同工作,实现对集群的管理;
kube-proxy实现kubernetes Service的通信和负载均衡机制
docker容器引擎,负责容器的管理。

分层架构:
核心层:Kubernetes 最核心的功能,对外提供 API 构建高层的应用,对内提供插件式应用执行环境
应用层:部署(无状态应用、有状态应用、批处理任务、集群应用等)和路由(服务发现、DNS 解析等)
管理层:系统度量(如基础设施、容器和网络的度量),自动化(如自动扩展、动态 Provision 等)以及策略管理(RBAC、Quota、PSP、NetworkPolicy 等)
接口层:kubectl 命令行工具、客户端 SDK 以及集群联邦

参考:
https://feisky.gitbooks.io/kubernetes/content/architecture/architecture.html
https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/

你可能感兴趣的:(k8s)