Skip to content

Commit 8d49870

Browse files
committed
Hook logic with new nbc field
1 parent 37ad846 commit 8d49870

5 files changed

Lines changed: 14 additions & 3 deletions

File tree

aks-node-controller/parser/parser.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ func getCSEEnv(config *aksnodeconfigv1.Configuration) map[string]string {
196196
"CSE_TIMEOUT": getCSETimeout(config),
197197
"SKIP_WAAGENT_HOLD": "true",
198198
"NETWORK_ISOLATED_CLUSTER_TEST_MODE": "false", // temp: needs to be added to config
199+
"STANDARD_SECONDARY_NIC_COUNT": fmt.Sprintf("%d", config.GetNetworkConfig().GetStandardSecondaryNicCount()),
199200
}
200201

201202
for i, cert := range config.CustomCaCerts {

e2e/scenario_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3034,6 +3034,7 @@ func Test_Ubuntu2404_SecondaryNIC(t *testing.T) {
30343034
BootstrapConfigMutator: func(_ *Cluster, nbc *datamodel.NodeBootstrappingConfiguration) {
30353035
// Embed scripts in customData instead of using VHD scripts.
30363036
nbc.EnableScriptlessCSECmd = false
3037+
nbc.StandardSecondaryNICCount = 1
30373038
},
30383039
VMConfigMutator: func(vmss *armcompute.VirtualMachineScaleSet) {
30393040
addSecondaryNIC(vmss)
@@ -3058,6 +3059,7 @@ func Test_AzureLinuxV3_SecondaryNIC(t *testing.T) {
30583059
SkipScriptlessNBC: true,
30593060
BootstrapConfigMutator: func(_ *Cluster, nbc *datamodel.NodeBootstrappingConfiguration) {
30603061
nbc.EnableScriptlessCSECmd = false
3062+
nbc.StandardSecondaryNICCount = 1
30613063
},
30623064
VMConfigMutator: func(vmss *armcompute.VirtualMachineScaleSet) {
30633065
addSecondaryNIC(vmss)
@@ -3082,6 +3084,7 @@ func Test_Ubuntu2204_SecondaryNIC(t *testing.T) {
30823084
SkipScriptlessNBC: true,
30833085
BootstrapConfigMutator: func(_ *Cluster, nbc *datamodel.NodeBootstrappingConfiguration) {
30843086
nbc.EnableScriptlessCSECmd = false
3087+
nbc.StandardSecondaryNICCount = 1
30853088
},
30863089
VMConfigMutator: func(vmss *armcompute.VirtualMachineScaleSet) {
30873090
addSecondaryNIC(vmss)
@@ -3106,6 +3109,7 @@ func Test_ACL_SecondaryNIC(t *testing.T) {
31063109
SkipScriptlessNBC: true,
31073110
BootstrapConfigMutator: func(_ *Cluster, nbc *datamodel.NodeBootstrappingConfiguration) {
31083111
nbc.EnableScriptlessCSECmd = false
3112+
nbc.StandardSecondaryNICCount = 1
31093113
},
31103114
VMConfigMutator: func(vmss *armcompute.VirtualMachineScaleSet) {
31113115
vmss.Properties = addTrustedLaunchToVMSS(vmss.Properties)
@@ -3131,6 +3135,7 @@ func Test_Ubuntu2404_SecondaryNIC_DualStack(t *testing.T) {
31313135
SkipScriptlessNBC: true,
31323136
BootstrapConfigMutator: func(c *Cluster, nbc *datamodel.NodeBootstrappingConfiguration) {
31333137
nbc.EnableScriptlessCSECmd = false
3138+
nbc.StandardSecondaryNICCount = 1
31343139
if nbc.ContainerService.Properties.FeatureFlags == nil {
31353140
nbc.ContainerService.Properties.FeatureFlags = &datamodel.FeatureFlags{}
31363141
}
@@ -3168,6 +3173,7 @@ func Test_Ubuntu2204_SecondaryNIC_DualStack(t *testing.T) {
31683173
SkipScriptlessNBC: true,
31693174
BootstrapConfigMutator: func(c *Cluster, nbc *datamodel.NodeBootstrappingConfiguration) {
31703175
nbc.EnableScriptlessCSECmd = false
3176+
nbc.StandardSecondaryNICCount = 1
31713177
if nbc.ContainerService.Properties.FeatureFlags == nil {
31723178
nbc.ContainerService.Properties.FeatureFlags = &datamodel.FeatureFlags{}
31733179
}
@@ -3205,6 +3211,7 @@ func Test_AzureLinuxV3_SecondaryNIC_DualStack(t *testing.T) {
32053211
SkipScriptlessNBC: true,
32063212
BootstrapConfigMutator: func(c *Cluster, nbc *datamodel.NodeBootstrappingConfiguration) {
32073213
nbc.EnableScriptlessCSECmd = false
3214+
nbc.StandardSecondaryNICCount = 1
32083215
if nbc.ContainerService.Properties.FeatureFlags == nil {
32093216
nbc.ContainerService.Properties.FeatureFlags = &datamodel.FeatureFlags{}
32103217
}
@@ -3241,6 +3248,7 @@ func Test_ACL_SecondaryNIC_DualStack(t *testing.T) {
32413248
SkipScriptlessNBC: true,
32423249
BootstrapConfigMutator: func(c *Cluster, nbc *datamodel.NodeBootstrappingConfiguration) {
32433250
nbc.EnableScriptlessCSECmd = false
3251+
nbc.StandardSecondaryNICCount = 1
32443252
if nbc.ContainerService.Properties.FeatureFlags == nil {
32453253
nbc.ContainerService.Properties.FeatureFlags = &datamodel.FeatureFlags{}
32463254
}

parts/linux/cloud-init/artifacts/cse_cmd.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,4 +199,5 @@ LOCALDNS_CRITICAL_FQDNS="{{GetLocalDNSCriticalFQDNs}}"
199199
PRE_PROVISION_ONLY="{{GetPreProvisionOnly}}"
200200
CSE_TIMEOUT="{{GetCSETimeout}}"
201201
SKIP_WAAGENT_HOLD="{{GetSkipWaAgentHold}}"
202+
STANDARD_SECONDARY_NIC_COUNT="{{GetStandardSecondaryNICCount}}"
202203
/usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh"

parts/linux/cloud-init/artifacts/cse_main.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,8 +406,8 @@ function nodePrep {
406406
logs_to_events "AKS.CSE.ensureAzureNetworkConfig" ensureAzureNetworkConfig
407407

408408
# Bring up secondary Standard-type NICs (if any) via IMDS metadata.
409-
# Can be disabled via VMSS tag "SkipSecondaryNICConfig=true".
410-
if [ "$(get_imds_vm_tag_value 'SkipSecondaryNICConfig')" != "true" ]; then
409+
# Only runs when the RP signals that secondary NICs were attached.
410+
if [ "${STANDARD_SECONDARY_NIC_COUNT}" -gt 0 ] 2>/dev/null; then
411411
logs_to_events "AKS.CSE.configureSecondaryNICs" configureSecondaryNICs || exit $ERR_SECONDARY_NIC_CONFIG_FAIL
412412
fi
413413

pkg/agent/baker.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1431,7 +1431,8 @@ func getContainerServiceFuncMap(config *datamodel.NodeBootstrappingConfiguration
14311431
"BlockIptables": func() bool {
14321432
return cs.Properties.OrchestratorProfile.KubernetesConfig.BlockIptables
14331433
},
1434-
"EnableScriptlessCSECmd": func() bool { return config.EnableScriptlessCSECmd },
1434+
"EnableScriptlessCSECmd": func() bool { return config.EnableScriptlessCSECmd },
1435+
"GetStandardSecondaryNICCount": func() int { return config.StandardSecondaryNICCount },
14351436
}
14361437
}
14371438

0 commit comments

Comments
 (0)