apimachineryk8s.io/apimachinery/pkg/version Index | Files

package version

import "k8s.io/apimachinery/pkg/version"

Package version supplies the type for version information.

Index

Functions

func CompareKubeAwareVersionStrings

func CompareKubeAwareVersionStrings(v1, v2 string) int

CompareKubeAwareVersionStrings compares two kube-like version strings. Kube-like version strings are starting with a v, followed by a major version, optional "alpha" or "beta" strings followed by a minor version (e.g. v1, v2beta1). Versions will be sorted based on GA/alpha/beta first and then major and minor versions. e.g. v2, v1, v1beta2, v1beta1, v1alpha1.

Types

type Info

type Info struct {
	// Major is the major version of the binary version
	Major string `json:"major"`
	// Minor is the minor version of the binary version
	Minor string `json:"minor"`
	// EmulationMajor is the major version of the emulation version
	EmulationMajor string `json:"emulationMajor,omitempty"`
	// EmulationMinor is the minor version of the emulation version
	EmulationMinor string `json:"emulationMinor,omitempty"`
	// MinCompatibilityMajor is the major version of the minimum compatibility version
	MinCompatibilityMajor string `json:"minCompatibilityMajor,omitempty"`
	// MinCompatibilityMinor is the minor version of the minimum compatibility version
	MinCompatibilityMinor string `json:"minCompatibilityMinor,omitempty"`
	GitVersion            string `json:"gitVersion"`
	GitCommit             string `json:"gitCommit"`
	GitTreeState          string `json:"gitTreeState"`
	BuildDate             string `json:"buildDate"`
	GoVersion             string `json:"goVersion"`
	Compiler              string `json:"compiler"`
	Platform              string `json:"platform"`
}

Info contains versioning information. TODO: Add []string of api versions supported? It's still unclear how we'll want to distribute that information.

func (Info) String

func (info Info) String() string

String returns info as a human-friendly version string.

Source Files

doc.go helpers.go types.go

Version
v0.33.0 (latest)
Published
Apr 11, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
10 hours ago

Tools for package owners.