一、图解

(1)

第一节 Kubernetes 介绍_ico

 

 (2)

第一节 Kubernetes 介绍_数据交互_02

 

 (3)

第一节 Kubernetes 介绍_ico_03

 

 (4)

第一节 Kubernetes 介绍_调度规则_04

 

 (5)

第一节 Kubernetes 介绍_数据交互_05

 

 (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