文章目录
k8s架构分析
或者
Master
API—Server
集群的控制中枢,提供各个模块之间的数据交换
Scheduler
调度中心,主要通过调度算法将Pod分配到最佳的节点
ControllerManager
集群状态管理器,保证Pod或其他资源到达期望值
Etcd
k8s数据库
Node
Kubelet
管理节点上的Pod,同时负责上报节点和节点上面Pod的状态
Kube—Proxy
负责各Pod间的通信和负载均衡,将流量分发到后端正确的机器上
重要Pod组件
CoreDNS
用于k8s内部的Service解析
Calico
CNI网络插件,负责给每个Pod分配一个不重复的IP,提供路由功能
Kubectl
k8s客户端工具,相当于命令行
核心资源
Namespace
命名空间,把一个集群虚拟成多个集群,部分资源具有隔离性
Pod
K8s最小单元,可以理解为一个、多个或一组容器集合
Deployment
无状态应用控制器(应用无关系统的正常运行,如html服务)
StatefulSet
有状态应用控制器(如Redis需要主从间通信,由该控制器提供标识符进行识别)
DaemonSet
守护进程控制器(如在多个符合条件节点部署容器)
Service
逻辑上的一组Pod,用于集群服务通信
Ingress
集群服务入口,通过域名发送服务
ConfigMap
K8s配置管理(托管配置文件)
Secret
K8s加密数据管理