Documentation ¶
Index ¶
- Constants
- Variables
- func CheckDeprecatedFlags(f *FeatureList, features map[string]bool) map[string]string
- func Enabled(featureList map[string]bool, featureName string) bool
- func Keys(featureList FeatureList) []string
- func KnownFeatures(f *FeatureList) []string
- func NewFeatureGate(f *FeatureList, value string) (map[string]bool, error)
- func Supports(featureList FeatureList, featureName string) bool
- func ValidateVersion(allFeatures FeatureList, requestedFeatures map[string]bool, ...) error
- type Feature
- type FeatureList
Constants ¶
const ( // IPv6DualStack is expected to be beta in v1.21 IPv6DualStack = "IPv6DualStack" // PublicKeysECDSA is expected to be alpha in v1.19 PublicKeysECDSA = "PublicKeysECDSA" // RootlessControlPlane is expected to be in alpha in v1.22 RootlessControlPlane = "RootlessControlPlane" )
Variables ¶
var InitFeatureGates = FeatureList{ IPv6DualStack: {FeatureSpec: featuregate.FeatureSpec{Default: true, PreRelease: featuregate.Beta}}, PublicKeysECDSA: {FeatureSpec: featuregate.FeatureSpec{Default: false, PreRelease: featuregate.Alpha}}, RootlessControlPlane: {FeatureSpec: featuregate.FeatureSpec{Default: false, PreRelease: featuregate.Alpha}}, }
InitFeatureGates are the default feature gates for the init command
Functions ¶
func CheckDeprecatedFlags ¶
func CheckDeprecatedFlags(f *FeatureList, features map[string]bool) map[string]string
CheckDeprecatedFlags takes a list of existing feature gate flags and validates against the current feature flag set. It used during upgrades for ensuring consistency of feature gates used in an existing cluster, that might be created with a previous version of kubeadm, with the set of features currently supported by kubeadm
func Keys ¶
func Keys(featureList FeatureList) []string
Keys returns a slice of feature names for a given feature set
func KnownFeatures ¶
func KnownFeatures(f *FeatureList) []string
KnownFeatures returns a slice of strings describing the FeatureList features.
func NewFeatureGate ¶
func NewFeatureGate(f *FeatureList, value string) (map[string]bool, error)
NewFeatureGate parses a string of the form "key1=value1,key2=value2,..." into a map[string]bool of known keys or returns an error.
func Supports ¶
func Supports(featureList FeatureList, featureName string) bool
Supports indicates whether a feature name is supported on the given feature set
func ValidateVersion ¶
func ValidateVersion(allFeatures FeatureList, requestedFeatures map[string]bool, requestedVersion string) error
ValidateVersion ensures that a feature gate list is compatible with the chosen Kubernetes version
Types ¶
type Feature ¶
type Feature struct { featuregate.FeatureSpec MinimumVersion *version.Version HiddenInHelpText bool DeprecationMessage string }
Feature represents a feature being gated
type FeatureList ¶
FeatureList represents a list of feature gates