Валидатор и линтер YAML для Kubernetes

Вставьте Deployments, Services, Ingresses, ConfigMaps или целый файл с несколькими документами. Каждый ресурс проверяется на структуру, устаревшие API, некорректные селекторы меток и соответствие рекомендациям для продакшена.

Обновлено
Отчёт

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создайте манифесты Kubernetes по формеDeployment, Service, Ingress с TLS, ConfigMap, Secret, автомасштабирование, пробы, лимиты и безопасный контекст пода.Генератор YAML для Kubernetes →

Как пользоваться: Валидатор YAML для Kubernetes

  1. Вставьте один или несколько манифестов, разделённых ---, откройте файл или загрузите пример.
  2. Ошибки синтаксиса YAML выводятся с номером строки.
  3. Каждый ресурс проверяется на обязательные поля, устаревшие apiVersion и несовпадение селекторов и меток.
  4. Проверки лучших практик отмечают отсутствие лимитов ресурсов, проб, образы :latest и небезопасные настройки.

Что проверяется

ПроверкаПримеры
СтруктураНаличие apiVersion, kind и metadata.name; имена соответствуют DNS-1123; у контейнеров есть имя и образ
Устаревшие APIDeployments и Ingresses с extensions/v1beta1, PodDisruptionBudgets с policy/v1beta1, CronJobs с batch/v1beta1 и другие API, удалённые в Kubernetes 1.16–1.25
Связи между ресурсамиСелектор Deployment совпадает с метками шаблона пода; Services выбирают поды, описанные в том же файле; бэкенды Ingress ссылаются на существующие Services и порты
НадёжностьЗапросы и лимиты CPU/памяти, readiness- и liveness-пробы, больше одной реплики, уникальные порты контейнеров
Безопасностьprivileged, runAsNonRoot, allowPrivilegeEscalation, hostNetwork, тома hostPath, секреты в открытом виде в значениях env

Валидатор понимает Deployments, StatefulSets, DaemonSets, Jobs, CronJobs, Pods, Services, Ingresses, ConfigMaps, Secrets, HPA и другие ресурсы. Пользовательские ресурсы (CRD) проверяются на синтаксис, а базовые метаданные валидируются. Для полной проверки по схеме вашей версии кластера выполните kubectl apply --dry-run=server. Обычный YAML проверьте с помощью валидатора YAML, а образы соберите с помощью генератора Dockerfile.

Также ищут как: валидатор k8s yaml, проверка манифестов kubernetes, линтер kubernetes, kubeval онлайн, k8s lint, проверка k8s манифестов.

Инструменты, которые хорошо сочетаются с Валидатор YAML для Kubernetes

  • Генератор YAML для Kubernetes — Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.
  • Генератор Docker Compose — Отметьте нужные сервисы — приложение, базу данных, кеш, панель администратора, перехватчик почты — и получите аккуратный compose.yaml с закреплёнными версиями образов, именованными томами, healthcheck и условиями depends_on, а также подходящий .env со сгенерированными паролями.
  • Валидатор GitHub Actions — Вставьте workflow из .github/workflows и найдите ошибки до того, как их найдёт CI: неверные триггеры, отсутствующий runs-on, сломанный needs, некорректные выражения, устаревшие экшены и риски внедрения скриптов.
  • Шпаргалка Docker — Команды Docker и Docker Compose, которые нужны каждую неделю, с пояснением в одну строку.

Часто задаваемые вопросы

Валидатор подключается к моему кластеру?
Нет. Манифесты разбираются и проверяются в вашем браузере; ничего не отправляется ни на сервер, ни в кластер.
Можно ли проверить Helm-чарты?
Сначала выведите чарт в манифесты командой helm template ./chart и вставьте результат. Исходные шаблоны с выражениями {{ }} не являются корректным YAML.
Почему отсутствие лимитов ресурсов — всего лишь предупреждение?
Манифест остаётся валидным, но поды без requests и limits могут забирать ресурсы у других нагрузок или вытесняться первыми при нехватке памяти. Большинство продакшен-кластеров обеспечивают их через политики.
Можно ли установить Валидатор YAML для Kubernetes как веб-приложение и пользоваться им офлайн?
Да. Валидатор YAML для Kubernetes — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор YAML для KubernetesУкажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с…localВалидатор YAMLВставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти…localГенератор DockerfileВыберите стек и получите готовый к продакшену Dockerfile: многоэтапная сборка, кэшируемый слой…localГенератор Docker ComposeОтметьте нужные сервисы — приложение, базу данных, кеш, панель администратора, перехватчик почты — и…localВалидатор GitHub ActionsВставьте workflow из .github/workflows и найдите ошибки до того, как их найдёт CI: неверные триггеры,…localШпаргалка DockerКоманды Docker и Docker Compose, которые нужны каждую неделю, с пояснением в одну строку. Задайте образ,…