2017-01-16 53 views
0

它是如何運行kubernetes YAML簡單的批處理(helloworld.yaml):如何包含腳本並將其運行到kubernetes yaml?

... 
image: "ubuntu:14.04" 
command: ["/bin/echo", "hello", "world"] 
... 

在Kubernetes我可以部署這樣的:

$ kubectl create -f helloworld.yaml 

假設我有這樣一個批處理腳本( script.sh):

#!/bin/bash 
echo "Please wait...."; 
sleep 5 

是否有辦法包括script.sh到kubectl create -f,使其能夠運行該腳本。假設現在helloworld.yaml編輯是這樣的:

... 
image: "ubuntu:14.04" 
command: ["/bin/bash", "./script.sh"] 
... 

回答

0

是的,這是可能的,但你需要構建一個包含腳本泊塢窗容器。

我建議具有this getting started guide

讀一旦你得到了當地工作碼頭工人的形象,把它推到碼頭工人,倉庫(這種hub.docker.com),然後又以「圖像」的定義你的YAML文件與我們自己的圖像,例如:

image: "my-custom-image:latest" 

的另一件事要記住,就是如果腳本是一個特設的過程,你只是想只執行一次(即不是Web服務) ,你可以考慮使用kubernetes job

相關問題