INNER CODE UNIT · Go
validateKubernetesVersionInfo
nginx/kubernetes-ingress · cmd/nginx-ingress/main.go:447
func validateKubernetesVersionInfo(ctx context.Context, kubeClient kubernetes.Interface) error {
l := nl.LoggerFromContext(ctx)
k8sVersion, err := k8s.GetK8sVersion(kubeClient)
if err != nil {
return fmt.Errorf("error retrieving k8s version: %w", err)
}
nl.Infof(l, "Kubernetes version: %v", k8sVersion)
minK8sVersion, err := util_version.ParseGeneric("1.22.0")
if err != nil {
return fmt.Errorf("unexpected error parsing minimum supported version: %w", err)
}
if !k8sVersion.AtLeast(minK8sVersion) {
return fmt.Errorf("versions of kubernetes < %v are not supported, please refer to the documentation for details on supported versions and legacy controller support", minK8sVersion)
}
return nil
}