gpt4 book ai didi

kubernetes - 更改 kubernetes 作业的图像

转载 作者:行者123 更新时间:2023-12-01 13:14:10 25 4
gpt4 key购买 nike

我正在处理 kubernetes 的 list job .

apiVersion: batch/v1
kind: Job
metadata:
name: hello-job
spec:
template:
spec:
containers:
- name: hello
image: hello-image:latest

然后我使用 kubectl apply -f <deployment.yaml> 应用 list 并且作业运行没有任何问题。

当我从 latest 更改正在运行的容器的图像时出现问题到别的东西。

那时我得到一个 field is immutable应用 list 时的异常(exception)情况。

如果作业正在运行或已完成,我会收到相同的异常。到目前为止,我发现的唯一解决方法是在应用新 list 之前手动删除作业。

如何更新当前作业而不必先手动删除它?

最佳答案

我猜您可能使用了不正确的 kubernetes 资源。 Job是一个运行完成的不可变 Pod,您无法更新它。根据 Kubernetes 文档..

Say Job old is already running. You want existing Pods to keep running, but you want the rest of the Pods it creates to use a different pod template and for the Job to have a new name. You cannot update the Job because these fields are not updatable. Therefore, you delete Job old but leave its pods running, using kubectl delete jobs/old --cascade=false.



如果您打算更新镜像,您应该使用支持更新的部署或复制 Controller

关于kubernetes - 更改 kubernetes 作业的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57178909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com