Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes cronjob回收特定pod_Kubernetes_Kubectl_Kubernetes Pod_Kubernetes Cronjob_Kubernetes Cluster - Fatal编程技术网

Kubernetes cronjob回收特定pod

Kubernetes cronjob回收特定pod,kubernetes,kubectl,kubernetes-pod,kubernetes-cronjob,kubernetes-cluster,Kubernetes,Kubectl,Kubernetes Pod,Kubernetes Cronjob,Kubernetes Cluster,我是Kubernetes的新用户,我想知道是否有任何方法可以创建一个cronjob,允许我从集群中删除一个特定的pod。删除后,我知道它将被重新创建,这正是我想要的。。。刷新 有可能吗 谢谢。你可以用一个。它们的工作方式类似于常规的cronjob,只是每次调用都会创建一个pod,该pod调度在集群中的任意节点上,而不是一致的节点上(除非使用Kubernetes中的机制) 由于CronJob创建了一个pod,而pod可以包含任意代码,因此我将把连接这一点的最后一个过程留给读者作为练习,但是一个很好

我是Kubernetes的新用户,我想知道是否有任何方法可以创建一个cronjob,允许我从集群中删除一个特定的pod。删除后,我知道它将被重新创建,这正是我想要的。。。刷新

有可能吗

谢谢。

你可以用一个。它们的工作方式类似于常规的cronjob,只是每次调用都会创建一个pod,该pod调度在集群中的任意节点上,而不是一致的节点上(除非使用Kubernetes中的机制)

由于CronJob创建了一个pod,而pod可以包含任意代码,因此我将把连接这一点的最后一个过程留给读者作为练习,但是一个很好的起点是可以利用集群内身份验证的


最后,你要求做的事情听起来像是一场灾难。您可能需要退后一步,考虑不同的方法或设计模式是否可以在这里更好地工作。

是(您可能需要使用脚本或脚本
kubectl卷展栏重新启动
)。您已经尝试了什么,遇到了什么问题?我实际上使用了crontab,但不是重新启动pods,而是为awss3制作一些拷贝。我创建了一个shell脚本,以便在必要时手动回收,但无法从cronjob运行它。谢谢您的评论。@AcacioDemetrio一个Kubernetes cronjob按照基于时间的时间表创建一个新作业,然后创建一个pod。吊舱运行至完成位置并退出,并被清除。这可能会满足你的需要。我不太清楚你为什么要重新创建一个pod,但我建议你仔细阅读不同类型的Kubernetes工作负载,很可能你会找到一个适合你需要的。