2016-04-20 41 views
2

我有一個關於kubectl命令與標誌 - 選擇器的問題。在幫助菜單它說,如何使用帶標誌 - 選擇器的kubectl命令?

-l, --selector="": Selector (label query) to filter on 

怎麼過但這並沒有工作,因爲我想到, 例如,我想RC誰擁有選擇像

"spec": { 
    "replicas": 2, 
    "selector": { 
     "app": "tas-core" 
    }, 

當我給命令

kubectl get pod --selector="app:tas-core" 

系統報告:提供的選擇器「app:tas-core」無效:無法解析要求:label key:無效值'app:tas-core',詳細信息:必須匹配正則表達式[a-z0- 9?(.a-z0-9?)* /] a-z0- 9?

後,我檢查正則表達式

[[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/] [a-z0-9]([-a-z0-9]*[a-z0-9])? 

我還是找不到可以通過正則表達式的任何字符串! 我給,

kubectl get rc -l app/tas-core 

什麼都沒有被返回。 我怎麼用它?

我還另一個問題,如何過濾所有吊艙與像

"labels": { 
    "app": "tas-core" 
} 

標籤?

回答

2

嘗試 kubectl獲取豆莢--selector = =應用TAS-核心

http://kubernetes.io/docs/user-guide/kubectl-cheatsheet/

+0

十分感謝,它的工作原理!但如何解釋正則表達式: [[a-z0-9]([ - a-z0-9] * [a-z0-9])?(\。[a-z0-9]([ - a-z0 -9] * [a-z0-9])?)* /] [a-z0-9]([ - a-z0-9] * [a-z0-9])? 它與「app = tas-core」模式沒有任何意義?這是一個錯誤嗎? –

+0

對不起,我對這個正則表達式沒有任何意見,只是開始在kubernetes上工作。 – Jane