# Functions
NewKubectlUtil creates a new KubectlUtil that can be configured with KubectlUtilOptions functions.
NewKubeVersion returns a new KubeVersion and can be configured via KubeVersionOptions functions.
NewKubeVersionInfo will return a KubeVersionInfo from a given JSON string.
WithClientVersion will set the ClientVersion for a KubeVersion.
WithCommandContext configures the CommandContext used by a KubectlUtil.
WithNamespace configures the namespace used by a KubectlUtil when commands are run namespaced.
WithServerVersion configures the ServerVersion for a KubeVersion.
WithServiceAccount configures the service account used by a KubectlUtil.
# Structs
KubectlUtil is an implementation of the Kubectl interface that uses the `kubectl` command line utility.
KubeVersion is an implementation of the KubernetesVersion interface.
KubeVersionInfo is an implementation of the VersionInfo interface.
# Interfaces
Kubectl represents a command line utility that is used for interacting with a Kubernetes cluster.
KubernetesVersion represents the JSON response that is returned when running something like `kubectl version`.
VersionInfo represents the version information that is returned when running something like `kubectl version`.
# Type aliases
KubectlUtilOptions are functions used to configure a KubectlUtil.
KubeVersionOptions is for configuring a KubeVersion.