@@ -33,10 +33,6 @@ var _ = DescribeTable("Unmanaged AL2023", func(e al2023Entry) {
33
33
ng := api .NewNodeGroup ()
34
34
makeDefaultNPSettings (ng )
35
35
36
- if e .overrideClusterSettings != nil {
37
- e .overrideClusterSettings (cfg )
38
- }
39
-
40
36
if e .overrideNodegroupSettings != nil {
41
37
e .overrideNodegroupSettings (ng )
42
38
}
@@ -54,14 +50,6 @@ var _ = DescribeTable("Unmanaged AL2023", func(e al2023Entry) {
54
50
Entry ("default" , al2023Entry {
55
51
expectedUserData : wrapMIMEParts (nodeConfig ),
56
52
}),
57
- Entry ("ipv6" , al2023Entry {
58
- overrideClusterSettings : func (cc * api.ClusterConfig ) {
59
- cc .Status .KubernetesNetworkConfig .IPFamily = api .IPV6Family
60
- cc .Status .KubernetesNetworkConfig .ServiceIPv6CIDR = "fd00:facc:76a1::/108"
61
- cc .Status .KubernetesNetworkConfig .ServiceIPv4CIDR = ""
62
- },
63
- expectedUserData : wrapMIMEParts (nodeConfigIPv6 ),
64
- }),
65
53
Entry ("efa enabled" , al2023Entry {
66
54
overrideNodegroupSettings : func (np api.NodePool ) {
67
55
np .BaseNodeGroup ().EFAEnabled = aws .Bool (true )
@@ -71,7 +59,13 @@ var _ = DescribeTable("Unmanaged AL2023", func(e al2023Entry) {
71
59
)
72
60
73
61
var _ = DescribeTable ("Managed AL2023" , func (e al2023Entry ) {
74
- cfg , dns := makeDefaultClusterSettings ()
62
+ cfg , _ := makeDefaultClusterSettings ()
63
+ if e .overrideClusterSettings != nil {
64
+ e .overrideClusterSettings (cfg )
65
+ }
66
+ dns , err := nodebootstrap .GetClusterDNS (cfg )
67
+ Expect (err ).NotTo (HaveOccurred ())
68
+
75
69
mng := api .NewManagedNodeGroup ()
76
70
makeDefaultNPSettings (mng )
77
71
mng .Taints = append (mng .Taints , api.NodeGroupTaint {
@@ -101,6 +95,17 @@ var _ = DescribeTable("Managed AL2023", func(e al2023Entry) {
101
95
},
102
96
expectedUserData : wrapMIMEParts (managedNodeConfig ),
103
97
}),
98
+ Entry ("custom AMI IPv6" , al2023Entry {
99
+ overrideClusterSettings : func (cc * api.ClusterConfig ) {
100
+ cc .Status .KubernetesNetworkConfig .IPFamily = api .IPV6Family
101
+ cc .Status .KubernetesNetworkConfig .ServiceIPv6CIDR = "fd40:6404:f93b::/108"
102
+ cc .Status .KubernetesNetworkConfig .ServiceIPv4CIDR = ""
103
+ },
104
+ overrideNodegroupSettings : func (np api.NodePool ) {
105
+ np .BaseNodeGroup ().AMI = "ami-xxxx"
106
+ },
107
+ expectedUserData : wrapMIMEParts (managedNodeConfigIPv6 ),
108
+ }),
104
109
)
105
110
106
111
type al2023OverrideNodeConfigEntry struct {
@@ -400,7 +405,7 @@ spec:
400
405
- --node-labels=alpha.eksctl.io/nodegroup-name=al2023-mng-test
401
406
402
407
`
403
- nodeConfigIPv6 = `--//
408
+ managedNodeConfigIPv6 = `--//
404
409
Content-Type: application/node.eks.aws
405
410
406
411
apiVersion: node.eks.aws/v1alpha1
@@ -411,17 +416,18 @@ spec:
411
416
cluster:
412
417
apiServerEndpoint: https://test.xxx.us-west-2.eks.amazonaws.com
413
418
certificateAuthority: dGVzdCBDQQ==
414
- cidr: fd00:facc:76a1 ::/108
419
+ cidr: fd40:6404:f93b ::/108
415
420
name: al2023-test
416
421
containerd: {}
417
422
instance:
418
423
localStorage: {}
419
424
kubelet:
420
425
config:
421
426
clusterDNS:
422
- - 10.100.0.10
427
+ - fd40:6404:f93b::a
423
428
flags:
424
429
- --node-labels=alpha.eksctl.io/nodegroup-name=al2023-mng-test
430
+ - --register-with-taints=special=true:NoSchedule
425
431
426
432
`
427
433
managedNodeConfig = `--//
0 commit comments