更新 kubernetes-Pod详解.md

This commit is contained in:
wxin 2025-04-22 20:22:04 +08:00
parent e7b0a0fbed
commit 663acf6d9f

View File

@ -6,7 +6,7 @@
### 1. Pod 结构
![](accents\images-202504140008.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202504140008.png)
每个`Pod`中都可以包含一个或多个容器,这些容器可以分为两类:
@ -545,7 +545,7 @@ Events:
2. 容器的存活性探测(`liveness probe`)、就绪性探测(`readiness probe`
- `pod`终止过程
![](accents\images-202504150009.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202504150009.png)
在整个生命周期中,`Pod`会出现5种状态相位分别如下
@ -566,7 +566,7 @@ Events:
5. `node`节点上的`kubelet`发现有`pod`调度过来,尝试调用`docker`启动容器,并将结果回送至`apiServer`
6. `apiServer`将接收到的pod状态信息存入`etcd`
![](accents\images-202504150010.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202504150010.png)
**`pod`的终止过程**
@ -1516,7 +1516,7 @@ pod-podantiaffinity-required 1/1 Running 0 26s 10.244.2.17
- `NoSchedule``kubernetes`将不会把`Pod`调度到具有该污点的`Node`上,但不会影响当前`Node`上已存在的`Pod`
- `NoExecute``kubernetes`将不会把`Pod`调度到具有该污点的`Node`上,同时也会将`Node`上已存在的`Pod`驱离
![](accents\images-202504150011.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202504150011.png)
使用`kubectl`设置和去除污点的命令示例如下:
@ -1587,7 +1587,7 @@ taint3 1/1 Running 0 15s
上面介绍了污点的作用,我们可以在`node`上添加污点用于拒绝`pod`调度上来,但是如果就是想将一个`pod`调度到一个有污点的`node`上去,这时候应该怎么做呢?这就要使用到容忍。
![](accents\images-202504150012.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202504150012.png)
污点就是拒绝,容忍就是忽略,`Node`通过污点拒绝`pod`调度上去,`Pod`通过容忍忽略拒绝