main.tfterraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {}
subscription_id = var.sub
}
resource "azurerm_kubernetes_cluster" "k8squickstart" {
name = var.name
location = var.location
resource_group_name = var.resource_group_name
dns_prefix = "${var.name}-dns01"
kubernetes_version = var.k8s_version
network_profile {
network_plugin = "azure"
network_policy = "azure"
}
default_node_pool {
name = "default"
node_count = var.node_count
vm_size = "Standard_A2_v2"
}
identity {
type = "SystemAssigned"
}
tags = {
Environment = "Production"
}
}
variables.tfvariable "name" {
type = string
default = "aksenvironment01"
}
variable "resource_group_name" {
type = string
default = "devrelasaservice"
}
variable "location" {
type = string
default = "westus"
}
variable "node_count" {
type = string
default = 3
}
variable "k8s_version" {
type = string
default = "1.33.2"
}
variable "sub" {
type = string
default = ""
}