kubernetes(k8s)基本概念和术语

1、Pod

Podkubernetes最重要的基本概念,每个Pod都有一个特殊的被称为“根容器”的Pause容器。Pause容器对应的镜像属于kubernetes平台的一部分,除了Puase容器,每个Pod还包含一个或多个精密相关的用户业务容器。在默认情况下,当Pod里的某个容器停止时,kubernetes会自动监测到这个问题并且重新启动这个Pod(重启Pod里所有容器),如果Pod所在的Node宕机,就会将这个Node上的所有Pod重新调度到其它节点上。

Pod类型:

普通Pod,一旦被创建,就会被放入etcd中存储,随后会被kubernetes Master调度到某个具体的Node上并进行绑定(Binding),随后该Pod会被对应的Node上的kubelet进程实例化成一组相关的Docker容器并启动。
静态Pod,比较特殊,并没有被存放在kubernetesetcd存储里,而是被存放在某个具体的Node上的一个具体文件中,并且只在此Node上启动、运行。

限制Pod的CPU和Memory

Requests:该资源的最小申请量,系统必须满足要求。
Limits:该资源最大允许使用的量,如果超过,可能会被kubernetes杀掉并重启。

2、Label

Label(标签)是kubernetes系统中另外一个核心概念。一个Label是一个key=value的键值对,其中keyvalue由用户自己指定。Label可以被附加到各种资源对象上,如:NodePodServiceRC等,一个资源对象可以定义任意数量的Label,同一个Label可以被添加到任意数量的资源对象上。
给某个资源对象定义一个Label,就相当于给它打了一个标签,随后可以通过Label Selector(标签选择器)查询和筛选拥有某些Label的资源对象,kubernetes通过这种方式实现了类似SQL的简单又通过多对象查询的机制。

3、Replication Controller

RC是定义一个期望的场景,声明某种Pod的副本数量在任意时刻都符合某个预期值,所以RC的定义包括如下几个部分:
Pod期待的副本数量。
用于筛选目标PodLabel Selector
Pod的副本数量小于预期数量时,用于创建新PodPod模板(templete)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容