Class KubeVersion

java.lang.Object
io.strimzi.api.annotations.KubeVersion
All Implemented Interfaces:
Comparable<KubeVersion>

public class KubeVersion extends Object implements Comparable<KubeVersion>
Represents a Kubernetes version number and embeds some knowledge of the features available in different Kubernetes versions.
  • Field Details

    • V1_16

      public static final KubeVersion V1_16
      Kubernetes 1.16.x
    • V1_16_PLUS

      public static final VersionRange<KubeVersion> V1_16_PLUS
      Kubernetes range for Kube 1.16 and newer
  • Method Details

    • parse

      public static KubeVersion parse(String version)
      Parses Kubernetes version from String to KubeVersion instance
      Parameters:
      version - Kubernetes version string which should be parsed
      Returns:
      KubeVersion instance
    • parseRange

      public static VersionRange<KubeVersion> parseRange(String range)
      Parses range of Kubernetes versions
      Parameters:
      range - String with the Kubernetes versions range
      Returns:
      Instance of the VersionRange class
    • compareTo

      public int compareTo(KubeVersion o)
      Specified by:
      compareTo in interface Comparable<KubeVersion>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object