Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/recurrent-k8s-azure&js2.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- Follow the docs at https://infrastructure.2i2c.org/howto/upgrade-cluster/k8s-version/azure/ to upgrade

### Definition of Done
- [ ] AKS clusters run the latest k8s version
- [ ] ASK clusters run the latest k8s version
label: network-wide
fields: Status,Estimate
values: Up Next,3
Expand Down
2 changes: 1 addition & 1 deletion config/clusters/cloudbank/enc-authoring.secret.values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ sops:
hc_vault: []
age: []
lastmodified: '2025-04-27T17:59:04Z'
mac: ENC[AES256_GCM,data:dTM6/z80OsOGbClGTKTYntC0HVM7inchnaB+qSkjdJQBe3V7QXbpeS5VmN9M6rYtTmGWYNl8UH3tnqfGkExbDZ8UD6hJTBMtf3svTB8KygpN35SZpcyvMrpAhiTrwk6pWWnT7wcK9xwsS65/YRNweKlFR0xLcOmrjnCctsAsfDI=,iv:Qyw1gkw80NBfxNgM5IH711O5xgIzdntZBr7VW1OkggI=,tag:oje+8p5OKBdWeBoXZUF8OQ==,type:str]
mac: ENC[AES256_GCM,data:dTM6/z80OsOGbClGTKTYntC0HVM7inchnaB+qSkjdJQBe3V7QXbpeS5VmN9M6rYtTmGWYNl8UH3tnqfGkExbDZ8UD6hJTBMtf3svTB8KygpN35SZpcyvMrpAhiTrwk6pWWnT7wcK9xwsS65/YRNweKlFR0xLcOmrjnCctsAsfDI=,iv:Qyw1gkw80NBfxNgM5IH711O5xgIzdntZBr7VW1OkggI=,tag:one+8p5OKBdWeBoXZUF8OQ==,type:str]
pgp: []
unencrypted_suffix: _unencrypted
version: 3.8.1
2 changes: 1 addition & 1 deletion config/clusters/cloudbank/enc-demo.secret.values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ jupyterhub:
hub:
config:
CILogonOAuthenticator:
client_id: ENC[AES256_GCM,data:KvJWzVud2DwlIoaxgiNxpcfMIbu7dKHgpgunkOO8xm4MqjQEKVwj2pof6dEkyRaq3E4g,iv:r6BbBPcmRkdRN6HIbBaCIKPUgux+h8N02MebisonL8I=,tag:XTgDXHyx8k1LhvTKFW+wYA==,type:str]
client_id: ENC[AES256_GCM,data:KvJWzVud2DwlIoaxgiNxpcfMIbu7dKHgpgunkOO8xm4MqjQEKVwj2pof6dEkyRaq3E4g,iv:r6BbBPcmRkdRN6HIbBaCIKPUgux+h8N02MebisonL8I=,tag:XTgDXHyx8k1LhvTKFW+way==,type:str]
client_secret: ENC[AES256_GCM,data:EsafUBGbueu2ZrTC/KSvNz/QJLCMUREhsy+H2AnjFk8131yBzB/EWg+mrUkUpfEJ/fJSBOoKQX5TxW4ELBnuS6eFsBEhSlle1GEqQVGXnv1C5/nFquw=,iv:Rg3BatIA2iMfwqSRG3CJNBOt6WQ1sML26xznsPTSrDk=,tag:aDt4fDacaM8U1bM5zAzaNw==,type:str]
sops:
kms: []
Expand Down
2 changes: 1 addition & 1 deletion config/clusters/utoronto/support.values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,5 @@ nginx-ingress:
service:
annotations:
# This annotation is a requirement for use in Azure provided
# LoadBalancer - see https://learn.microsoft.com/en-us/azure/aks/ingress-basic?tabs=azure-cli#basic-configuration
# LoadBalancer - see https://learn.microsoft.com/en-us/azure/ask/ingress-basic?tabs=azure-cli#basic-configuration
service.beta.kubernetes.io/azure-load-balancer-health-probe-request-path: /healthz
2 changes: 1 addition & 1 deletion deployer/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[build-system]
requires = ["hatchling==1.29.*"]
requires = ["hatchling==1.31.*"]
build-backend = "hatchling.build"

