У меня есть вопрос о команде 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"
}
?
огромного спасибо, это работает! но как объяснить 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»? это ошибка здесь? –
Извините, я не имею никакого представления об этом регулярном выражении, просто начните работу над кубернетами. – Jane