组件 k8s 架构
k8s 是容器编排工具 管理容器集群 既然是管理 就有 管理节点 被管理节点
管理节点称为 master
被管理节点称为 nod 节点
master 组件有三个
API server
API server核心功能是对核心对象(例如:Pod,Service,RC)的增删改查操作,同时也是集群内组件之间数据交换的枢纽。
调度器 Scheduler
为新建立的pod选择节点,分配机器
控制器 controller
负责执行各种控制器,有副本,节点,资源,命名空间,服务等等
etcd数据库
是分布式键值存储数据库。用于保存集群状态数据,比如Pod、Service,RC等对象信息,可以部署到master上,也可以独立部署,自己完无所谓,生产环境会剥离ETCD数据库 搭建etcd集群 供k8s 使用
nod节点
kubelet
负责管控容器,从API server接受pod的创建请求,启动和停止容器,监控pod运行状态,汇报给API server
Kubernetes Proxy
负责为Pod创建代理服务,Proxy会从master端 API Server获取Service的创建和修改,根据Service的信息创建代理服务,实现Service到Pod的请求路由和转发
Docker Engine
Docker引擎,负责本机的容器创建和管理工作;
kubectl 或者dashboard
准备yaml文件,kubectl 工具发送给API server