Есть ли в клиентской библиотеке Kubernetes функция для проверки файлов json / yaml? - PullRequest
0 голосов
/ 29 мая 2018

Я хотел бы знать, содержит ли библиотека client-go для Kubernetes функцию, которая проверяет наличие файла json / yaml.В идеале, он будет отлавливать ошибки, такие как имена, не соответствующие DNS-1123, или указанные неверные поля.Также было бы идеально, если бы возвращался список ошибок, а не функция, возвращающаяся после первой обнаруженной ошибки.

Одна мысль, которую я попытался сделать, - это выполнить exec для вызова kubectl --validate --dry-run, но это не полностью проверяет манифест (то есть можно пройти здесь, но потерпеть неудачу, когда вы фактически примените файл).Это также останавливается при первой ошибке.Кроме того, это быстро обойдется, если у вас будет список манифестов.

Другой вариант, на который я смотрел, был здесь Kubernetes GitHub Issue 193 , но это не совсем подходящая функция и не делаетэто делает проверки, которые я ищу.

1 Ответ

0 голосов
/ 30 мая 2018

Client-go библиотека для Kubernetes не содержит функций проверки для файлов конфигурации YAML / JSON.

Но взгляните на это utiliy , вы можете использовать его для проверки на стороне клиентаа также использовать его код в качестве примера реализации проверки.

...