☸️ Как проверить YAML-файлы Kubernetes на предмет корректности

by itisgood

Kubernetes – это непросто.

В связи с множеством динамических сущностей и таким количеством точек входа список того, что может пойти не так, ошеломляет.

Если вы не создаете манифесты подов и контейнеров, соответствующие стандартным рекомендациям, вероятность ошибки возрастает в геометрической прогрессии.

Вот почему так важно писать файлы YAML как можно более аккуратно.

Когда в работе задействовано большое количество элементов, каждый из которых настраивает различные ресурсы, может быть очень трудно сделать все правильно.

Вот почему вам следует воспользоваться доступными инструментами, чтобы не писать манифесты, противоречащие лучшим практикам.

Один из способов проверить эти файлы YAML – использовать kube-linter.

Kube-linter – это инструмент статического анализа, который проверяет ваши YAML-файлы Kubernetes, и позволяет вам убедиться, что настроенные приложения соответствуют лучшим практикам.

Я покажу вам процесс установки kube-linter на Ubuntu.

После установки мы рассмотрим процесс «линтинга» примера YAML-файла.

Что вам понадобится

Инструмент kube-linter можно установить на Linux или macOS.

Я собираюсь провести демонстрацию на Linux.

Вам не нужно устанавливать это программное обеспечение в кластере Kubernetes, так как вы всегда можете «проверить» свои файлы YAML на отдельном компьютере, а затем переместить их в кластер Kubernetes для развертывания.

Как установить Go

Первое, что вам нужно сделать, это установить Go на свой Linux-компьютер.
Мы установим Go 1.15.4.
Для этого скачайте необходимый файл командой:
Выполнение команды make build займет от пяти до 10 минут.
Когда он наконец завершится, вам нужно скопировать исполняемый файл kube-linter в необходимый файл путь.
Сделайте это с помощью команды:
Также скопируйте команду packr в тот же каталог:

You may also like

Leave a Comment