【问题标题】:How can I run multi-line commands inside the spinnaker-spinnaker-halyard-0如何在 spinnaker-spinnaker-halyard-0 中运行多行命令
【发布时间】:2019-11-29 16:53:26
【问题描述】:

我正在编写一个 bash 文件,在其中我编写了一些脚本来在 Kubernetes 集群(minikube)中安装大三角帆,一切正常,大三角帆现在已安装,但是当我进入升降索并想从我的 bash 中运行几个脚本时文件然后它进入我的 halyard 容器但不执行下一个命令,因为我不知道如何运行它下的多个命令。我也尝试了 \ 和 && 但没有工作。 这些是我的命令

kubectl exec --namespace spinnaker -it spinnaker-spinnaker-halyard-0 bash 
hal config features edit --artifacts true 
hal config artifact github enable 
GITHUB_ACCOUNT_NAME=github_user 
hal config artifact github account add ${GITHUB_ACCOUNT_NAME} \
  --token
hal deploy apply

如果我尝试kubectl exec --namespace spinnaker -it spinnaker-spinnaker-halyard-0 bash \,那么它正在运行下一个命令 (hal config features edit --artifacts true),但它显​​示错误“--unknown flag --artifacts”。

注意:如果我在 CLI 中手动运行这些命令,那么一切正常,但我想从我的 bash 文件中运行这些命令。

【问题讨论】:

    标签: bash spinnaker spinnaker-halyard


    【解决方案1】:

    我假设您要运行的命令未存储在容器中的文件中。如果您将这些命令添加到脚本文件(例如config-halyard.sh),并将持久卷挂载到 Halyard 容器(包含此脚本),您应该能够使用以下命令从容器外部执行它:

    kubectl exec --namespace spinnaker -it spinnaker-spinnaker-halyard-0 /bin/bash config-halyard.sh
    

    假设脚本在容器的根目录中

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多