Flo*_*ian 3 kubernetes google-kubernetes-engine kubernetes-cronjob
我想要一个 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"]
Run Code Online (Sandbox Code Playgroud)
我的 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2533 次 |
| 最近记录: |