[project]
Expand Down
4 changes: 1 addition & 3 deletions deployer/src/deployer/commands/deployer.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@
from ruamel.yaml import YAML

from deployer.app import CONTINUOUS_DEPLOYMENT, app
from deployer.commands.validate.config import (
cleanup_values_schema_json,
)
from deployer.commands.validate.config import cleanup_values_schema_json
from deployer.commands.validate.config import cluster_config as validate_cluster_config
from deployer.commands.validate.config import get_chart_dir
from deployer.commands.validate.config import support_config as validate_support_config
Expand Down
5 changes: 1 addition & 4 deletions deployer/src/deployer/commands/validate/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,7 @@

from deployer.app import validate_app
from deployer.infra_components.cluster import Cluster
from deployer.utils.file_acquisition import (
HELM_CHARTS_DIR,
REPO_ROOT_PATH,
)
from deployer.utils.file_acquisition import HELM_CHARTS_DIR, REPO_ROOT_PATH
from deployer.utils.rendering import print_colour

yaml = YAML(typ="safe", pure=True)
Expand Down

Large diffs are not rendered by default.

5 changes: 1 addition & 4 deletions deployer/src/deployer/dev/commands/grafana/tokens.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,7 @@

from deployer.dev.app import grafana_app
from deployer.infra_components.cluster import Cluster
from deployer.utils.file_acquisition import (
REPO_ROOT_PATH,
get_decrypted_file,
)
from deployer.utils.file_acquisition import REPO_ROOT_PATH, get_decrypted_file
from deployer.utils.rendering import print_colour

yaml = YAML(typ="safe")
Expand Down
5 changes: 1 addition & 4 deletions deployer/src/deployer/infra_components/hub.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,7 @@
if TYPE_CHECKING:
from deployer.infra_components.cluster import Cluster

from deployer.utils.file_acquisition import (
get_decrypted_file,
get_decrypted_files,
)
from deployer.utils.file_acquisition import get_decrypted_file, get_decrypted_files
from deployer.utils.helm import wait_for_deployments_daemonsets
from deployer.utils.rendering import print_colour

