zoukankan      html  css  js  c++  java
  • K8S基本概念

    master:k8s集群的管理节点,负责管理集群,提供集群的资源数据访问入口。拥有Etcd存储服务(可
    选),运行Api Server进程,Controller Manager服务进程及Scheduler服务进程。
    node(worker):Node(worker)是Kubernetes集群架构中运行Pod的服务节点,是Kubernetes集
    群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机。运行docker eninge服务,守护进程
    kunelet及负载均衡器kube-proxy。
    pod:运行于Node节点上,若干相关容器的组合(Kubernetes 之 Pod 实现原理)。Pod内包含的容器运
    行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,能够通过localhost进行通信。Pod是
    Kurbernetes进行创建、调度和管理的最小单位,它提供了比容器更高层次的抽象,使得部署和管理更
    加灵活。一个Pod可以包含一个容器或者多个相关容器。
    label:Kubernetes中的Label实质是一系列的Key/Value键值对,其中key与value可自定义。Label可以
    附加到各种资源对象上,如Node、Pod、Service、RC等。一个资源对象可以定义任意数量的Label,同
    一个Label也可以被添加到任意数量的资源对象上去。Kubernetes通过Label Selector(标签选择器)查
    询和筛选资源对象。
    Replication Controller:Replication Controller用来管理Pod的副本,保证集群中存在指定数量的
    Pod副本。集群中副本的数量大于指定数量,则会停止指定数量之外的多余容器数量。反之,则会启动
    少于指定数量个数的容器,保证数量不变。Replication Controller是实现弹性伸缩、动态扩容和滚动升
    级的核心。
    Deployment:Deployment在内部使用了RS来实现目的,Deployment相当于RC的一次升级,其最大
    的特色为可以随时获知当前Pod的部署进度。
    HPA(Horizontal Pod Autoscaler):Pod的横向自动扩容,也是Kubernetes的一种资源,通过追踪
    分析RC控制的所有Pod目标的负载变化情况,来确定是否需要针对性的调整Pod副本数量。
    Service:Service(Kubernetes 之服务发现)定义了Pod的逻辑集合和访问该集合的策略,是真实服务的
    抽象。Service提供了一个统一的服务访问入口以及服务代理和发现机制,关联多个相同Label的Pod,
    用户不需要了解后台Pod是如何运行。
    Volume:Volume是Pod中能够被多个容器访问的共享目录,Kubernetes中的Volume是定义在Pod
    上,可以被一个或多个Pod中的容器挂载到某个目录下。
    Namespace:Namespace用于实现多租户的资源隔离,可将集群内部的资源对象分配到不同的
    Namespace中,形成逻辑上的不同项目、小组或用户组,便于不同的Namespace在共享使用整个集群
    的资源的同时还能被分别管理。
    Kubernetes Master控制组件,调度管理整个系统(集群),包含如下组件:
    Kubernetes API Server:作为Kubernetes系统的入口,其封装了核心对象的增删改查操作,以
    RESTful API接口方式提供给外部客户和内部组件调用,集群内各个功能模块之间数据交互和通信的中心
    枢纽。
    Kubernetes Scheduler:为新建立的Pod进行节点(node)选择(即分配机器),负责集群的资源调度。
    Kubernetes Controller:负责执行各种控制器,目前已经提供了很多控制器来保证Kubernetes的正常
    运行。
    Replication Controller:管理维护Replication Controller,关联Replication Controller和Pod,保证
    Replication Controller定义的副本数量与实际运行Pod数量一致。
    Node Controller:管理维护Node,定期检查Node的健康状态,标识出(失效|未失效)的Node节点。
    Namespace Controller:管理维护Namespace,定期清理无效的Namespace,包括Namesapce下 的API对象,比如Pod、Service等。
    Service Controller:管理维护Service,提供负载以及服务代理。
    EndPoints Controller:管理维护Endpoints,关联Service和Pod,创建Endpoints为Service的后端,
    当Pod发生变化时,实时更新Endpoints。
    Service Account Controller:管理维护Service Account,为每个Namespace创建默认的Service
    Account,同时为Service Account创建Service Account Secret。
    Persistent Volume Controller:管理维护Persistent Volume和Persistent Volume Claim,为新的
    Persistent Volume Claim分配Persistent Volume进行绑定,为释放的Persistent Volume执行清理回
    收。
    Daemon Set Controller:管理维护Daemon Set,负责创建Daemon Pod,保证指定的Node上正常
    的运行Daemon Pod。
    Deployment Controller:管理维护Deployment,关联Deployment和Replication Controller,保证
    运行指定数量的Pod。当Deployment更新时,控制实现Replication Controller和Pod的更新。
    Job Controller:管理维护Job,为Jod创建一次性任务Pod,保证完成Job指定完成的任务数目
    Pod Autoscaler Controller:实现Pod的自动伸缩,定时获取监控数据,进行策略匹配,当满足条件
    时执行Pod的伸缩动作。
  • 相关阅读:
    Infopath Notify 弹出提示信息
    window.showModalDialog 返回值
    【转】获得正文内容中的所有img标签的图片路径
    Json Datable Convert
    Sharepoint 列表 附件 小功能
    Surgey 权限更改
    SQL 触发器用于IP记录转换
    Caml语句 查询分配给当前用户及当前组
    jquery 1.3.2 auto referenced when new web application in VSTS2010(DEV10)
    TFS diff/merge configuration
  • 原文地址:https://www.cnblogs.com/tigergaonotes/p/15664830.html
Copyright © 2011-2022 走看看