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
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…