169163334 - Initial VPC TF and structure
169163334 - Make supernet configurable 169163334 - Makes DNS servers configurable 169163334 - Adds bucket for state storage 169163334 - Adds k8s, keyvault, azuread provider 169163334 - Adds route tables 169163334 - Adds route table associations 169163334 - Adds default routes to route tables and fixes route table association flapping
This commit is contained in:
35
terraform/modules/k8s/main.tf
Normal file
35
terraform/modules/k8s/main.tf
Normal file
@@ -0,0 +1,35 @@
|
||||
resource "azurerm_resource_group" "k8s" {
|
||||
name = "${var.name}-${var.environment}-vpc"
|
||||
location = var.region
|
||||
}
|
||||
|
||||
resource "azurerm_kubernetes_cluster" "k8s" {
|
||||
name = "${var.name}-${var.environment}-k8s"
|
||||
location = azurerm_resource_group.k8s.location
|
||||
resource_group_name = azurerm_resource_group.k8s.name
|
||||
dns_prefix = var.k8s_dns_prefix
|
||||
|
||||
service_principal {
|
||||
client_id = "f05a4457-bd5e-4c63-98e1-89aab42645d0"
|
||||
client_secret = "19b69e2c-9f55-4850-87cb-88c67a8dc811"
|
||||
}
|
||||
|
||||
default_node_pool {
|
||||
name = "default"
|
||||
vm_size = "Standard_D1_v2"
|
||||
os_disk_size_gb = 30
|
||||
vnet_subnet_id = var.vnet_subnet_id
|
||||
node_count = 1
|
||||
}
|
||||
|
||||
lifecycle {
|
||||
ignore_changes = [
|
||||
default_node_pool.0.node_count
|
||||
]
|
||||
}
|
||||
|
||||
tags = {
|
||||
environment = var.environment
|
||||
owner = var.owner
|
||||
}
|
||||
}
|
0
terraform/modules/k8s/outputs.tf
Normal file
0
terraform/modules/k8s/outputs.tf
Normal file
35
terraform/modules/k8s/variables.tf
Normal file
35
terraform/modules/k8s/variables.tf
Normal file
@@ -0,0 +1,35 @@
|
||||
variable "region" {
|
||||
type = string
|
||||
description = "Region this module and resources will be created in"
|
||||
}
|
||||
|
||||
variable "name" {
|
||||
type = string
|
||||
description = "Unique name for the services in this module"
|
||||
}
|
||||
|
||||
variable "environment" {
|
||||
type = string
|
||||
description = "Environment these resources reside (prod, dev, staging, etc)"
|
||||
}
|
||||
|
||||
variable "owner" {
|
||||
type = string
|
||||
description = "Owner of the environment and resources created in this module"
|
||||
}
|
||||
|
||||
variable "k8s_dns_prefix" {
|
||||
type = string
|
||||
description = "A DNS prefix"
|
||||
}
|
||||
|
||||
variable "k8s_node_size" {
|
||||
type = string
|
||||
description = "The size of the instance to use in the node pools for k8s"
|
||||
default = "Standard_A1_v2"
|
||||
}
|
||||
|
||||
variable "vnet_subnet_id" {
|
||||
description = "Subnet to use for the default k8s pool"
|
||||
type = string
|
||||
}
|
Reference in New Issue
Block a user