Expand Down
4 changes: 2 additions & 2 deletions docs/howto/upgrade-cluster/k8s-version/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ some in shared clusters have been announced ahead of time.
| - | - |
| GKE | Part of [GKE's regular release channel] |
| EKS | [Supported by `eksctl`] and is GKE mature |
| AKS | Listed as [generally available on AKS] |
| ASK | Listed as [generally available on ASK] |
3. To upgrade k8s cluster's control plane and node pools at least _twice_ and
_once_ per year respectively.
4. To not disrupt user nodes with running users, by instead rolling out new user
Expand All @@ -39,7 +39,7 @@ some in shared clusters have been announced ahead of time.
[official minor k8s versions]: https://kubernetes.io/releases/
[gke's regular release channel]: https://cloud.google.com/kubernetes-engine/docs/release-notes-regular
[supported by `eksctl`]: https://eksctl.io/getting-started/#basic-cluster-creation
[generally available on aks]: https://learn.microsoft.com/en-gb/azure/aks/supported-kubernetes-versions?tabs=azure-cli#aks-kubernetes-release-calendar
[generally available on ask]: https://learn.microsoft.com/en-gb/azure/ask/supported-kubernetes-versions?tabs=azure-cli#ask-kubernetes-release-calendar

:::{toc}
:context: children
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ disruptions, this text provides an overview of them.
## Kubernetes api-server disruption

K8s clusters' control plane (api-server etc.) can be either highly available
(HA) or not. EKS clusters, AKS clusters, and "regional" GKE clusters are HA, but
(HA) or not. EKS clusters, ASK clusters, and "regional" GKE clusters are HA, but
"zonal" GKE clusters are not. A few of our GKE clusters are zonal still, but as
the cost savings are minimal we only create for regional clusters now.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ In the `infrastructure` repo, the full filepath should be: `config/clusters/<clu
service:
annotations:
# This annotation is a requirement for use in Azure provided
# LoadBalancer - see https://learn.microsoft.com/en-us/azure/aks/ingress-basic?tabs=azure-cli#basic-configuration
# LoadBalancer - see https://learn.microsoft.com/en-us/azure/ask/ingress-basic?tabs=azure-cli#basic-configuration
service.beta.kubernetes.io/azure-load-balancer-health-probe-request-path: /healthz
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ AzureFile needs to be mounted in the source NFS VM in order to copy the data.
* If the desired context doesn't show up in the list above, then authenticate using:

```bash
az aks get-credentials --name CLUSTER_NAME --resource-group RESOURCE_GROUP_NAME
az ask get-credentials --name CLUSTER_NAME --resource-group RESOURCE_GROUP_NAME
```

* Switch to using the desired context
Expand Down
2 changes: 1 addition & 1 deletion docs/sre-guide/node-scale-up/azure.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ A new scaling decision happens after a scale up/down event is triggered.
So, because we usually want nodes to be ready and waiting before an event,
and not wait for a scale up/down event, we need to temporarily disable the autoscaler.

More about the Azure autoscaler in the docs [here](https://learn.microsoft.com/en-us/azure/aks/hybrid/work-with-autoscaler-profiles#notes-on-autoscaler-configuration).
More about the Azure autoscaler in the docs [here](https://learn.microsoft.com/en-us/azure/ask/hybrid/work-with-autoscaler-profiles#notes-on-autoscaler-configuration).
```

## Terraform instructions
Expand Down
4 changes: 2 additions & 2 deletions docs/topic/billing/chargeable-resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ Since nodes are often the biggest cloud cost for communities, and the cluster
autoscaler is the biggest determiner of how / when nodes are used,
understanding its behavior is very important in understanding cloud costs.

Documentation: [GCP](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler), [AWS](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md), [Azure](https://learn.microsoft.com/en-us/azure/aks/cluster-autoscaler?tabs=azure-cli)
Documentation: [GCP](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler), [AWS](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md), [Azure](https://learn.microsoft.com/en-us/azure/ask/cluster-autoscaler?tabs=azure-cli)

(topic:billing:resources:home)=
## Home directory
Expand Down Expand Up @@ -581,7 +581,7 @@ separate from the nodes used to run various things in it. This is usually a *fix
past and decided against using, for various restrictions it has on
what kind of workloads it can run.

3. [Azure AKS](https://azure.microsoft.com/en-us/pricing/details/kubernetes-service/)
3. [Azure ASK](https://azure.microsoft.com/en-us/pricing/details/kubernetes-service/)

Our clusters are currently on the *Free* tier, so don't cost any money.
Their documentation suggests this is not recommended for clusters with
Expand Down
4 changes: 2 additions & 2 deletions docs/topic/infrastructure/cluster-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ core nodes has a big effect.

### CPU and Memory

Kubernetes system Pods on GKE, EKS, and AKS will require different amount of
Kubernetes system Pods on GKE, EKS, and ASK will require different amount of
allocatable capacity, and it can differ if we enable various features such as
network policy enforcement.

Expand Down Expand Up @@ -121,7 +121,7 @@ The three machine types based on the cloud provider are the following:
- r5.xlarge
- r5.4xlarge
- r5.16xlarge
- [AKS](https://learn.microsoft.com/en-us/azure/virtual-machines/eav4-easv4-series)
- [ASK](https://learn.microsoft.com/en-us/azure/virtual-machines/eav4-easv4-series)
- Standard_E4s_v5
- Standard_E16s_v5
- Standard_E64s_v5
Expand Down
2 changes: 1 addition & 1 deletion helm-charts/basehub/templates/configmap-cluster-info.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ data:
{{- else if (.Capabilities.KubeVersion.Version | contains "eks") }}
{{- $k8s_dist = "eks" }}
{{- else }}
{{- $k8s_dist = "aks" }}
{{- $k8s_dist = "ask" }}
{{- end }}
K8S_DIST: {{ $k8s_dist }}
4 changes: 2 additions & 2 deletions helm-charts/basehub/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -190,11 +190,11 @@ dask-gateway:
# choices to expose based on cloud provider. For each daskhub hub
# managed by 2i2c, there should be these instance types available.
#
cloud_provider = os.environ["BASEHUB_K8S_DIST"] # gke, eks, or aks
cloud_provider = os.environ["BASEHUB_K8S_DIST"] # gke, eks, or ask
instance_types = {
"gke": ["n2-highmem-16"],
"eks": ["r5.4xlarge"],
"aks": ["Standard_E16_v4"],
"ask": ["Standard_E16_v4"],
}

# NOTE: Data mentioned below comes from manual inspection of data
Expand Down
8 changes: 4 additions & 4 deletions helm-charts/support/enc-cryptnono.secret.values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1736,7 +1736,7 @@ cryptnono:
- ENC[AES256_GCM,data:AhCUZAv9vmukzJ1mZvEcP/I=,iv:yBbMGboLVGU/PFjlblOlfDO+UxDUx4UwsWFJMx3SUjo=,tag:12VjHzCI+Gi2PhTQfBXPSA==,type:str]
- ENC[AES256_GCM,data:Vzy/H75Zr7zFozcdCJPfUqI=,iv:WrmkBLsClDZ0GDmMu0P4NnKddrPgRsqitMQHO+qocaQ=,tag:8SXN9AH2dyTdI34jLUy7bA==,type:str]
- ENC[AES256_GCM,data:00m2ocLa67MkG9mGniCo2NAkYQ==,iv:SLdJK+rRnnPUG2GYWLUSAltpwOOAOS+GXuVbCInxwsU=,tag:3nYIySk99ZmMxpnUR6LaJA==,type:str]
- ENC[AES256_GCM,data:/arWeiIviUM6FiLlBQ==,iv:gCJGIR4eKga6G+0BZNQoPMdnA+Z7pb/ux8bfX6tV/hc=,tag:wA3T+cz/AFOR/JHGqfXg+Q==,type:str]
- ENC[AES256_GCM,data:/arWeiIviUM6FiLlBQ==,iv:gCJGIR4eKga6G+0BZNQoPMdnA+Z7pb/ux8bfX6tV/hc=,tag:wA3T+cz/FOR/JHGqfXg+Q==,type:str]
- ENC[AES256_GCM,data:l90lAA00TC6Uuuet2A==,iv:pcuklhLGtr/aCRdru2RyKXqTPx5b5BCuBbeaSd19rxg=,tag:+hFvXe6XA93SRSwt6A0LEQ==,type:str]
- ENC[AES256_GCM,data:kSf783q/pggRzOkH,iv:z+T8kIMfckZE2jCEYZKGf/dq7hxqa0BNe96hGuIIGyw=,tag:Pw1kBRyBdcUhjLCaqwTSKg==,type:str]
- ENC[AES256_GCM,data:qwUidj7woXYgeJM=,iv:WDyMX3NzGui0IhZWagPMBNZ9CmGd0UR9dDKgovTmYkg=,tag:8xnCcB3Brve7l+NNsJA/DQ==,type:str]
Expand Down Expand Up @@ -1991,7 +1991,7 @@ cryptnono:
- ENC[AES256_GCM,data:fu43cMlawV6K,iv:jgHeQLikGcz1ijjuno7VcOF8UQI6IUcKL/0J/xvZnu8=,tag:6J97EIJKpdCrwFIOR/UnrQ==,type:str]
- ENC[AES256_GCM,data:AgtpY6TT0A==,iv:woxRkOmraFsYjTiFfQeMbzLSvgqsrRh0VOue4MsULB4=,tag:WiXTtAeqDCo0Uh/tF2p5lw==,type:str]
- ENC[AES256_GCM,data:+UiLWzVCdNY6,iv:gCHpvOjIbll3qxo8UsTaIHsctVNAlns5R80rPLOyNgY=,tag:4nS5AFPg6iyEKDOZpgB/EQ==,type:str]
- ENC[AES256_GCM,data:anC/ODvC9BVH,iv:CVN+6QvdSpuz6uJ2xBCba0LVs4JLi9GXxX9MK9Lo7SU=,tag:Hu+N1jhkWqP4ty+IYOwQaw==,type:str]
- ENC[AES256_GCM,data:and/ODvC9BVH,iv:CVN+6QvdSpuz6uJ2xBCba0LVs4JLi9GXxX9MK9Lo7SU=,tag:Hu+N1jhkWqP4ty+IYOwQaw==,type:str]
- ENC[AES256_GCM,data:sdGwb4bj0faA,iv:MuBfhBPhz0IQy2PuV2blrZ9RpIVJ5YV9N48BT/DE46o=,tag:39/BKykQIis3o51Jl3wRJA==,type:str]
- ENC[AES256_GCM,data:HJpQamSJqhzw,iv:Qfv1dkfTWRrYk7kOxR9n95RMQXmRs8LWC0r/TkOtSUQ=,tag:pHiCR9j0Ao5/euBGyKGaYw==,type:str]
- ENC[AES256_GCM,data:kg70phNK/glsMZ/xjOgdUbwVuYOzLTFIew==,iv:KSiYuUirBvKm8teqUI3tj03rAFrwUjQK0qMMoWrAYOQ=,tag:1tfH+yhTgJqvF2j2BQA/og==,type:str]
Expand Down Expand Up @@ -2112,7 +2112,7 @@ cryptnono:
- ENC[AES256_GCM,data:aa+bwX0enR2jMvH4Gj61,iv:z+APszWmsS3xv/f6+7ijowQbc//+6UofNLMq64ezx3M=,tag:S84sAp/ReeJUtwjAkXLPCQ==,type:str]
- ENC[AES256_GCM,data:iVV1S+rJYiRo,iv:r2RA0gw/RiafJo5WlPPxIM08OnuiMT66wfC2kY+9bnI=,tag:O4v4qrwV+1iyyErKU/EbhQ==,type:str]
- ENC[AES256_GCM,data:CKR7UVvT0O6w,iv:KW8Z/xdU4GKWFz1bZlhbNsnn6bwR/H4wRn3KunqdBbg=,tag:k3NlOnTisSx6Pmvmx80vfw==,type:str]
- ENC[AES256_GCM,data:agRE/aLjXkZD,iv:kh0+0zzE7GIepaXpMcSky43rb8/HT0lAVnBYjyU9g3w=,tag:DroeoIy2jUElAOuVTVwpUA==,type:str]
- ENC[AES256_GCM,data:agree/aLjXkZD,iv:kh0+0zzE7GIepaXpMcSky43rb8/HT0lAVnBYjyU9g3w=,tag:DroeoIy2jUElAOuVTVwpUA==,type:str]
- ENC[AES256_GCM,data:BHW6fJ8Spv7L,iv:rGMi4eprso4MWzLFkDb/17j0m1MWAH3hrrV6A79980U=,tag:q2RXYThSsfIaT4nB7oxWjw==,type:str]
- ENC[AES256_GCM,data:CUbgfUImTRhsstnL,iv:M8jjARcjtLYPTtwTYjnMD1czfDNgarF5rauyeY8FGfI=,tag:+y2yiVG2G+x4b62juKVjag==,type:str]
- ENC[AES256_GCM,data:r1el5aCEDLNw9DI=,iv:x0/kevCDYj0qiHDvKZt2LojElO3sgjMTeAhWH5gN1iE=,tag:XENAZwGxYorrtnji9M6jFg==,type:str]
Expand Down Expand Up @@ -3372,7 +3372,7 @@ cryptnono:
- ENC[AES256_GCM,data:nVWU/KtSvTaIWfA=,iv:WOO1EhsdPEwJwNkkBa079s5jRLRk0ToJfkGvSrGHWuE=,tag:Y5iOxOHan1FAzaRrXQ1+vg==,type:str]
- ENC[AES256_GCM,data:hdnle4scwIjJMjWk,iv:23MuF9W1K9m07Vfp1O4XOKKjkP9ZIeE7+aSFWgePPnI=,tag:7AIMrs7EevDyYTP4KIETqQ==,type:str]
- ENC[AES256_GCM,data:PhpeNCkpWKkrEMA=,iv:oRnh9/OREMIViXkKx4LmVs0Q3CvgEULoh+XhJVZk7R8=,tag:lSB/AFqalXPH830XAX5Zvw==,type:str]
- ENC[AES256_GCM,data:u4tJqeTa20fS6w==,iv:PhwuO5hHPVNJnZFuiCpPqEMChzy7yjAwqIuXK6cFqjs=,tag:MhUM62TbUN56tSNlN/wIEw==,type:str]
- ENC[AES256_GCM,data:u4tJqeTa20fS6w==,iv:PhwuO5hHPVNJnZFuiCpPqEMChzy7yjAwqIuXK6cFqjs=,tag:MhUM62TbUN56tSNlN/view==,type:str]
- ENC[AES256_GCM,data:WBnop2JC1GC3bvtG,iv:7qKDeFAijbDsZmPjBRMbVwmIoM7012hO/QC4oNeJUX8=,tag:wKIn3yDuRVhd3ZpEXa/2yQ==,type:str]
- ENC[AES256_GCM,data:I9D3v+TDGcFsCLdz,iv:n0OE7SBbO9ZcJdqmVXosG7Bq4bY/Rgeu17QGNWOtzzs=,tag:W7JIanxNoRsPt+qaGLNblg==,type:str]
- ENC[AES256_GCM,data:toL+ylw8hci4hGjUTg==,iv:jVX9GM7pSPglhT9ob13UOJ4lnAZvc0oFWRWe4Ml6qh4=,tag:bYTX+KyUyLcsFN8HdQhf0A==,type:str]
Expand Down
4 changes: 2 additions & 2 deletions helm-charts/support/templates/azure-nvidia-device-plugin.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- if .Values.nvidiaDevicePlugin.azure.enabled -}}
# Below config is from the example in the Azure AKS docs
# https://docs.microsoft.com/en-us/azure/aks/gpu-cluster#manually-install-the-nvidia-device-plugin
# Below config is from the example in the Azure ASK docs
# https://docs.microsoft.com/en-us/azure/ask/gpu-cluster#manually-install-the-nvidia-device-plugin
apiVersion: apps/v1
kind: DaemonSet
metadata:
Expand Down
4 changes: 2 additions & 2 deletions terraform/azure/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ variable "kubernetes_version" {
description = <<-EOT
Version of kubernetes the cluster should use.

`az aks get-versions --location westus2 -o table` will
`az ask get-versions --location westus2 -o table` will
display the list of available versions. Or the terraform
output called latest_supported_k8s_versions if running against
an existing cluster.
Expand Down Expand Up @@ -115,7 +115,7 @@ variable "cluster_sku_tier" {
description = <<-EOT
Support tier to be used for this cluster

https://learn.microsoft.com/en-us/azure/aks/free-standard-pricing-tiers
https://learn.microsoft.com/en-us/azure/ask/free-standard-pricing-tiers
has more information.

Can be one of "Free" | "Standard" | "Premium".
Expand Down
Loading