更新 Kubernetes-Pod控制器详解.md

This commit is contained in:
wxin 2025-05-17 14:30:41 +08:00
parent e70b94d812
commit 276976f553

View File

@ -28,7 +28,7 @@ Pod是Kubernetes的最小管理单元在kubernetes中按照Pod的创建方
ReplicaSet的主要作用是保证一定数量的pod正常运行它会持续监听这些pod的运行状态一旦Pod发生故障就会重启或重建。同时它还支持对pod数量的扩缩容和镜像版本的升降级。
![](accents\images-202505070013.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505070013.png)
ReplicaSet的资源清单文件
@ -202,7 +202,7 @@ replicaset.apps "pc-replicaset" deleted
为了更好的解决服务编排的问题kubernetes在v1.2版本开始引入了Deployment控制器。值得一提的是这种控制器并不直接管理pod而是通过管理ReplicaSet来间接管理PodDeployment管理ReplicaSetReplicaSet管理Pod。所以Deployment比ReplicaSet功能更加强大。
![](accents\images-202505070014.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505070014.png)
Deployment主要功能有下面几个
@ -462,7 +462,7 @@ strategy指定新的Pod替换旧的Pod的策略 支持两个属性:
滚动更新的过程
![](accents\images-202505070015.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505070015.png)
镜像更新中rs的变化
@ -587,7 +587,7 @@ deployment.apps "pc-deployment" deleted
HPA可以获取每个Pod利用率然后和HPA中定义的指标进行对比同时计算出需要伸缩的具体值最后实现Pod的数量的调整。其实HPA与之前的Deployment一样也属于一种Kubernetes资源对象它通过追踪分析RC控制的所有目标Pod的负载变化情况来确定是否需要针对性地调整目标Pod的副本数这是HPA的实现原理。
![](accents\images-202505080016.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505080016.png)
### 1. 安装metrics-server
@ -848,7 +848,7 @@ nginx-7df9756ccc-sl9c6 1/1 Terminating 0 6m50s
DaemonSet类型的控制器可以保证在集群中的每一台或指定节点上都运行一个副本。一般适用于日志收集、节点监控等场景。也就是说如果一个Pod提供的功能是节点级别的每个节点都需要且只需要一个那么这类Pod就适合使用DaemonSet类型的控制器创建。
![](accents\images-202505080017.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505080017.png)
DaemonSet控制器的特点
@ -939,7 +939,7 @@ Job主要用于负责“批量处理一次要处理指定数量任务
- 当Job创建的pod执行成功结束时Job将记录成功结束的pod数量
- 当成功结束的pod达到指定的数量时Job将完成执行
![](accents\images-202505080018.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505080018.png)
Job的资源清单文件
@ -1066,7 +1066,7 @@ job.batch "pc-job" deleted
CronJob控制器以Job控制器资源为其管控对象并借助它管理pod资源对象Job控制器定义的作业任务在其控制器资源创建之后便会立即执行但CronJob可以以类似于Linux操作系统的周期性任务作业计划的方式控制其运行时间点及重复运行的方式。也就是说CronJob可以在特定的时间点反复的去运行Job任务。
![](accents\images-202505080019.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505080019.png)
CronJob的资源清单文件