Skip to content

Commit c714a10

Browse files
authored
Update AKS logging to log fewer things, add flexibility in disk config for system pool (#94)
1 parent 2696f91 commit c714a10

File tree

7 files changed

+37
-13
lines changed

7 files changed

+37
-13
lines changed

aks/terraform/main.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ module "cluster" {
6666
outbound_ip_count = var.outbound_ip_count
6767
outbound_ports_allocated = var.outbound_ports_allocated
6868

69+
worker_node_vm_size = local.system_vm_size
6970
worker_node_ssh_public_key = var.worker_node_ssh_public_key
7071

7172
kubernetes_api_public_access = var.kubernetes_api_public_access
@@ -83,6 +84,8 @@ module "cluster" {
8384
locals {
8485
os_disk_size_gb = 48
8586

87+
system_vm_size = "Standard_D2s_v3"
88+
8689
prod1k_vm_size = "Standard_E2s_v3"
8790
prod10k_vm_size = "Standard_E4s_v3"
8891
prod100k_vm_size = "Standard_E8s_v3"

aks/terraform/modules/broker-node-pool/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ No modules.
3737
| <a name="input_node_pool_taints"></a> [node\_pool\_taints](#input\_node\_pool\_taints) | Kubernetes taints added to worker nodes in the node pools. | `list(string)` | n/a | yes |
3838
| <a name="input_subnet_id"></a> [subnet\_id](#input\_subnet\_id) | The subnet that will contain the worker nodes in each node pool. | `string` | n/a | yes |
3939
| <a name="input_worker_node_disk_size"></a> [worker\_node\_disk\_size](#input\_worker\_node\_disk\_size) | The OS disk size (in GB) used for the worker nodes in each node pool. | `string` | n/a | yes |
40+
| <a name="input_worker_node_disk_type"></a> [worker\_node\_disk\_type](#input\_worker\_node\_disk\_type) | The type of the OS disk for the worker nodes in each node pool. | `string` | `"Ephemeral"` | no |
4041
| <a name="input_worker_node_vm_size"></a> [worker\_node\_vm\_size](#input\_worker\_node\_vm\_size) | The VM size used for the worker nodes in each node pool. | `string` | n/a | yes |
4142

4243
## Outputs

aks/terraform/modules/broker-node-pool/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ resource "azurerm_kubernetes_cluster_node_pool" "this" {
2222
vnet_subnet_id = var.subnet_id
2323

2424
vm_size = var.worker_node_vm_size
25-
os_disk_type = "Ephemeral"
25+
os_disk_type = var.worker_node_disk_type
2626
os_disk_size_gb = var.worker_node_disk_size
2727

2828
node_labels = var.node_pool_labels

aks/terraform/modules/broker-node-pool/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ variable "worker_node_disk_size" {
4040
description = "The OS disk size (in GB) used for the worker nodes in each node pool."
4141
}
4242

43+
variable "worker_node_disk_type" {
44+
type = string
45+
default = "Ephemeral"
46+
description = "The type of the OS disk for the worker nodes in each node pool."
47+
}
48+
4349
variable "node_pool_labels" {
4450
type = map(string)
4551
description = "Kubernetes labels added to worker nodes in the node pools."

aks/terraform/modules/cluster/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@ No modules.
5454
| <a name="input_resource_group_name"></a> [resource\_group\_name](#input\_resource\_group\_name) | The name of the resource group that will contain the cluster. | `string` | n/a | yes |
5555
| <a name="input_route_table_id"></a> [route\_table\_id](#input\_route\_table\_id) | The ID of the route table of the subnet where the cluster will reside. | `string` | n/a | yes |
5656
| <a name="input_subnet_id"></a> [subnet\_id](#input\_subnet\_id) | The ID of the subnet where the cluster will reside. | `string` | n/a | yes |
57+
| <a name="input_worker_node_os_disk_size_gb"></a> [worker\_node\_os\_disk\_size\_gb](#input\_worker\_node\_os\_disk\_size\_gb) | The size of the OS disk for the worker nodes in the default (system) node pool. | `number` | `48` | no |
58+
| <a name="input_worker_node_os_disk_type"></a> [worker\_node\_os\_disk\_type](#input\_worker\_node\_os\_disk\_type) | The type of the OS disk for the worker nodes in the default (system) node pool. | `string` | `"Ephemeral"` | no |
5759
| <a name="input_worker_node_ssh_public_key"></a> [worker\_node\_ssh\_public\_key](#input\_worker\_node\_ssh\_public\_key) | The public key that will be added to the authorized keys file on the worker nodes for SSH access. | `string` | n/a | yes |
60+
| <a name="input_worker_node_vm_size"></a> [worker\_node\_vm\_size](#input\_worker\_node\_vm\_size) | The default VM size for the worker nodes in the default (system) node pool. | `string` | n/a | yes |
5861

5962
## Outputs
6063

aks/terraform/modules/cluster/main.tf

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
locals {
22
worker_node_username = "worker"
3-
4-
os_disk_size_gb = 48
5-
default_vm_size = "Standard_D2s_v3"
63
}
74

85
################################################################################
@@ -62,9 +59,9 @@ resource "azurerm_kubernetes_cluster" "cluster" {
6259
default_node_pool {
6360
name = "default"
6461
node_count = 2
65-
vm_size = local.default_vm_size
66-
os_disk_size_gb = local.os_disk_size_gb
67-
os_disk_type = "Ephemeral"
62+
vm_size = var.worker_node_vm_size
63+
os_disk_size_gb = var.worker_node_os_disk_size_gb
64+
os_disk_type = var.worker_node_os_disk_type
6865
vnet_subnet_id = var.subnet_id
6966
zones = var.availability_zones
7067
max_pods = var.max_pods_per_node
@@ -156,15 +153,12 @@ resource "azurerm_monitor_diagnostic_setting" "cluster" {
156153
category = "cluster-autoscaler"
157154
}
158155

159-
enabled_log {
160-
category = "kube-apiserver"
161-
}
162-
163156
enabled_log {
164157
category = "kube-audit-admin"
165158
}
166159

167-
enabled_log {
168-
category = "kube-controller-manager"
160+
metric {
161+
category = "AllMetrics"
162+
enabled = false
169163
}
170164
}

aks/terraform/modules/cluster/variables.tf

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,21 @@ variable "max_pods_per_node" {
109109
type = number
110110
default = 110
111111
description = "The maximum number of pods for the worker nodes in the node pools."
112+
}
113+
114+
variable "worker_node_vm_size" {
115+
type = string
116+
description = "The default VM size for the worker nodes in the default (system) node pool."
117+
}
118+
119+
variable "worker_node_os_disk_size_gb" {
120+
type = number
121+
default = 48
122+
description = "The size of the OS disk for the worker nodes in the default (system) node pool."
123+
}
124+
125+
variable "worker_node_os_disk_type" {
126+
type = string
127+
default = "Ephemeral"
128+
description = "The type of the OS disk for the worker nodes in the default (system) node pool."
112129
}

0 commit comments

Comments
 (0)