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的伸缩动作。
  • 相关阅读:
    WPF简单的分页控件实现
    WPF常用样式总结
    树:重建二叉树
    从尾到头打印链表
    字符串替换空格
    二维数组中的查找
    C#中转换运算符explicit、implicit、operator、volatile研究
    泛型实现常用算法
    .NET架构师知识普及
    .NET中扩展方法和Enumerable(System.Linq)
  • 原文地址:https://www.cnblogs.com/tigergaonotes/p/15664830.html
Copyright © 2011-2022 走看看