Как сортировать модули по их IP-адресам

#kubernetes

#kubernetes

Вопрос:

Как сортировать модули по их IP-адресу или IP-адресу узла.

Я попробовал эту команду, и в моем кластере из 3 узлов запущено около 20 модулей.

 kubectl get pods --all-namespaces --sort-by={'.spec.ip'}
 

ошибка: ip не найден

это ошибка, которую я получаю

Ответ №1:

Вы используете неправильную команду для сортировки. Правильная команда будет:

 kubectl get pods --all-namespaces --sort-by={.status.podIP}
 

Это позволит отсортировать ваши модули в соответствии с podIP.

Комментарии:

1. Я получаю эту ошибку: sorter.go:349] couldn't find any field with path "{.status.podIP}" in the list of objects Но это работает для других элементов, таких как .status.startTime . Есть идеи, почему это так?

2. Не могли бы вы, пожалуйста, запустить команду с -o json помощью и проверить .status.podIP , существует ли она?

Ответ №2:

Я создал kubesort для упрощения сортировки. Это может вам помочь.