mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-16 14:45:28 +00:00
kubeadm: promote DualStack feature gate to Beta
This commit is contained in:
@@ -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"},
|
||||
},
|
||||
|
Reference in New Issue
Block a user