我如何在Spinnaker-spinnaker-halyard-0内部运行多行命令

时间:2019-11-29 16:53:26

标签: bash spinnaker spinnaker-halyard

我正在编写一个bash文件,我在其中编写了一些脚本以在Kubernetes集群(minikube)中安装大三角帆,一切正常,现在已经安装了大三角帆,但是当我进入挂绳并想从bash中运行几个脚本时,文件,那么它将进入我的yard容器中,但不执行下一个命令,因为我不知道如何在其下运行多个命令。我也尝试过\和&&但没有用。 这些是我的命令

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文件中运行这些命令。

1 个答案:

答案 0 :(得分:0)

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

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

假设脚本将位于容器的根目录中