【发布时间】:2019-04-03 22:33:53
【问题描述】:
当从镜像存储库中清除为容器指定的镜像时,Kubernetes 会以长时间运行的 pod 结束。这些部署由持续集成系统创建,有时会在清除映像后运行或重新运行管道。
来自kubectl get pods 的状态显示为ImagePullBackOff。
应该在 kube 配置 yaml 文件中设置什么来阻止这些 pod 运行数天?理想情况下,我们只希望图像被拉几次,如果不成功就失败。
pod 定义是
apiVersion: v1
kind: Pod
metadata:
name: test-missing-image
spec:
containers:
- image: missingimage
name: test
resources:
limits:
memory: "10000Mi"
readinessProbe:
httpGet:
port: 5678
path: /somePath
initialDelaySeconds: 360
periodSeconds: 30
timeoutSeconds: 30
restartPolicy: Never
terminationGracePeriodSeconds: 0
谢谢!
【问题讨论】:
-
为什么需要它?我真的无法理解。有什么k8s资源,比如Deployment或者StatefulSet,不能启动,但是存在集群中?
-
我们正在创建 kubernetes 部署,作为我们持续集成管道的一部分。因此,有时如果依赖图像超过阈值年龄,它们就会丢失。
标签: kubernetes kubernetes-container