美文网首页
kubernetes(k8s)基本概念和术语

kubernetes(k8s)基本概念和术语

作者: 祁恩达 | 来源:发表于2019-05-24 10:01 被阅读0次

    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)。

    相关文章

      网友评论

          本文标题:kubernetes(k8s)基本概念和术语

          本文链接:https://www.haomeiwen.com/subject/yrbwzqtx.html