k8s pod restartcount 改0_看这里!搞定K8S的知识缺口!
K8S并不是一个全新的技术!它的前身其实是Google的Borg系统。2014年 Google将自己捣鼓了十多年的大规模容器管理技术Borg系统进行了开源,而K8S就是Borg的开源版本。1.概述:·K8S:全称“kubernetes”(一种希腊语,意思是“舵手”|其logo就是航海舵,如下图);人们为了简便,决定用8代替中间的8个字母。K8S是一个开源的容器集群管理系统。可以实现容器集群的自..
K8S并不是一个全新的技术!
它的前身其实是Google的Borg系统。
2014年 Google将自己捣鼓了十多年的大规模容器管理技术Borg系统进行了开源,而K8S就是Borg的开源版本。
1.概述 :
·K8S:全称“kubernetes”(一种希腊语,意思是“舵手”|其logo就是航海舵,如下图);人们为了简便,决定用8代替中间的8个字母。
K8S是一个开源的容器集群管理系统。可以实现容器集群的自动化部署、自动扩缩容、维护等功能。顾名思义,K8S是做管理工作的,它在管理Docker(容器技术)及容器时更高级更灵活。
至于K8S的架构,看下图,好像有些复杂!
那我们简单一点,拆开节点去讲它的构造:
首先,一个K8S系统,通常称为一个K8S集群;
而这个集群又包含了两个部分:
一个Master节点(主节点,管理和控制)
一群Node节点(工作负载的节点,容器在Node节点里)
用户通过API接口、UI界面和命令行来访问K8S的Master节点;Master依据接收到的请求对Nobe上面的容器做新增、更新或删除等操作。
2.Master节点 :
接着,我们具体看看Master节点吧!
Master由四个逻辑组建组成:API Server;Scheduler;Controller;etcd ;
*etcd:存储系统,存储内容为用户发出的API请求中容器的具体要求
*API Server: K8S开放给用户的唯一入口,接受用户的指令.同时对指令进行规范检查, 将合乎规范的话将其放入etcd中。相当于“营业厅”
*Scheduler:负责内部调度,寻找要部署容器的最佳Node节点
*Controller: “大总管”。作为控制器,负责用户指令的具体运行以及保证资源运行符合用户需求, 是Master的大脑.(K8S提供的API是声明式API. 要运行一个容器, 只需声明即可, 具体的镜像来源以及挂掉后重启等都由控制器完成)
3.Node节点:
然后,我们接着学一下Node节点吧!
Node的关键组件:Docker、kubelet、kube-proxy、Fluentd、kube-dns(可选),还有就是Pod
*kubelet: 负责对pod(POD是一组 )进行对应容器的创建,启停等一系列的任务。kubelet时刻盯着API Server中的资源变动, 当有和自己相关任务的时候调用Docker执行具体的任务
*Docker:创建容器的
*kube-proxy: 用于实现 K8S Service 的通信和负载均衡
*Pod : K8S不是直接运行的容器,而是操作Pod, 把Pod作为原子单元管理。故,K8S最基本的操作单元是Pod。一个Pod里面可能封装着一个或多个容器, 而 Pod里面运行的多个容器是被捆绑在一起统一调度的,不可分割。
注意:一个Pod的所有容器只能同时运行在一个Node 上
Pod里还有一个特殊的Pause容器用于代表整个Pod的状态
到这里我们差不多就讲完我们的K8S啦。
是不是,没有想象中的那么难呢?
最后放上一张总的K8S运作图作为结束:
参考文献:
[1] 李文龙,沈炜,李文丽.类 Kubernetes 扁平化网络模型的研究与实现[J].工业控制计算机,2017,30(04):60-62
[2] 陈建娟,刘行行.基于 Kubernetes 的分布式 ELK 日志分析系统[J].电子技术与软件工程,2016(15):211-212
[3] CSDN,Kubernetes架构,2019
[4] 龚正. Kubernetes 权威指南:从 Docker 到 Kubernetes
实践全接触:纪念版[M]. 北京:北京电子工业出版社,6-27
图片:来源于网络扫码关注我们,回复“111”即可获取资料下载链接
http://weixin.qq.com/r/vC_mvhzEKkFVrVjd93qu (二维码自动识别)
更多推荐
所有评论(0)