6.Compute.Cluster/config.container.auto.tfvars (245 lines of code) (raw):

############################################################################## # Container Apps (https://learn.microsoft.com/azure/container-apps/overview) # ############################################################################## containerAppEnvironments = [ { enable = false name = "xstudio" workloadProfiles = [ ] network = { subnetName = "App" internalOnly = { enable = true } locationExtended = { enable = false } } registry = { host = "xstudio.azurecr.io" login = { userName = "" userPassword = "" } } apps = [ { enable = false name = "lnx-cluster-cpu" container = { name = "lnx-cluster-cpu" image = "xstudio.azurecr.io/lnx-cluster-cpu:latest" memory = "0.5Gi" cpu = 0.25 } revisionMode = { type = "Single" } }, { enable = false name = "win-cluster-cpu" container = { name = "win-cluster-cpu" image = "xstudio.azurecr.io/win-cluster-cpu:latest" memory = "0.5Gi" cpu = 0.25 } revisionMode = { type = "Single" } } ] zoneRedundancy = { enable = false } }, { enable = false name = "xstudio-cpu" workloadProfiles = [ { enable = true name = "Consumption" type = "Consumption" scaleUnit = { minCount = 0 maxCount = 0 } } ] network = { subnetName = "AppCPU" internalOnly = { enable = true } locationExtended = { enable = false } } registry = { host = "xstudio.azurecr.io" login = { userName = "" userPassword = "" } } apps = [ { enable = false name = "lnx-cluster-cpu" container = { name = "lnx-cluster-cpu" image = "xstudio.azurecr.io/lnx-cluster-cpu:latest" memory = "0.5Gi" cpu = 0.25 } revisionMode = { type = "Single" } }, { enable = false name = "win-cluster-cpu" container = { name = "win-cluster-cpu" image = "xstudio.azurecr.io/win-cluster-cpu:latest" memory = "0.5Gi" cpu = 0.25 } revisionMode = { type = "Single" } } ] zoneRedundancy = { enable = false } }, { enable = false name = "xstudio-gpu" workloadProfiles = [ { enable = true name = "Dedicated" type = "D4" scaleUnit = { minCount = 0 maxCount = 1 } } ] network = { subnetName = "AppGPU" internalOnly = { enable = true } locationExtended = { enable = false } } registry = { host = "xstudio.azurecr.io" login = { userName = "" userPassword = "" } } apps = [ { enable = false name = "lnx-cluster-gpu" container = { name = "lnx-cluster-gpu" image = "xstudio.azurecr.io/lnx-cluster-gpu:latest" memory = "0.5Gi" cpu = 0.25 } revisionMode = { type = "Single" } }, { enable = false name = "win-cluster-gpu" container = { name = "win-cluster-gpu" image = "xstudio.azurecr.io/win-cluster-gpu:latest" memory = "0.5Gi" cpu = 0.25 } revisionMode = { type = "Single" } } ] zoneRedundancy = { enable = false } } ] #################################################################################### # Kubernetes Fleet (https://learn.microsoft.com/azure/kubernetes-fleet/overview) # # Kubernetes Service (https://learn.microsoft.com/azure/aks/what-is-aks) # #################################################################################### kubernetes = { enable = false fleetManager = { name = "xstudio" dnsPrefix = "" } clusters = [ { enable = false name = "" # "cpu" dnsPrefix = "" systemNodePool = { name = "sys" machine = { size = "Standard_F8s_v2" count = 2 } } userNodePools = [ { name = "app" machine = { size = "Standard_HX176rs" count = 2 } spot = { enable = true # https://learn.microsoft.com/azure/virtual-machine-scale-sets/use-spot evictionPolicy = "Delete" # https://learn.microsoft.com/azure/virtual-machine-scale-sets/use-spot#eviction-policy } } ] }, { enable = false name = "" # "gpu" dnsPrefix = "" systemNodePool = { name = "sys" machine = { size = "Standard_F8s_v2" count = 2 } } userNodePools = [ { name = "app" machine = { size = "Standard_NV72ads_A10_v5" count = 2 } spot = { enable = true # https://learn.microsoft.com/azure/virtual-machine-scale-sets/use-spot evictionPolicy = "Delete" # https://learn.microsoft.com/azure/virtual-machine-scale-sets/use-spot#eviction-policy } } ] } ] }