@@ -25,13 +25,21 @@ PUBLIC_IP_ID ?= /subscriptions/$(SUB)/resourceGroups/$(GROUP)/providers/
2525PUBLIC_IPv4 ?= $(PUBLIC_IP_ID ) /$(IP_PREFIX ) -$(CLUSTER ) -v4
2626PUBLIC_IPv6 ?= $(PUBLIC_IP_ID ) /$(IP_PREFIX ) -$(CLUSTER ) -v6
2727KUBE_PROXY_JSON_PATH ?= ./kube-proxy.json
28+ LTS ?= false
2829
2930# overrideable variables
3031SUB ?= $(AZURE_SUBSCRIPTION )
3132CLUSTER ?= $(USER ) -$(REGION )
3233GROUP ?= $(CLUSTER )
3334VNET ?= $(CLUSTER )
3435
36+ # Long Term Support (LTS)
37+ ifeq ($(LTS ) ,true)
38+ LTS = --k8s-support-plan AKSLongTermSupport --tier premium
39+ else
40+ LTS =
41+ endif
42+
3543# #@ Help
3644
3745help : # # Display this help
@@ -88,6 +96,7 @@ vars: ## Show the input vars configured for the cluster commands
8896 @echo NODE_COUNT=$(NODE_COUNT )
8997 @echo VMSS_NAME=$(VMSS_NAME )
9098 @echo K8S_VER=$(K8S_VER )
99+ @echo LTS=$(if $(LTS ) ,$(LTS ) ,empty)
91100
92101
93102# #@ SWIFT Infra
@@ -133,6 +142,7 @@ nodesubnet-byocni-nokubeproxy-up: rg-up ipv4 overlay-net-up ## Brings up an Node
133142 --os-sku $(OS_SKU ) \
134143 --no-ssh-key \
135144 --kube-proxy-config $(KUBE_PROXY_JSON_PATH ) \
145+ $(LTS ) \
136146 --yes
137147 @$(MAKE ) set-kubeconf
138148
@@ -150,6 +160,7 @@ overlay-byocni-up: rg-up ipv4 overlay-net-up ## Brings up an Overlay BYO CNI clu
150160 --vnet-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/nodenet \
151161 --no-ssh-key \
152162 --os-sku $(OS_SKU ) \
163+ $(LTS ) \
153164 --yes
154165 @$(MAKE ) set-kubeconf
155166ifeq ($(OS ) ,windows)
@@ -170,6 +181,7 @@ overlay-byocni-nokubeproxy-up: rg-up ipv4 overlay-net-up ## Brings up an Overlay
170181 --vnet-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/nodenet \
171182 --no-ssh-key \
172183 --kube-proxy-config $(KUBE_PROXY_JSON_PATH ) \
184+ $(LTS ) \
173185 --yes
174186 @$(MAKE ) set-kubeconf
175187
@@ -187,6 +199,7 @@ overlay-cilium-up: rg-up ipv4 overlay-net-up ## Brings up an Overlay Cilium clus
187199 --pod-cidr 192.168.0.0/16 \
188200 --vnet-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/nodenet \
189201 --no-ssh-key \
202+ $(LTS ) \
190203 --yes
191204 @$(MAKE ) set-kubeconf
192205
@@ -203,6 +216,7 @@ overlay-up: rg-up ipv4 overlay-net-up ## Brings up an Overlay AzCNI cluster
203216 --pod-cidr 192.168.0.0/16 \
204217 --vnet-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/nodenet \
205218 --no-ssh-key \
219+ $(LTS ) \
206220 --yes
207221 @$(MAKE ) set-kubeconf
208222
@@ -219,6 +233,7 @@ swift-byocni-up: rg-up ipv4 swift-net-up ## Bring up a SWIFT BYO CNI cluster
219233 --pod-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/podnet \
220234 --no-ssh-key \
221235 --os-sku $(OS_SKU ) \
236+ $(LTS ) \
222237 --yes
223238ifeq ($(OS ) ,windows)
224239 @$(MAKE) windows-swift-nodepool-up
@@ -239,6 +254,7 @@ swift-byocni-nokubeproxy-up: rg-up ipv4 swift-net-up ## Bring up a SWIFT BYO CNI
239254 --no-ssh-key \
240255 --os-sku $(OS_SKU ) \
241256 --kube-proxy-config $(KUBE_PROXY_JSON_PATH ) \
257+ $(LTS ) \
242258 --yes
243259 @$(MAKE ) set-kubeconf
244260
@@ -256,6 +272,7 @@ swift-cilium-up: rg-up ipv4 swift-net-up ## Bring up a SWIFT Cilium cluster
256272 --vnet-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/nodenet \
257273 --pod-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/podnet \
258274 --no-ssh-key \
275+ $(LTS ) \
259276 --yes
260277 @$(MAKE ) set-kubeconf
261278
@@ -271,6 +288,7 @@ swift-up: rg-up ipv4 swift-net-up ## Bring up a SWIFT AzCNI cluster
271288 --vnet-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/nodenet \
272289 --pod-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/podnet \
273290 --no-ssh-key \
291+ $(LTS ) \
274292 --yes
275293 @$(MAKE ) set-kubeconf
276294
@@ -285,6 +303,7 @@ swiftv2-multitenancy-cluster-up: rg-up ipv4
285303 --load-balancer-outbound-ips $(PUBLIC_IPv4 ) \
286304 --nodepool-tags fastpathenabled=true \
287305 --no-ssh-key \
306+ $(LTS ) \
288307 --yes
289308 @$(MAKE ) set-kubeconf
290309
@@ -315,6 +334,7 @@ vnetscale-swift-byocni-up: rg-up ipv4 vnetscale-swift-net-up ## Bring up a Vnet
315334 --no-ssh-key \
316335 --os-sku $(OS_SKU ) \
317336 --pod-ip-allocation-mode StaticBlock \
337+ $(LTS ) \
318338 --yes
319339 @$(MAKE ) set-kubeconf
320340
@@ -333,6 +353,7 @@ vnetscale-swift-byocni-nokubeproxy-up: rg-up ipv4 vnetscale-swift-net-up ## Brin
333353 --os-sku $(OS_SKU ) \
334354 --kube-proxy-config $(KUBE_PROXY_JSON_PATH ) \
335355 --pod-ip-allocation-mode StaticBlock \
356+ $(LTS ) \
336357 --yes
337358 @$(MAKE ) set-kubeconf
338359
@@ -351,6 +372,7 @@ vnetscale-swift-cilium-up: rg-up ipv4 vnetscale-swift-net-up ## Bring up a Vnet
351372 --pod-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/podnet \
352373 --no-ssh-key \
353374 --pod-ip-allocation-mode StaticBlock \
375+ $(LTS ) \
354376 --yes
355377 @$(MAKE ) set-kubeconf
356378
@@ -367,6 +389,7 @@ vnetscale-swift-up: rg-up ipv4 vnetscale-swift-net-up ## Bring up a Vnet Scale S
367389 --pod-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/podnet \
368390 --no-ssh-key \
369391 --pod-ip-allocation-mode StaticBlock \
392+ $(LTS ) \
370393 --yes
371394 @$(MAKE ) set-kubeconf
372395
@@ -383,6 +406,7 @@ cniv1-up: rg-up ipv4 overlay-net-up ## Bring up a CNIv1 cluster
383406 --vnet-subnet-id /subscriptions/$(SUB ) /resourceGroups/$(GROUP ) /providers/Microsoft.Network/virtualNetworks/$(VNET ) /subnets/nodenet \
384407 --os-sku $(OS_SKU ) \
385408 --no-ssh-key \
409+ $(LTS ) \
386410 --yes
387411 @$(MAKE ) set-kubeconf
388412ifeq ($(OS ) ,windows)
@@ -403,6 +427,7 @@ dualstack-overlay-up: rg-up ipv4 ipv6 overlay-net-up ## Brings up an dualstack O
403427 --ip-families ipv4,ipv6 \
404428 --aks-custom-headers AKSHTTPCustomFeatures=Microsoft.ContainerService/AzureOverlayDualStackPreview \
405429 --no-ssh-key \
430+ $(LTS ) \
406431 --yes
407432 @$(MAKE ) set-kubeconf
408433
@@ -420,6 +445,7 @@ dualstack-overlay-byocni-up: rg-up ipv4 ipv6 overlay-net-up ## Brings up an dual
420445 --ip-families ipv4,ipv6 \
421446 --aks-custom-headers AKSHTTPCustomFeatures=Microsoft.ContainerService/AzureOverlayDualStackPreview \
422447 --no-ssh-key \
448+ $(LTS ) \
423449 --yes
424450 @$(MAKE ) set-kubeconf
425451ifeq ($(OS ) ,windows)
@@ -441,6 +467,7 @@ cilium-dualstack-up: rg-up ipv4 ipv6 overlay-net-up ## Brings up a Cilium Dualst
441467 --ip-families ipv4,ipv6 \
442468 --aks-custom-headers AKSHTTPCustomFeatures=Microsoft.ContainerService/AzureOverlayDualStackPreview \
443469 --no-ssh-key \
470+ $(LTS ) \
444471 --yes
445472 @$(MAKE ) set-kubeconf
446473
@@ -459,6 +486,7 @@ dualstack-byocni-nokubeproxy-up: rg-up ipv4 ipv6 overlay-net-up ## Brings up a D
459486 --aks-custom-headers AKSHTTPCustomFeatures=Microsoft.ContainerService/AzureOverlayDualStackPreview \
460487 --no-ssh-key \
461488 --kube-proxy-config $(KUBE_PROXY_JSON_PATH ) \
489+ $(LTS ) \
462490 --yes
463491 @$(MAKE ) set-kubeconf
464492
0 commit comments