Инспектор и линтер манифестов Kubernetes
Проверка YAML Kubernetes: схема, API, безопасность и селекторы
Манифест
0 Bytes из 1 MB · многодокументный YAML, JSON и kind: List
Замечания
Результат
Связанные инструменты
Что проверяется
Вставьте или загрузите YAML или JSON Kubernetes с одним или несколькими документами, включая kind: List. Каждый встроенный ресурс проверяется по встроенной JSON Schema Kubernetes для его apiVersion и kind, а затем на удалённые или устаревшие API, образы без закреплённого тега, отсутствующие или некорректные requests и limits ресурсов, привилегированные контейнеры, повышение привилегий, пользователей root, namespaces хоста, опасные capabilities, тома hostPath, отсутствующие проверки и одиночные реплики.
Проверки между ресурсами
Инспектор сравнивает ресурсы внутри одного манифеста: селекторы Service, не соответствующие ни одной рабочей нагрузке, значения targetPort, которые не открывает ни один выбранный контейнер, селекторы Deployment, не совпадающие с шаблоном пода, повторяющиеся сочетания kind, namespace и имени, а также автоскейлеры, бюджеты прерываний и бэкенды Ingress, ссылающиеся на ресурсы, которых нет в манифесте. Ссылки на ресурсы, определённые в другом месте, отображаются как информация, а не как ошибки.
Конфиденциальность и Secret
Разбор, проверка по схеме и все правила выполняются в Web Worker в вашем браузере. Манифест не загружается на сервер, не сохраняется и не добавляется в URL. Значения data и stringData в Secret скрываются в нормализованном и JSON-представлении и никогда не появляются в замечаниях.
Ограничения
Это статический инспектор, а не пробный запуск в кластере: контроллеры допуска, квоты, существующие объекты и схемы пользовательских ресурсов не проверяются. Для пользовательских ресурсов выполняются только структурные проверки. Комментарии и якоря в нормализованном представлении не сохраняются. Входные данные ограничены 1 MB и 300 ресурсами.
