新闻中心news

k8s基础观点及术语:买球

2023-12-12 12:03:57
浏览次数:
返回列表

本文摘要:上一篇简朴先容了一下k8s是什么以及如何使用kubeadm快捷安装,今儿来聊一下k8s的几个基础观点及术语。

上一篇简朴先容了一下k8s是什么以及如何使用kubeadm快捷安装,今儿来聊一下k8s的几个基础观点及术语。k8s中的资源都可以使用yaml文件举行形貌。

(文章内容泉源于《kubernetes权威指南 第四版》)Master集群控制节点,卖力整个集群的治理和控制,卖力下令的执行历程,运行着以下四个关键历程。(1)Kubernetes API Service(Kube-apiservice):提供了Http Rest 接口的关键服务历程,是K8s里所有资源的CRUD的唯一操作入口,也是集群控制的入口历程。(2)Kubernetes Controller Manager(Kube-controller-manager):K8s中所有资源工具的自动化控制中心,资源工具的大总管。

controller用于监控容器康健状态,controller manager监控controller的康健状态。(3)Kubernetes Scheduler(Kube-scheduler):先做预选,筛选有哪些Node切合,然后做优选最佳的节点。

卖力资源调理(Pod调理)的历程。(4)etcd server:生存所有资源工具的数据。

当数据发生变化时,etcd 会快速地通知 Kubernetes 相关组件。Node事情负载节点,每个Node都市被Master分配事情负载(Docker容器),当某个Node宕机时,其上的事情负载会被Master自动转移到其他节点上。

每个Node节点都运行着以下一组历程。(1)kubelet:卖力Pod对应的容器建立、启停等任务,同时与Master密切协作,实现集群治理的基本功效。

(2)kube-proxy:实现K8s service的通信和负载平衡机制的重要组件。(3)Docker Enginer:Docker引擎,卖力本机的容器建立和治理事情。

Node节点可在运行时动态增加到集群中,默认情况下kubelet会向Master注册自己。会定时汇报自身信息,好比Docker版本、CPU、内存、运行哪些Pod等。这样Master可以熟知Node节点的信息,实现高效平衡的资源调理计谋,在指定时间内没上报,会被Master判断为失联,举行事情负载转移。

~可通过如下下令检察集群中节点kubectlgetnodes~可通过如下下令检察节点详细信息kubectldescribenodes/节点名称Pod根容器Pause,作为业务无关并不易死亡的Pause容器,它的状态代表了整个容器组的状态,可以简朴有效判断容器是否已死。Pod里多个业务容器共享Pause容器的IP和Volume,简化了业务容器之间的通信问题,也解决了文件共享问题。k8s为每个Pod分配了一个唯一的IP地址,简称Pod IP,Pod内里的容器可以共享IP,接纳虚拟二层网络技术实现集群内任意两个Pod之间可以直接举行TCP/IP通信。

Pod有两种类型:普通Pod和静态Pod,静态Pod并不存放在etcd存储里,而是存放在某个详细的Node里的一个详细文件中,而且只在此Node上运行。普通Pod建立之后就会被放在etcd中存储,随后被Master调理到某个Node上并举行绑定,被Node上kubelet历程实例化成一组相关的Docker容器并启动。默认情况下,Pod某个容器停止 时,k8s会自动检测并重启此Pod,如果所在的Node宕机,则会将所有Pod重新调理到其他节点上。

每个Pod都可以对其能使用的服务器上的盘算资源设置限额,当前可以设置限额的盘算资源有cpu和memory两种,其中cpu的资源单元以cpu的数量,是一个绝对值而非相对值。在k8s中,通常以千分之一的CPU配额为最小单元,用m来表现,Memory配额也是一个绝对值,单元时内存字节数。

在K8s中,一个盘算资源举行配额限定需要设定以下两个参数:Requests:最小申请量,必须满足此要求。Limits:最大允许使用量,不能被突破,当容器试图突破时,会被kill掉然后重启。例如:在声明某个Pod或Service时可以在spec中举行设置spec: container: - name: db image: mysql imagePullPolixy: IfNotPresent resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi"cpu:"500m"Event是一个事件的记载,记载了事件的最早发生时间、最后重现时间、重复次数、提倡者、类型,以及导致此事件的原因等。可使用如下下令在资源的详细形貌中看到kubectldescribe资源类型 资源名称例如:kubectldescribenodescnode-1Label标签信息,kv键值对,可附加到种种资源工具上,例如Node,Pod,Service,RC等,一个资源工具可以界说多个Label,一个Label可以被添加到多个资源上,通常在资源界说时确定,也可在在工具建立后动态添加或删除。

可通过Label Selector查询和筛选拥有某些Label的资源工具。当前有 两种Label Selector的表达式,基于等式和基于荟萃。例如:name=redis env != dev nam。


本文关键词:买球

本文来源:买球-www.shenghuowushuichulishebei.com

搜索