加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在kubernetes pod中执行多个命令(或从shell脚本执行)

发布时间:2020-12-16 01:53:08 所属栏目:安全 来源:网络整理
导读:我正在编写一个 shell脚本,需要登录pod并在kubernetes pod中执行一系列命令. 下面是我的sample_script.sh kubectl exec octavia-api-worker-pod-test -c octavia-api bash 取消设置http_proxy https_proxy mv /usr/local/etc/octavia/octavia.conf /usr/loca
我正在编写一个 shell脚本,需要登录pod并在kubernetes pod中执行一系列命令.

下面是我的sample_script.sh

kubectl exec octavia-api-worker-pod-test -c octavia-api bash
取消设置http_proxy https_proxy
mv /usr/local/etc/octavia/octavia.conf /usr/local/etc/octavia/octavia.conf-orig
/usr/local/bin / octavia-db-manage –config-file /usr/local/etc/octavia/octavia.conf升级头

运行此脚本后,我没有得到任何输出.
任何帮助将不胜感激

解决方法

您是否将所有这些命令作为单行命令运行?首先,没有;或者&&这些命令之间.因此,如果将其作为多行脚本粘贴到终端,可能会在本地执行.

其次,要告诉bash执行某些操作,您需要:bash -c“command”.

试试这个:

$kubectl exec POD_NAME -- bash -c "date && echo 1"

Wed Apr 19 19:29:25 UTC 2017
1

你可以像这样多线:

$kubectl exec POD_NAME -- bash -c "date && 
      echo 1 && 
      echo 2"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读