k8s之pod基础(下)
pod镜像拉策略和pod容器资源限制
·
1.2 镜像拉取的策略
IfNotPresent
只有当镜像在本地不存在时才会拉取。(先对本地进行排查,本地有该镜像直接使用,本地没有该镜像则选择在仓库中拉取)
Always
总是从仓库拉取镜像,无论本地是否存在镜像(即使本地中存在我们所指定的相关镜像,该策略也会先从仓库中拉取进行应用)
Never
Kubelet 不会尝试获取镜像。如果镜像已经以某种方式存在本地, kubelet 会尝试启动容器;否则,会启动失败。(如果本地不存在,并不会在仓库中拉取,直接报错
pod容器的重启策略
k8s中重启策略适用于pod对象中的所有容器,首次需要重启的容器,将在其需要时立即进行重启,随后再次需要重启的操作将由kubelet延迟一段时间后进行,且反复的重启操作的延迟时长为10s,20s,4注意:yaml方式创建Deployment和StatefulSet类型时,restartPolicy只能是Always,kubectl run -个pod可以选择Always,OnFailure,Never三种策略0s,80s,160s,300s, 300s是最大延迟时长
pod的状态说明
(1)Pod 一直处于Pending状态
(2)Pod一直处于Waiting 或 ContainerCreating状态
(3)Pod 一直处于ImagePullBackOff状态
(4)Pod 一直处于CrashLoopBackOff状态
(5) Pod处于Error状态
(6) Pod 处于Terminating或 Unknown状态
pod容器资源限制
kubectl explain statefulset.spec.template.spec.containers.resources
requests 设置pod容器创建时需要预留的的资源量
limits 设置pod容器能够使用的资源量上限
更多推荐
已为社区贡献3条内容
所有评论(0)