Kubernetes 配置Pod和容器(二)定義容器命令行和參數(shù)

此頁(yè)展示了如何給運(yùn)行在Kubernetes Pod中的容器定義命令行和參數(shù)。

開(kāi)始之前

必須有一個(gè)Kubernets集群众弓,和一個(gè)能和集群溝通的kubectl命令行工具。如果你還沒(méi)有集群姥闭,你可以用Minikube建立一個(gè)集群箭启。

新建Pod的時(shí)候定義命令行和參數(shù)

創(chuàng)建Pod的時(shí)候,可以為運(yùn)行在里面的容器定義一個(gè)命令行和參數(shù)涂乌。定義一個(gè)命令行艺栈,在配置文件中包含command字段。給這個(gè)命令行定義參數(shù)包含一個(gè)args字段在配置文件中骂倘。當(dāng)Pod創(chuàng)建之后該命令行和參數(shù)是不可以修改的眼滤。

如果在配置文件中定義了命令行和參數(shù)巴席,將覆蓋容器鏡像提供的默認(rèn)參數(shù)历涝。如果定義了參數(shù)但是沒(méi)有定義命令行,那么參數(shù)將和默認(rèn)的命令行一起使用。更多詳細(xì)信息可以參考Commands and Capabilities荧库。

在本次練習(xí)中堰塌,創(chuàng)建一個(gè)運(yùn)行一個(gè)容器的Pod。下面Pod的配置文件定義了一個(gè)命令行和兩個(gè)參數(shù)分衫。

apiVersion: v1
kind: Pod
metadata:
  name: command-demo
  labels:
    purpose: demonstrate-command
spec:
  containers:
  - name: command-demo-container
    image: debian
    command: ["printenv"]
    args: ["HOSTNAME", "KUBERNETES_PORT"]

1.創(chuàng)建Pod基于YAML配置文件:

kubectl create -f http://k8s.io/docs/tasks/configure-pod-container/commands.yaml

2.獲取運(yùn)行中的Pod列表:

kubectl get pods

輸出顯示在command-demo Pod中運(yùn)行的容器已完成场刑。

3.查看命令行在容器里面的輸出,可以查看Pod的日志:

kubectl logs command-demo

輸出展示了HOSTNAME蚪战,KUBERNETES_ROOT的環(huán)境變量的值:

 command-demo
 tcp://10.3.240.1:443

使用環(huán)境變量定義命令行參數(shù)

在前面的例子中牵现,直接通過(guò)字符串定義了命令行參數(shù)。作為直接用字符串替代方法邀桑,你可以用環(huán)境變量定義參數(shù):

env:
- name: MESSAGE
  value: "hello world"
command: ["/bin/echo"]
args: ["$(MESSAGE)"]

這意味著你可以使用可用于定義環(huán)境變量的任何技術(shù)來(lái)定義Pod的參數(shù)瞎疼,包括ConfigMapsSecrets

注意:環(huán)境變量呈現(xiàn)在括號(hào)中壁畸,"$(VAR)"贼急。這是在command或args字段中擴(kuò)展變量所必須的。

在shell中運(yùn)行命令行

在一些情況捏萍,你需要在shell中運(yùn)行你的命令太抓。例如:你的命令可能是由多個(gè)命令組合在一起,或者是一個(gè)shell腳本令杈。要在shell中運(yùn)行你的命令走敌,可以這樣包裝它:

command: ["/bin/sh"]
args: ["-c", "while true; do echo hello; sleep 10;done"]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逗噩,隨后出現(xiàn)的幾起案子悔常,更是在濱河造成了極大的恐慌,老刑警劉巖给赞,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件机打,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡片迅,警方通過(guò)查閱死者的電腦和手機(jī)残邀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)柑蛇,“玉大人芥挣,你說(shuō)我怎么就攤上這事〕芴ǎ” “怎么了空免?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)盆耽。 經(jīng)常有香客問(wèn)我蹋砚,道長(zhǎng)扼菠,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任坝咐,我火速辦了婚禮循榆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘墨坚。我一直安慰自己秧饮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布泽篮。 她就那樣靜靜地躺著盗尸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帽撑。 梳的紋絲不亂的頭發(fā)上振劳,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音油狂,去河邊找鬼历恐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛专筷,可吹牛的內(nèi)容都是我干的弱贼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼磷蛹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吮旅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起味咳,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤庇勃,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后槽驶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體责嚷,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年掂铐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了罕拂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡全陨,死狀恐怖爆班,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辱姨,我是刑警寧澤柿菩,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站雨涛,受9級(jí)特大地震影響枢舶,放射性物質(zhì)發(fā)生泄漏懦胞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一祟辟、第九天 我趴在偏房一處隱蔽的房頂上張望医瘫。 院中可真熱鬧侣肄,春花似錦旧困、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至矩距,卻和暖如春拗盒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锥债。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工陡蝇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哮肚。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓登夫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親允趟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恼策,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容