gpt4 book ai didi

kubernetes - 我可以将 initContainers 添加到 kubernetes-cronjob 吗?

转载 作者:行者123 更新时间:2023-12-02 11:50:53 25 4
gpt4 key购买 nike

我想要一个 initContainer 在我的 kubernetes cronjob 运行的容器之前运行。它用于安装 kubectl。有没有办法做到这一点?

我试图将 initContainer 参数添加到 cronjob.yaml 文件中,但它抛出了一个错误。

我的 containerInit 的代码如下:

initContainers:
- name: install-kubectl
image: allanlei/kubectl
volumeMounts:
- name: kubectl
mountPath: /data
command: ["cp", "/usr/local/bin/kubectl", "/data/kubectl"]

我的 cronjob 需要能够访问 kubectl。这就是我尝试这样做的原因。我很感激任何关于如何解决这个问题的建议。

最佳答案

是的,您可以在 CronJob 模板中使用 InitContainers。

像这样:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: example
namespace: default
spec:
schedule: '*/1 * * * *'
jobTemplate:
spec:
template:
spec:
initContainers:
- name: busybox
image: busybox
command:
- echo
- initialized
containers:
- name: pi
image: perl
command:
- perl
- '-Mbignum=bpi'
- '-wle'
- print bpi(2000)
restartPolicy: OnFailure

关于kubernetes - 我可以将 initContainers 添加到 kubernetes-cronjob 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56750895/

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