第一节 Kubernetes 介绍
一、图解
(1)
(2)
(3)
(4)
(5)
(6)
二、组件
1,核心组件
(1)配置存储中心-----etcd服务
(2)主控(Master)节点
kube-apiserver服务 : 提供了集群管理的RESTAPI接口(包括鉴权、数据效验及集群状态变更);
负责其他模块之间的数据交互,承担通讯枢纽功能;是资源配额控制的入口;提供完备的集群安全机制;
kube-controller-manager服务:由一系列控制器组成,通过apiserver监控整个集群的状态,并确保集群处于预期的工作状态;
Node Controller
Deployment Controller
Service Controller
Volume Controller
Endpoint Controller
Ggrbage Controller
Namespace Controller
Job Controller
Fesource quota Controller
kube-scheduler:主要功能是接收调度pod到适合的运算节点上;预算策略(Predict);优选策略(priorities)
(3)运算(node)节点
kube-kubelet 服务:简单的来讲,kubelet的主要功能是定时从某个地方货期节点上的pod期望状态(运行什么容器、运行的副本数量
、网络或者存储如何分配等),并调用对应的容器平台接口达到这个状态;定时汇报当前节点的状态给apiserver,以供调度的时候使用;
镜像和容器的清理工作,保证节点上镜像不会占满磁盘空间,退出的容器不会占用太多资源;
kube-proxy服务:kube-proxy是k8s在每个节点上运行网络代理,service资源的载体;建立了pod网络和机器网络的关系
(clusterip---podip);常用三种流量调度模式<1>Userspace(废弃) <2>Iptables (濒临废弃) <3> Ipvs(推荐) ;负责建立和删除包括更新
调度规则、通知apiserver自己的更新,或者从apiserver那里获取其他kube-proxy的调度规则变化来更新自己的。
2,CLI客户端
kubectl
3,核心附件
CNI网络插件 --- flannel/calico
服务发下用插件---- coredns
服务暴露用插件---- traefik
GUI管理插件--- dashboard