func extractVersionFromContainers()

in internal/version.go [95:109]


func extractVersionFromContainers(containers []corev1.Container) *version.Version {
	// try to parse the Docker image tag for older versions of ECK
	for _, container := range containers {
		// likely but not certain that this is the operator container
		if strings.Contains(container.Image, "eck-operator") {
			parsed, err := extractVersionFromDockerImage(container.Image)
			if err != nil {
				logger.Print(err.Error())
				return fallbackMaxVersion
			}
			return parsed
		}
	}
	return fallbackMaxVersion
}