Рубрики
Uncategorized

Цветные обертки для kubectl

Команды Kubectl, но по цвету. Tagged with Kubernetes, DevOps, CLI, ZSH.

При использовании 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»