Kube-dump 1.0

Опубликовано Adolf@Karro - ср, 02/17/2021 - 05:17
С помощью Kube-dump утилиты вы можете сохранить ресурсы вашего кластера в виде красивых манифестов yaml без лишних метаданных.

Скрипт Kube-dump полезен для тех кому нужно перенести конфигурацию между кластерами не имея исходных файлов конфигурации, или для настройки резервного копирования ресурсов кластера. Запуск возможен локально в виде bash скрипта, но для тех кому не хочется устанавливать зависимости в виде kubectl, jq и yq подготовлен контейнер. Также контейнер готов для работы в виде CronJob с использованием ролей назначенных в Service Account.

Ключевые особенности скрипта:

  • Экономия только тех ресурсов, к которым у вас есть доступ на чтение;
  • Может работать со списком пространств имен, в противном случае будут использоваться все доступные;
  • Может экономить ресурсы как в пространствах имен, так и в кластерах;
  • Вы можете работать локально, в контейнере или в кластере;
  • Может архивировать и вращать архивы дампа;
  • Может комментировать дамп в git-репозиторий и отправлять в удалённый репозиторий;
  • Вы можете указать список ресурсов, которые будут дамповаться;
  • Настройка возможна как с помощью аргументов командной строки, так и с помощью переменных окружения.

Необходимые зависимости:

  • kubectl - инструмент командной строки Kubernetes.
  • jq - процессор командной строки JSON.
  • yq - командная строка YAML-процессор.  

Руководства (документация):

  • Запуск на локальной машине (требуются зависимости и конфигурация для kubectl).
  • Запуск в контейнере (требуется докер, подмен и т.д., а также конфигурация для kubectl).
  • Запуск в kubernetes как pod (требуется доступ к кластеру kubernetes и конфигурация для kubectl).
  • Запуск в kubernetes как задание cron с использованием учетной записи службы (требует доступа к кластеру kubernetes и возможности создать роль или кластерную роль).

Подробнее о настройке и работе со скриптом читайте в документации по использованию скрипта.

 

Последние материалы