我有一个包含多个 kubectl 命令的 shell 脚本,我需要将它作为 helm 安装的一部分来执行。
#!/bin/bash kubectl create secret generic mysecret --from-literal=username=$USER_NAME --from-literal=password=$passwrd
我写了一个执行这个脚本的工作。
apiVersion: batch/v1
kind: Job
metadata:
name: "sagdfghd"
spec:
template:
spec:
containers:
- name: sagdfghd
image: {{ .Values.jobs.dockerRegistry }}
command: ["sh", "-c", {{ .Files.Get "scripts/myscript.sh" | quote }} ]
但是当脚本在容器内运行时,它无法找到 kubectl 命令。
知道如何运行此脚本吗?
TIA
什么图像可以{{ .Values.jobs.dockerRegistry }}
解析并且是否kubectl
安装了该工具?它很可能没有安装 kubectl,因此您必须在 Dockerfile 中添加 kubectl 安装说明。这些说明将取决于您的基本 Docker 映像是什么。请参阅以下链接:
https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句