Я хотел бы знать, содержит ли библиотека client-go для Kubernetes функцию, которая проверяет наличие файла json / yaml.В идеале, он будет отлавливать ошибки, такие как имена, не соответствующие DNS-1123, или указанные неверные поля.Также было бы идеально, если бы возвращался список ошибок, а не функция, возвращающаяся после первой обнаруженной ошибки.
Одна мысль, которую я попытался сделать, - это выполнить exec для вызова kubectl --validate --dry-run
, но это не полностью проверяет манифест (то есть можно пройти здесь, но потерпеть неудачу, когда вы фактически примените файл).Это также останавливается при первой ошибке.Кроме того, это быстро обойдется, если у вас будет список манифестов.
Другой вариант, на который я смотрел, был здесь Kubernetes GitHub Issue 193 , но это не совсем подходящая функция и не делаетэто делает проверки, которые я ищу.