Skip to content

Instantly share code, notes, and snippets.

@aaron-prindle
Created September 4, 2024 16:54
Show Gist options
  • Save aaron-prindle/8a56b33f70f7275a142d618efacea779 to your computer and use it in GitHub Desktop.
Save aaron-prindle/8a56b33f70f7275a142d618efacea779 to your computer and use it in GitHub Desktop.
kubernetes/website vs versioned_kube_features.go (& kube_features.go) Deltas and General Inaccuracies [final]
kubernetes/website Inaccuracies
Note: below kubernetes/website JSON is a custom struct and differs from the website syntax BUT the values/info is identical
TBD - Add AppArmorFields feature? (missing on kubernetes/website)
TBD - Add DisableAllocatorDualWrite feature (missing on kubernetes/website)
TBD - Add ReloadKubeletServerCertificateFile feature (missing on kubernetes/website)
Add missing GA entry for DisableCloudProviders
{
"name": "disable-cloud-providers",
"started_alpha": "1.22",
"alpha_default_value": false,
"started_beta": "1.29",
"beta_default_value": true
// missing
"started_GA": "1.31",
"GA_default_value": true
},
Update website to have DynamicResourceAllocation at alpha: v1.29
{
"name": "dynamic-resource-allocation",
"started_alpha": "1.30", // should be 1.29
"alpha_default_value": false
},
Add missing alpha entry for NewVolumeManagerReconstruction
{
"name": "new-volume-manager-reconstruction",
// missing
"started_alpha": "1.25",
"alpha_default_value": false,
"started_beta": "1.27",
"beta_default_value": false, // should be true
"started_GA": "1.30",
"GA_default_value": true
},
Add missing beta entry for DisableCloudProviders
{
"name": "proc-mount-type",
"started_alpha": "1.12",
"alpha_default_value": false
// missing
"started_beta": "1.31",
"beta_default_value": false
},
Add missing alpha entry for TranslateStreamCloseWebsocketRequests
{
"name": "translate-stream-close-websocket-requests",
// missing
"started_alpha": "1.29",
"alpha_default_value": false,
"started_beta": "1.30",
"beta_default_value": true
},
Add missing beta entry for CSIMigrationPortworx
{
"name": "csi-migration-portworx",
"started_alpha": "1.23",
"alpha_default_value": false,
"started_beta": "1.25",
"beta_default_value": false
// missing
"started_beta": "1.31",
"beta_default_value": true
},
kube_features.go Inaccuracies
Update kube_features.go to have MatchLabelKeysInPodAffinity beta: 1.31/true (original PR was targeted for 1.30 and got delayed to 1.31 https://github.com/kubernetes/kubernetes/pull/123638)
{
"name": "match-label-keys-in-pod-affinity",
"started_alpha": "1.29",
"alpha_default_value": false,
"started_beta": "1.30", // should be 1.31
"beta_default_value": true
},
Add missing beta: 1.27/true entry to kube_features.go for MinDomainsInPodTopologySpread
{
"name": "min-domains-in-pod-topology-spread",
"started_alpha": "1.24",
"alpha_default_value": false,
"started_beta": "1.25",
"beta_default_value": false,
// missing
"started_beta": "1.27",
"beta_default_value":true,
"started_GA": "1.30",
"GA_default_value": true
},
Fix beta entry and add missing beta entry for NewVolumeManagerReconstruction
{
"name": "new-volume-manager-reconstruction",
// missing
"started_alpha": "1.25",
"alpha_default_value": false,
"started_beta": "1.27",
"beta_default_value": true, // should be false
// missing
"started_beta": "1.28",
"beta_default_value": true,
"started_GA": "1.30",
"GA_default_value": true
},
Add missing beta entry for SchedulerQueueingHints
{
"name": "scheduler-queueing-hints",
"started_beta": "1.28",
"beta_default_value": false // should be true
"started_beta": "1.29",
"beta_default_value": false
},
Update StatefulSetAutoDeletePVC to have alpha: 1.22 (feature was added and then removed in 1.22 - https://github.com/kubernetes/kubernetes/commit/fb5b966a88a4f32563cb8963a5cb0752bdef25d9)
{
"name": "stateful-set-auto-delete-pvc",
"started_alpha": "1.22", // should be 1.23
"alpha_default_value": false,
"started_beta": "1.27",
"beta_default_value": true
},
Update alpha entry PodReadyToStartContainersCondition to be alpha: 1.28
{
"name": "pod-ready-to-start-containers-condition",
"started_alpha": "1.25", // should be 1.28
"alpha_default_value": false,
"started_beta": "1.29",
"beta_default_value": true
},
Add missing beta entry for TopologyAwareHints - beta:1.24/true (related https://github.com/kubernetes/kubernetes/issues/100313)
{
"name": "topology-aware-hints",
"started_alpha": "1.21",
"alpha_default_value": false,
"started_beta": "1.23",
"beta_default_value": false
// MISSING
"started_beta": "1.24",
"beta_default_value": true
},
Missing beta entry for SELinuxMountReadWriteOncePod - beta:1.27/true->false & beta:1.28/true
{
"name": "selinux-mount-read-write-once-pod",
"started_alpha": "1.25",
"alpha_default_value": false,
"started_beta": "1.27",
"beta_default_value": true // should be false
// MISSING
"started_beta": "1.28",
"beta_default_value": true
},
Update UserNamespacesPodSecurityStandards to have alpha:1.28 (vs 1.29)
{
"name": "user-namespaces-pod-security-standards",
"started_alpha": "1.28", // should be 1.29
"alpha_default_value": false
},
Add missing beta entry for TopologyManagerPolicyBetaOptions
{
"name": "topology-manager-policy-beta-options",
"started_beta": "1.26",
"alpha_default_value": true, // should be false
// missing
"started_beta": "1.28",
"beta_default_value": true
},
Fix TopologyManagerPolicyBetaOptions entry
{
"name": "topology-manager-policy-beta-options",
"started_alpha": "1.26",
"alpha_default_value": false, // should be false
"started_beta": "1.28",
"beta_default_value": true
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment