Фильтровать Kubernetes API по имени модуля - PullRequest
0 голосов
/ 29 июня 2018

У меня в Minikube работает кластер Kubernetes, я хочу отфильтровать все модули Logstash через API Kubernetes. Документация по Kubernetes API немного сбивает с толку, я провел некоторое исследование и обнаружил, что могу использовать что-то вроде этого, но пока у меня ничего не получилось:

localhost:8000/api/v1/namespaces/default/pods?labelSelector=logstash

есть идеи, как получить это? Любая помощь могла бы быть полезна.

1 Ответ

0 голосов
/ 30 июня 2018

есть идеи, как получить это?

Поскольку метки определены в парах <name>=<value>, вам необходимо предоставить обе, как описано в документации (см. Раздел API)

Например, предположим, что у вас есть:

  • Пространство имен: по умолчанию
  • ярлыков на коробках, которые вы хотите выбрать:
    • роль = опс
    • применение = logstash
  • прокси-сервер kubectl работает на локальном хосте: 8000

Тогда ваш вызов API будет выглядеть так:

curl localhost:8000/api/v1/namespaces/default/pods?labelSelector=role%3Dops,application%3Dlogstash
...