mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 11:21:47 +00:00
Merge pull request #99294 from pacoxu/kubeadm/dual-stack
kubeadm: promote DualStack feature gate to Beta
This commit is contained in:
commit
1ddc4afcf8
@ -454,7 +454,7 @@ func ValidatePodSubnetNodeMask(subnetStr string, c *kubeadm.ClusterConfiguration
|
||||
func getClusterNodeMask(c *kubeadm.ClusterConfiguration, isIPv6 bool) (int, error) {
|
||||
// defaultNodeMaskCIDRIPv4 is default mask size for IPv4 node cidr for use by the controller manager
|
||||
const defaultNodeMaskCIDRIPv4 = 24
|
||||
// DefaultNodeMaskCIDRIPv6 is default mask size for IPv6 node cidr for use by the controller manager
|
||||
// defaultNodeMaskCIDRIPv6 is default mask size for IPv6 node cidr for use by the controller manager
|
||||
const defaultNodeMaskCIDRIPv6 = 64
|
||||
var maskSize int
|
||||
var maskArg string
|
||||
|
@ -1137,14 +1137,17 @@ func TestGetClusterNodeMask(t *testing.T) {
|
||||
expectedError bool
|
||||
}{
|
||||
{
|
||||
name: "ipv4 default mask",
|
||||
cfg: &kubeadmapi.ClusterConfiguration{},
|
||||
name: "ipv4 default mask",
|
||||
cfg: &kubeadmapi.ClusterConfiguration{
|
||||
FeatureGates: map[string]bool{features.IPv6DualStack: false},
|
||||
},
|
||||
isIPv6: false,
|
||||
expectedMask: 24,
|
||||
},
|
||||
{
|
||||
name: "ipv4 custom mask",
|
||||
cfg: &kubeadmapi.ClusterConfiguration{
|
||||
FeatureGates: map[string]bool{features.IPv6DualStack: false},
|
||||
ControllerManager: kubeadmapi.ControlPlaneComponent{
|
||||
ExtraArgs: map[string]string{"node-cidr-mask-size": "23"},
|
||||
},
|
||||
@ -1155,6 +1158,7 @@ func TestGetClusterNodeMask(t *testing.T) {
|
||||
{
|
||||
name: "ipv4 wrong mask",
|
||||
cfg: &kubeadmapi.ClusterConfiguration{
|
||||
FeatureGates: map[string]bool{features.IPv6DualStack: false},
|
||||
ControllerManager: kubeadmapi.ControlPlaneComponent{
|
||||
ExtraArgs: map[string]string{"node-cidr-mask-size": "aa23"},
|
||||
},
|
||||
@ -1163,14 +1167,17 @@ func TestGetClusterNodeMask(t *testing.T) {
|
||||
expectedError: true,
|
||||
},
|
||||
{
|
||||
name: "ipv6 default mask",
|
||||
cfg: &kubeadmapi.ClusterConfiguration{},
|
||||
name: "ipv6 default mask",
|
||||
cfg: &kubeadmapi.ClusterConfiguration{
|
||||
FeatureGates: map[string]bool{features.IPv6DualStack: false},
|
||||
},
|
||||
isIPv6: true,
|
||||
expectedMask: 64,
|
||||
},
|
||||
{
|
||||
name: "ipv6 custom mask",
|
||||
cfg: &kubeadmapi.ClusterConfiguration{
|
||||
FeatureGates: map[string]bool{features.IPv6DualStack: false},
|
||||
ControllerManager: kubeadmapi.ControlPlaneComponent{
|
||||
ExtraArgs: map[string]string{"node-cidr-mask-size": "83"},
|
||||
},
|
||||
|
@ -28,7 +28,7 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
// IPv6DualStack is expected to be alpha in v1.16
|
||||
// IPv6DualStack is expected to be beta in v1.21
|
||||
IPv6DualStack = "IPv6DualStack"
|
||||
// PublicKeysECDSA is expected to be alpha in v1.19
|
||||
PublicKeysECDSA = "PublicKeysECDSA"
|
||||
@ -36,7 +36,7 @@ const (
|
||||
|
||||
// InitFeatureGates are the default feature gates for the init command
|
||||
var InitFeatureGates = FeatureList{
|
||||
IPv6DualStack: {FeatureSpec: featuregate.FeatureSpec{Default: false, PreRelease: featuregate.Alpha}},
|
||||
IPv6DualStack: {FeatureSpec: featuregate.FeatureSpec{Default: true, PreRelease: featuregate.Beta}},
|
||||
PublicKeysECDSA: {FeatureSpec: featuregate.FeatureSpec{Default: false, PreRelease: featuregate.Alpha}},
|
||||
}
|
||||
|
||||
|
@ -329,8 +329,8 @@ func TestCmdInitFeatureGates(t *testing.T) {
|
||||
args: "",
|
||||
},
|
||||
{
|
||||
name: "feature gate IPv6DualStack=true",
|
||||
args: "--feature-gates=IPv6DualStack=true",
|
||||
name: "feature gate IPv6DualStack=false",
|
||||
args: "--feature-gates=IPv6DualStack=false",
|
||||
},
|
||||
{
|
||||
name: "feature gate PublicKeysECDSA=true",
|
||||
|
Loading…
Reference in New Issue
Block a user