2016-04-20 3 views
2

У меня есть вопрос о команде kubectl с флагом --selector. В меню справки он говорит,Как использовать команду kubectl с флагом --selector?

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

как всегда это does't работу, как я ожидал, , например, я хочу, чтобы получить RC, которые имеют селектор, как

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

когда я даю команду

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

системный отчет: предоставленный селектор «приложение: tas-core» недействителен: не удается выполнить синтаксический анализ: ключ метки: недопустимое значение «приложение: 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 = приложение = тас-ядра

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

+0

огромного спасибо, это работает! но как объяснить regexp: [[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

Извините, я не имею никакого представления об этом регулярном выражении, просто начните работу над кубернетами. – Jane

Смежные вопросы