Есть ли какой-нибудь инструмент, который мог бы сказать мне, действительна ли конфигурация YAML K8s (которая будет предоставлена kubectl apply) для целевой версии Kubernetes без необходимости подключения к кластеру Kubernetes?
Одним из конкретных вариантов использования здесь было бы обнаружение несовместимости перед фактическим развертыванием в кластере только потому, что некоторые уже устаревшие метки были окончательно удалены в более новой версии Kubernetes, например как это произошло с Helm и переходом на Kubernetes 1.16 (см. инициализацию Helm в Kubernetes 1.16.0):
Упавший:
apiVersion: extensions/v1beta1
Новый:
apiVersion: apps/v1
Я хочу проверить такие несовместимости в системе CI, чтобы я мог отклонить ее, прежде чем даже пытаться ее развернуть.
Источник: