当从镜像存储库中清除为容器指定的镜像时,Kubernetes 会以长时间运行的 pod 结束。这些部署是由持续集成系统创建的,有时在清除图像后会运行或重新运行管道。
kubectl get pods
显示的状态ImagePullBackOff
。
应该在 kube 配置 yaml 文件中设置什么来阻止这些 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
谢谢!