
K8S
文章平均质量分 64
轻叔
这个作者很懒,什么都没留下…
展开
-
读书笔记-K8S之Scheduleer原理解析
K8S Scheduler在整个系统中承担了"承上启下"的重要功能,”承上“是指它负责接收Controller Manager创建的新Pod,为其安排一个落脚的”家“ -- 目标Node;”启下“是指安置工作完成后,目标Node上的kubelet服务进程接管后继工作,负责Pod生命周期中的”下半生“。具体来说,K8S Scheduler的作用是将待调度的Pod(API新创建的Pod、Controller Manager为补足副本儿创建的Pod等)按照...原创 2021-07-27 13:40:22 · 553 阅读 · 0 评论 -
实践-常用k8s命令
1.查看k8s集群的node的cpu 内存使用情况kubectl top nodes2.原创 2021-07-26 11:24:49 · 114 阅读 · 0 评论 -
读书笔记-k8s之亲和性调度
亲和性调度功能包括节点亲和性(NodeAffinity)和Pod亲和性(PodAffinity)两个维度的设置。NodeAffinity:Node亲和性调度NodeAffinity意为Node亲和性的调度策略,是用于替换NodeSelector的全新调度策略,目前有两种节点亲和性表达。RequireDuringSchedulingIgnoredDuringExecution:必须满足指定的规则才可以调度Pod到Node上(功能与NodeSelector很像,但是使用的是不同的语法),相当于硬限制原创 2021-06-05 21:19:44 · 2678 阅读 · 1 评论 -
实践-k8s之Pod反亲和性配置
背景:某个deployment有9个pod,但是k8s调度到了两个节点上,导致改节点报:NodeCPUUsageExceed原创 2021-06-04 17:11:25 · 2261 阅读 · 0 评论 -
读书笔记-Pod资源需求和资源限制(requests、limits)
Pod的请求的资源和限制,指的是CPU和内存,目前在k8s上仅有的受支持的两种类型。CPU属于可压缩(compressible)型资源,即资源额度可按需收缩。内存则是不可压缩型资源,对其执行收缩操作可能会导致某种程度的问题。资源隔离尚且属于容器级别,CPU和内存资源的配置需要在Pod中的容器上运行;requests 定义其请求的确保可用值,即容器运行可能用不到这些额度的资源,但用到时必须要确保有如此多的资源可用;limits 用于限制资源可用的最大值,即硬限制。容器资源需...原创 2021-05-26 21:55:52 · 2195 阅读 · 0 评论 -
读书笔记-Pod生命周期中的重要行为(init container、postStart、preStop)
1、初始化容器初始化容器(init container) 即应用程序的主容器启动之前要运行的容器,常用于为主容器执行一些预置操作,他们具有两种典型特征。1)初始化容器必须运行完成直至结束。若初始化容器运行失败,那么Kubernetes需要重启它知道成功完成。2)每个初始化容器都必须按定义的顺序串行运行。注意:如果Pod的spec.restartPolicy字段值为”Never“,那么运行失败的初始化容器不会被重启。初始化容器的典型应用需求具体如下几种:1)用于运行特定的工具程序,处于原创 2021-05-26 09:22:04 · 669 阅读 · 0 评论 -
读书笔记-Pod健康检查和服务可用性检查
kubelet通过定期执行LivenessProbe和ReadinessProbe这两类探针来诊断容器的健康状况1、LivenessProbe探针:用于判断容器是否存活(Running状态),如果LivenessProbe探针探测到容器不健康,则kubelet将杀掉该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含LivenessProbe探针,那么kubelet认为改容器的LivenessProbe探针返回的值永远是Success。2、ReadinessProbe探针:用于判断容器服务实原创 2021-05-25 06:33:02 · 178 阅读 · 0 评论 -
读书笔记-Pod生命周期、重启策略、创建过程和终止过程
Pod生命周期Pod的状态 状态值 描述 Pending API Server已经创建该Pod,但在Pod内还有一个或多个容器的镜像没有创建,包括正在下载镜像的过程 Running Pod内所有容器均已创建,且至少有一个容器处于运行状态、正在启动状态或正在重启状态 Succeeded Pod内所有容器均成功执行后退出,且不会在重启 Failed Pod内所有容器均已退出,但至少有一个容器退出为失败状态 Unknown 由于某种原因无法获取该...原创 2021-05-24 22:51:10 · 630 阅读 · 0 评论