在k8s pod container 中写入多行命令

一般情况下,k8s 在 Job 或 CronJob 中只需要写入简单的 shell 命令,而对于需要执行脚本的话,需要将 脚本 挂载到configMap中,然后将其挂载到 volume 上,然后执行 xxxx.sh 

但是对于介于一两行和复杂的shell 之间采用多行方式执行,以下介绍三种:

1,种
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  restartPolicy: Never
  containers:
  - name: my-container
    image: "ubuntu:14.04"
    command: ["/bin/sh","-c"]
    args: ["command one; command two && command three"]
2,种
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  restartPolicy: Never
  containers:
  - name: my-container
    image: "ubuntu:14.04"
    command: ["/bin/sh","-c"] # sh /etc/kibana.sh 
    args:
      - |
        echo hello
        i=0
        while ((i<5))
        do
         echo hello${i}
         i=$((i+1))
        done

在go程序中相应的为:

其中 :

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值