首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将initContainers添加到kubernetes-cronjob中吗?

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

Stack Overflow用户
提问于 2019-06-25 09:31:25
回答 3查看 4.6K关注 0票数 4

我希望有一个运行在我的kubernetes cronjob正在运行的容器之前的initContainer。用来安装kubectl。有办法这样做吗?

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

我的containerInit的代码如下:

代码语言:javascript
复制
initContainers:
- name: install-kubectl
  image: allanlei/kubectl
  volumeMounts:
  - name: kubectl
    mountPath: /data
  command: ["cp", "/usr/local/bin/kubectl", "/data/kubectl"]

我的职位需要能够进入库贝特。所以我才想这么做。我很感谢你对我如何解决这个问题的任何建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-06-25 14:12:18

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

如下所示:

代码语言:javascript
复制
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
票数 11
EN

Stack Overflow用户

发布于 2019-06-25 09:41:26

您可以将kubectl安装到您使用的映像中。

票数 1
EN

Stack Overflow用户

发布于 2019-06-25 11:01:30

您可以直接将kubectl安装到您的坞映像中,并在cronjob中使用该映像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56750895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档