美文网首页
Concepts and name

Concepts and name

作者: 小船儿飘阿飘 | 来源:发表于2019-08-23 23:13 被阅读0次

    概述:

    使用 K8S-API对象去描述你对集群期望的状态。你想去运行什么应用或别的工作负载,包括他们使用的容器镜像、副本数量、网络环境、以及磁盘资源,
    通常通过命令行接口kubelet来配置,也可以通过k8S-API与直接集群交互去设置或修改期望状态
    设置了期望状态,K8s控制平台(Control Plane) 将通过”Pod生命周期事件生成器“使当前状态去匹配期望状态,k8s将自动完成各种任务,比如start/restart容器,扩缩容副本,这个 控制平台(Control Plane)由一组进程构成并运行在集群内。

    master节点 and Node节点

    k8s-master由集群中运行的三个进程组成:kube-apiserver, kube-controller-manager and kube-scheduler,通常这些进程运行在一个Node上,负责维护集群的期望状态,当你使用Kubelet命令行接口时,你是在和你集群的k8s-master交互。master可以被复制来做可用性和冗余
    集群中每个非主节点视为Node,各运行两个进程:kubelet,kube-proxy (一个网络代理,在各节点上反映K8S网络服务),k8s-node(VM,物理机,etc)上运行你的应用或云服务,master管理所有Node,一般你很少与node交互

    K8S Object

    k8s包含一系列集群状态的抽象,部署的容器应用和工作负载,以及他们的网络和资源、以及他们在集群中的其他信息,这些都在k8s-API中被抽象成对象
    基础对象包含:Pod,Service,Volume,Namespace
    另外,K8s-API包含一些抽象的高级控制器,控制器建立在基础对象上,包括:ReplicasSet, Deployment, StatefulSet, DaemonSet, Job

    Control Panel

    K8S控制平台的各个部分(例如)K8s-master与kubelet进程,管理K8S与你的集群交流,K8S控制平台维护一个集群中所有对象的状态记录,并且不断的运行"control loop"去管理状态,在任何给定时间内,"control loop"将回应状态并且使集群中对象的当前状态去匹配你提供的期望状态

    例如:你提供一个期望应用的说明,k8s记录对象创建并通过发起一起应用创建和调度到Node去执行你的说明,从而使当前状态匹配期望状态

    Name and UID

    K8S-API中所有的对象都由name和UID明确标识
    对于非唯一的用户提供的属性,k8s通过label和annotion控制
    看文档了解name和UID精确的句法规则https://git.k8s.io/community/contributors/design-proposals/architecture/identifiers.md

    name
    只有一个给定类型的对象一次可以有一个name,如果你删除他,可以用这个name创建另一个独享
    按照惯例,name最大不能超过253个字符并且必须由(小写字母、-、.)组成,特殊对象可能有更多的规定

    **UID **
    一个由系统生成的唯一标识对象的字符串

    相关文章

      网友评论

          本文标题:Concepts and name

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