【发布时间】:2019-11-07 02:32:52
【问题描述】:
我想要一个 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。这就是我试图这样做的原因。对于如何解决此问题的任何建议,我表示感谢。
【问题讨论】:
-
initContainers 是 PodSpec 的一部分,所以应该没有问题。也许您可以包含完整的作业 deployment.yaml 和错误。
-
它应该可以工作,错误是什么?另请注意,节点上已经安装了 kubectl,重要的部分是获取正确的 KUBECONFIG,以便 kubectl 不会联系 localhost 端口 8080
-
是否有任何答案解决了您的问题?如果可以,请您标记已回答的问题吗?
标签: kubernetes google-kubernetes-engine kubernetes-cronjob