как выполнить kubectl из bash скрипта - PullRequest
0 голосов
/ 29 января 2020

Team,

У меня есть функция basi c, и я получаю ошибку. В основном, я пытаюсь запустить kubectl через bash скрипт. я даже попытался переключиться на его каталог, но все еще не беспокоился.

node_cordon_info() {
    kgn='kubectl get node'
    if [ -z "$total_dgx_nodes_NotReady_state" ]; then
       echo "No dgx_nodes_Ready_state found"
    else
       cd /usr/bin/
       for dgx_node in "${total_dgx_nodes_Ready_state}"
         kubectl get node $dgx_node --no-headers -o json | jq '.metadata.name,.metadata.labels."ns.com/cordon-reason"' | paste - - | xargs -l1 -- sh -c 'echo $1 https://jirasw.test.com/browse/$2' --
    fi
}

output

./dgx-node-status-local.sh: line 94: syntax error near unexpected token `kubectl'
which kubectl
/usr/bin/kubectl

echo $ PATH

/usr/bin/kubectl:/home/dtlu/deployments/:/usr/lib/go-1.10/bin:/usr/local/bin/kubectl:/home/dtlu/deployments/:/usr/lib/go-1.10/bin:/home/dtlu/deployments/:/usr/lib/go-1.10/bin:/home/dtlu/deployments/:/usr/lib/go-1.10/bin:/home/dtlu/deployments/:/usr/lib/go-1.10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/dtlu/backup/nvidia/nsv/maglev-validations:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin

1 Ответ

0 голосов
/ 29 января 2020

Мой плохой: не закрывать для l oop.

node_cordon_info() {
    kgn='kubectl get node'
    if [ -z "$total_dgx_nodes_NotReady_state" ]; then
       echo "No dgx_nodes_Ready_state found"
    else
       cd /usr/bin/
       for dgx_node in "${total_dgx_nodes_Ready_state}"; do
         kubectl get node $dgx_node --no-headers -o json | jq '.metadata.name,.metadata.labels."ns.com/cordon-reason"' | paste - - | xargs -l1 -- sh -c 'echo $1 https://jirasw.test.com/browse/$2' --
       done
    fi
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...