Documentation ¶
Overview ¶
Package version keeps track of the Kubernetes version the client is connected to
Index ¶
Constants ¶
const ( // MinimalVersionConstraint is the minimal version that Cilium supports to // run kubernetes. MinimalVersionConstraint = "1.11.0" )
Variables ¶
This section is empty.
Functions ¶
func Update ¶
func Update(client kubernetes.Interface, conf k8sconfig.Configuration) error
Update retrieves the version of the Kubernetes apiserver and derives the capabilities. This function must be called after connectivity to the apiserver has been established.
Discovery of capabilities only works if the discovery API of the apiserver is functional. If it is not available, a warning is logged and the discovery falls back to probing individual API endpoints.
func Version ¶
func Version() go_version.Version
Version returns the version of the Kubernetes apiserver
Types ¶
type ServerCapabilities ¶
type ServerCapabilities struct { // Patch is the ability to use PATCH to modify a resource Patch bool // UpdateStatus is the ability to update the status separately as a // sub-resource UpdateStatus bool // MinimalVersionMet is true when the minimal version of Kubernetes // required to run Cilium has been met MinimalVersionMet bool // EndpointSlice is the ability of k8s server to support endpoint slices EndpointSlice bool // FieldTypeInCRDSchema is set to true if Kubernetes supports having // the field Type set in the CRD Schema. FieldTypeInCRDSchema bool }
ServerCapabilities is a list of server capabilities derived based on version, the Kubernetes discovery API, or probing of individual API endpoints.
func Capabilities ¶
func Capabilities() ServerCapabilities
Capabilities returns the capabilities of the Kubernetes apiserver