k8s 的 gitlab 部署中出现“shell not found”错误

问题描述 投票:0回答:1

尝试为 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

任何帮助或指示将不胜感激。

kubernetes gitlab-ci gitlab-ci-runner bitnami
1个回答
0
投票

bitnami/kubectl:latest
图像不附带 sh / bash shell。这是非常轻量级的容器镜像。

script
下的东西尝试在容器内执行,但它没有获得任何可执行外壳。

尝试查找或构建自己的容器镜像,其中 kubectl 和 bash / sh 都可用。

© www.soinside.com 2019 - 2024. All rights reserved.