При использовании Kubernetes, kubectl
Это команда, которую мы используем больше всего для визуализации и отладки объектов.
Тем не менее, в настоящее время он не поддерживает цветной вывод, хотя существует Запрос функции открылся для этого Анкет
Давайте посмотрим, как мы можем добавить поддержку цвета. Я буду использовать ZSH с О, мой zsh Анкет
РЕДАКТИРОВАТЬ: Эта функция была объединился в О, мой zsh , так что теперь это стандартно.
Давайте сделаем это расширение в плагин ZSH под названием kubectl_color
:
❯ mkdir -p ~/.oh-my-zsh/custom/plugins/kubectl_color ❯ touch ~/.oh-my-zsh/custom/plugins/kubectl_color/kubectl_color.plugin.zsh
Теперь нам нужно заполнить этот плагин.
Json раскрашивание
Давайте начнем с JSON, добавив псевдоним, который раскрашивает вывод JSON, используя печально известный jq
:
kj() { kubectl "$@" -o json | jq } compdef kj=kubectl
Compdef
строка гарантирует KJ
Функция автоматически заполняется, как kubectl
Анкет
РЕДАКТИРОВАТЬ: Я добавил еще одну обертку для fx
, который обеспечивает динамичный способ анализа JSON:
kjx() { kubectl "$@" -o json | fx } compdef kjx=kubectl
Ямл раскрашивает
Как и для JSON, мы можем использовать YH
Чтобы раскрасить вывод YAML:
ky() { kubectl "$@" -o yaml | yh } compdef ky=kubectl
Наш плагин теперь готов, нам нужно только активировать его в ~/.zshrc
добавив его в список плагинов, например:
plugins=(git ruby kubectl kubectl_color)
и с fx
:
Оригинал: «https://dev.to/raphink/colored-wrappers-for-kubectl-2pj1»