-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvariables.tf
133 lines (112 loc) · 3.53 KB
/
variables.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Copyright 2022 Isovalent, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
variable "admin_azuread_group_names" {
default = []
description = "The list of Azure AD groups that should be granted admin access to the AKS cluster."
type = list(string)
}
variable "instance_type" {
default = "Standard_D2s_v3"
description = "The type of instance to use for the single node pool to be created. (NOTE: The upstream AKS module doesn't support multiple node pools yet.)"
type = string
}
variable "kubernetes_version" {
default = "1.29.4"
description = "The version of Kubernetes to use."
type = string
}
variable "name" {
description = "The name of the AKS cluster."
type = string
}
variable "max_nodes" {
default = 4
description = "The maximum number of nodes in the AKS cluster."
type = number
}
variable "min_nodes" {
default = 3
description = "The minimum number of nodes in the AKS cluster."
type = number
}
variable "network_plugin" {
description = "The network plugin to use (one of 'azure' or 'none')."
default = "azure"
type = string
}
variable "owner" {
description = "Your name."
type = string
}
variable "paid_tier" {
description = "Whether to use the \"Standard\" AKS tier."
default = false
type = bool
}
variable "region" {
description = "The region in which to create the AKS cluster and associated resources."
type = string
}
variable "resource_group_name" {
description = "The name of the Azure resource group in which to create the AKS cluster."
type = string
}
variable "root_disk_size" {
default = 100
description = "The size (in GB) of the root disk."
type = number
}
variable "service_cidr" {
description = "The CIDR block to use for services."
type = string
}
variable "subnet_id" {
description = "The ID of the subnet where to place the node pool."
type = string
}
variable "kube_proxy_disabled" {
description = "Disable kube-proxy"
default = false
type = bool
}
variable "sp_enabled" {
description = "Set to false to disable service principle creation"
default = true
type = bool
}
variable "oidc_issuer_enabled" {
description = "Enable OIDC issuer"
default = false
type = bool
}
variable "workload_identity_enabled" {
description = "Enable workload identity"
default = false
type = bool
}
variable "enable_auto_scaling" {
description = "Enable auto scaling"
default = false
type = bool
}
variable "public_ssh_key" {
type = string
default = ""
description = "A custom ssh key to control access to the AKS cluster. Changing this forces a new resource to be created."
}
variable "admin_username" {
type = string
default = null
description = "The username of the local administrator to be created on the Kubernetes cluster. Set this variable to `null` to turn off the cluster's `linux_profile`. Changing this forces a new resource to be created."
}