Skip to content

Commit

Permalink
created 231 aks apim self hosted gateway
Browse files Browse the repository at this point in the history
  • Loading branch information
Houssem Dellai committed Jul 21, 2024
1 parent 9ecb3d3 commit 3906666
Show file tree
Hide file tree
Showing 20 changed files with 34 additions and 191 deletions.
File renamed without changes.
22 changes: 22 additions & 0 deletions 231_aks_apim_self_hosted_gateway/terraform/aks-deploy-apps.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
resource "terraform_data" "aks-get-credentials" {
triggers_replace = [
azurerm_kubernetes_cluster.aks.id
]

provisioner "local-exec" {
command = "az aks get-credentials -n ${azurerm_kubernetes_cluster.aks.name} -g ${azurerm_kubernetes_cluster.aks.resource_group_name} --overwrite-existing"
}
}


resource "terraform_data" "deploy-app-to-aks" {
triggers_replace = [
azurerm_kubernetes_cluster.aks.id
]

provisioner "local-exec" {
command = "kubectl apply -f ../kubernetes/app.yaml"
}

depends_on = [ terraform_data.aks-get-credentials ]
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ resource "azurerm_kubernetes_cluster" "aks" {
node_count = 3
vm_size = "Standard_B2als_v2"
os_sku = "AzureLinux"
vnet_subnet_id = azurerm_subnet.snet-aks.id
enable_node_public_ip = false
}

identity {
Expand All @@ -29,21 +27,4 @@ resource "azurerm_kubernetes_cluster" "aks" {
default_node_pool.0.upgrade_settings
]
}
}

# Required to create internal Load Balancer for Nginx Ingress Controller
resource "azurerm_role_assignment" "network-contributor" {
scope = azurerm_subnet.snet-aks.id
role_definition_name = "Network Contributor"
principal_id = azurerm_kubernetes_cluster.aks.identity.0.principal_id
}

resource "terraform_data" "aks-get-credentials" {
triggers_replace = [
azurerm_kubernetes_cluster.aks.id
]

provisioner "local-exec" {
command = "az aks get-credentials -n ${azurerm_kubernetes_cluster.aks.name} -g ${azurerm_kubernetes_cluster.aks.resource_group_name} --overwrite-existing"
}
}
}
10 changes: 10 additions & 0 deletions 231_aks_apim_self_hosted_gateway/terraform/apim.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
resource "azurerm_api_management" "apim" {
name = "apim-public-${var.prefix}"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
publisher_name = "My Company"
publisher_email = "houssem.dellai@live.com"
sku_name = "Developer_1"
virtual_network_type = "None" # External, Internal
public_network_access_enabled = true # false applies only when using private endpoint as the exclusive access method
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
variable "prefix" {
type = string
default = "231-swc"
default = "231"
}

variable "location" {
Expand Down
27 changes: 0 additions & 27 deletions 231_aks_ingress_apim_gateway/terraform/apim.tf

This file was deleted.

11 changes: 0 additions & 11 deletions 231_aks_ingress_apim_gateway/terraform/deploy-aks-apps.tf

This file was deleted.

111 changes: 0 additions & 111 deletions 231_aks_ingress_apim_gateway/terraform/nsg-apim.tf

This file was deleted.

21 changes: 0 additions & 21 deletions 231_aks_ingress_apim_gateway/terraform/vnet.tf

This file was deleted.

0 comments on commit 3906666

Please sign in to comment.