我希望有一个运行在我的kubernetes cronjob正在运行的容器之前的initContainer。用来安装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"]我的职位需要能够进入库贝特。所以我才想这么做。我很感谢你对我如何解决这个问题的任何建议。
发布于 2019-06-25 14:12:18
是的,您可以在InitContainers模板中使用CronJob。
如下所示:
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发布于 2019-06-25 09:41:26
您可以将kubectl安装到您使用的映像中。
发布于 2019-06-25 11:01:30
您可以直接将kubectl安装到您的坞映像中,并在cronjob中使用该映像。
https://stackoverflow.com/questions/56750895
复制相似问题