k8s pod restartcount 改0_看这里!搞定K8S的知识缺口!

5c77043f5c2282f50ba4a654e8881e82.png

8674c8d2f7280709be3274054ddc9ae8.png


K8S并不是一个全新的技术!
它的前身其实是Google的Borg系统。
2014年 Google将自己捣鼓了十多年的大规模容器管理技术Borg系统进行了开源,而K8S就是Borg的开源版本。


1.概述 :


·K8S:全称“kubernetes”(一种希腊语,意思是“舵手”|其logo就是航海舵,如下图);人们为了简便,决定用8代替中间的8个字母。

f4145667563f7e349b9e65571ba9b082.png

K8S是一个开源的容器集群管理系统。可以实现容器集群的自动化部署、自动扩缩容、维护等功能。顾名思义,K8S是做管理工作的,它在管理Docker(容器技术)及容器时更高级更灵活。
至于K8S的架构,看下图,好像有些复杂!

11c4acbcbe61ada69ea7c0370273114b.png

那我们简单一点,拆开节点去讲它的构造:
首先,一个K8S系统,通常称为一个K8S集群;
而这个集群又包含了两个部分:
一个Master节点(主节点,管理和控制)
一群Node节点(工作负载的节点,容器在Node节点里)

64ce2e05d2023553fb2ec07c83399a8f.png

用户通过API接口、UI界面和命令行来访问K8S的Master节点;Master依据接收到的请求对Nobe上面的容器做新增、更新或删除等操作。

2.Master节点 :


接着,我们具体看看Master节点吧!
Master由四个逻辑组建组成:API Server;Scheduler;Controller;etcd ;

1b5ee7f480dfb37f2087e1042a77e58a.png


*etcd:存储系统,存储内容为用户发出的API请求中容器的具体要求
*API Server: K8S开放给用户的唯一入口,接受用户的指令.同时对指令进行规范检查, 将合乎规范的话将其放入etcd中。相当于“营业厅”
*Scheduler:负责内部调度,寻找要部署容器的最佳Node节点
*Controller: “大总管”。作为控制器,负责用户指令的具体运行以及保证资源运行符合用户需求, 是Master的大脑.(K8S提供的API是声明式API. 要运行一个容器, 只需声明即可, 具体的镜像来源以及挂掉后重启等都由控制器完成)

3.Node节点:


然后,我们接着学一下Node节点吧!

382cd80486477b05e7f2d2bd9ff7b88e.png


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的状态

fcbcab5d75c9e3dc8e70b74d8b27af2a.png

到这里我们差不多就讲完我们的K8S啦。
是不是,没有想象中的那么难呢?
最后放上一张总的K8S运作图作为结束:

4d32015eb1843abd5751bb2b9a33fec3.png

参考文献:
[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 (二维码自动识别)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值