我们刚搬到kubernetes,但帮助推出它的工程师在我们希望之前正在休陪产假(千万不要相信一个婴儿不急切!)
现在,我们试图完成维护任务和一次性工作,让节点在中间被杀死。
我已经考虑过使用kubernetes的工作,但这太过分了。我们不想为每件事编写清单文件。
我们只需要长时间的shell访问来完成这个和那个。
这样你的维护任务就不会被杀了?
发布于 2022-06-03 19:19:39
我们遵循节点终止时的规则是最终能够回答这个问题。根据常见问题,有许多方法可以阻止集群自动计算器删除节点。一种吊舱是:
未由控制器对象支持的荚(因此不是由部署、复制集、作业、有状态集等创建的)。
因此,我们的解决方案是通过清单文件以这种方式创建一个吊舱。这样我们就可以有一个名为maintenance的荚,它可以在集群中停留,并且不会被集群自动计算器杀死:
---
apiVersion: v1
kind: Pod
metadata:
name: maintenance
namespace: blah
labels:
type: maintenance
spec:
containers:
- name: web
image: whatever
imagePullPolicy: IfNotPresent
command: [bash]
stdin: true
tty: truehttps://devops.stackexchange.com/questions/16027
复制相似问题