尝试为 k8s 运行 gitlab pipeline 并收到以下错误:
Skipping Git submodules setup
Executing "step_script" stage of the job script
00:00
Using docker image sha256:a1216024d119dbf6b3a6e731d47f08a36de468de70e8 for bitnami/kubectl:latest with digest bitnami/kubectl@sha256:c74b703deed247e544a3feca13be7ecb0b091e4d2c3b825c8 ...
shell not found
Cleaning up file based variables
00:01
ERROR: Job failed: exit code 1
这是
.gitlab.yaml
的相关部分:
qa-release:
image:
name: bitnami/kubectl:latest
entrypoint: [""]
stage: release
variables:
CI_DEBUG_TRACE: "true"
environment:
name: dev
tags:
- <removed>
script:
- echo "Deploying Kube Manifests to SERVER"
<rest .... removed...>
only:
- master
when: manual
任何帮助或指示将不胜感激。
bitnami/kubectl:latest
图像不附带 sh / bash shell。这是非常轻量级的容器镜像。
script
下的东西尝试在容器内执行,但它没有获得任何可执行外壳。
尝试查找或构建自己的容器镜像,其中 kubectl 和 bash / sh 都可用。