try azapi
This commit is contained in:
parent
c7cf719ed1
commit
31bae23b33
@ -27,35 +27,108 @@ resource "azurerm_virtual_network" "vnet" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "azurerm_kubernetes_cluster" "aks" {
|
resource "azapi_resource" "aks" {
|
||||||
name = random_pet.azurerm_kubernetes_cluster_name.id
|
count = 1
|
||||||
location = azurerm_resource_group.rg.location
|
type = "Microsoft.ContainerService/ManagedClusters@2024-05-01"
|
||||||
resource_group_name = azurerm_resource_group.rg.name
|
name = random_pet.azurerm_kubernetes_cluster_name.id
|
||||||
dns_prefix = random_pet.azurerm_kubernetes_cluster_dns_prefix.id
|
parent_id = azurerm_resource_group.rg.id
|
||||||
|
location = azurerm_resource_group.rg.location
|
||||||
identity {
|
identity {
|
||||||
type = "SystemAssigned"
|
type = "SystemAssigned"
|
||||||
}
|
}
|
||||||
|
body = {
|
||||||
default_node_pool {
|
extendedLocation = {
|
||||||
name = "agentpool"
|
name = var.aks_extended_zone
|
||||||
vm_size = var.aks_node_vm_size
|
type = "EdgeZone"
|
||||||
node_count = var.aks_node_count
|
}
|
||||||
vnet_subnet_id = element(tolist(azurerm_virtual_network.vnet.subnet), 0).id
|
sku = {
|
||||||
|
name = "Base"
|
||||||
|
tier = "Free"
|
||||||
|
}
|
||||||
|
properties = {
|
||||||
|
dnsPrefix = random_pet.azurerm_kubernetes_cluster_dns_prefix.id
|
||||||
|
kubernetesVersion = "1.29"
|
||||||
|
agentPoolProfiles = [
|
||||||
|
{
|
||||||
|
name = "agentpool"
|
||||||
|
count = var.aks_node_count
|
||||||
|
vmSize = var.aks_node_vm_size
|
||||||
|
osDiskSizeGB = 128
|
||||||
|
kubeletDiskType = "OS"
|
||||||
|
vnetSubnetID = element(tolist(azurerm_virtual_network.vnet.subnet), 0).id
|
||||||
|
maxPods = 30
|
||||||
|
type = "VirtualMachineScaleSets"
|
||||||
|
enableAutoScaling = false,
|
||||||
|
scaleDownMode = "Delete",
|
||||||
|
orchestratorVersion = "1.29"
|
||||||
|
enableNodePublicIP = false
|
||||||
|
mode = "System"
|
||||||
|
enableEncryptionAtHost = false
|
||||||
|
enableUltraSSD = false
|
||||||
|
osType = "Linux"
|
||||||
|
osSKU = "Ubuntu"
|
||||||
|
upgradeSettings = {
|
||||||
|
maxSurge = "10%"
|
||||||
|
}
|
||||||
|
enableFIPS = false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
windowsProfile = {
|
||||||
|
adminUsername = var.admin_username
|
||||||
|
adminPassword = var.admin_password
|
||||||
|
licenseType = "None"
|
||||||
|
enableCSIProxy = true
|
||||||
|
}
|
||||||
|
servicePrincipalProfile = {
|
||||||
|
clientId = "msi"
|
||||||
|
}
|
||||||
|
enableRBAC = true
|
||||||
|
supportPlan = "KubernetesOfficial"
|
||||||
|
networkProfile = {
|
||||||
|
networkPlugin = "azure"
|
||||||
|
networkPolicy = "none"
|
||||||
|
networkDataplane = "azure"
|
||||||
|
loadBalancerSku = "standard"
|
||||||
|
loadBalancerProfile = {
|
||||||
|
managedOutboundIPs = {
|
||||||
|
count = 1
|
||||||
|
}
|
||||||
|
backendPoolType = "nodeIPConfiguration"
|
||||||
|
}
|
||||||
|
serviceCidr = "10.0.0.0/16"
|
||||||
|
dnsServiceIP = "10.0.0.10"
|
||||||
|
outboundType = "loadBalancer"
|
||||||
|
serviceCidrs = [
|
||||||
|
"10.0.0.0/16",
|
||||||
|
]
|
||||||
|
ipFamilies = ["IPv4"]
|
||||||
|
}
|
||||||
|
autoUpgradeProfile = {
|
||||||
|
upgradeChannel = "none"
|
||||||
|
nodeOSUpgradeChannel = "NodeImage"
|
||||||
|
}
|
||||||
|
disableLocalAccounts = false
|
||||||
|
storageProfile = {
|
||||||
|
diskCSIDriver = {
|
||||||
|
enabled = true
|
||||||
|
}
|
||||||
|
fileCSIDriver = {
|
||||||
|
enabled = true
|
||||||
|
}
|
||||||
|
snapshotController = {
|
||||||
|
enabled = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
oidcIssuerProfile = {
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
|
azureMonitorProfile = {
|
||||||
|
metrics = {
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
windows_profile {
|
|
||||||
admin_username = var.admin_username
|
|
||||||
admin_password = var.admin_password
|
|
||||||
}
|
|
||||||
|
|
||||||
network_profile {
|
|
||||||
network_plugin = "azure"
|
|
||||||
load_balancer_sku = "standard"
|
|
||||||
}
|
|
||||||
|
|
||||||
edge_zone = var.aks_extended_zone
|
|
||||||
|
|
||||||
timeouts {
|
timeouts {
|
||||||
create = "6h"
|
create = "6h"
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
output "resource_group_name" {
|
# output "resource_group_name" {
|
||||||
value = azurerm_resource_group.rg.name
|
# value = azurerm_resource_group.rg.name
|
||||||
}
|
# }
|
||||||
|
#
|
||||||
output "aks_cluster_name" {
|
# output "aks_cluster_name" {
|
||||||
value = azurerm_kubernetes_cluster.aks.name
|
# value = azurerm_kubernetes_cluster.aks.name
|
||||||
}
|
# }
|
||||||
|
#
|
||||||
output "aks_extended_zone" {
|
# output "aks_extended_zone" {
|
||||||
value = azurerm_kubernetes_cluster.aks.edge_zone
|
# value = azurerm_kubernetes_cluster.aks.edge_zone
|
||||||
}
|
# }
|
@ -4,6 +4,10 @@ terraform {
|
|||||||
source = "hashicorp/azurerm"
|
source = "hashicorp/azurerm"
|
||||||
version = "~>3.0"
|
version = "~>3.0"
|
||||||
}
|
}
|
||||||
|
azapi = {
|
||||||
|
source = "Azure/azapi"
|
||||||
|
version = "2.0.1"
|
||||||
|
}
|
||||||
random = {
|
random = {
|
||||||
source = "hashicorp/random"
|
source = "hashicorp/random"
|
||||||
version = "~>3.0"
|
version = "~>3.0"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user