diff --git a/deploy/k8s/aks-namespaces.tf b/deploy/k8s/aks-namespaces.tf new file mode 100644 index 00000000..3a452d0a --- /dev/null +++ b/deploy/k8s/aks-namespaces.tf @@ -0,0 +1,52 @@ + +resource "kubernetes_namespace" "prod" { + metadata { + annotations = { + name = "prod" + } + + labels = { + Environment = "Production" + } + name = "prod" + } +} + +resource "kubernetes_namespace" "dev" { + metadata { + annotations = { + name = "dev" + } + + labels = { + Environment = "Development" + } + name = "dev" + } +} + +resource "kubernetes_namespace" "tst" { + metadata { + annotations = { + name = "tst" + } + + labels = { + Environment = "Test" + } + name = "tst" + } +} + +resource "kubernetes_namespace" "devops" { + metadata { + annotations = { + name = "devops" + } + + labels = { + Environment = "Devops" + } + name = "devops" + } +} \ No newline at end of file diff --git a/deploy/k8s/k8s-cluster.tf b/deploy/k8s/k8s-cluster.tf index 471175fc..1ea48601 100644 --- a/deploy/k8s/k8s-cluster.tf +++ b/deploy/k8s/k8s-cluster.tf @@ -13,9 +13,14 @@ resource "azurerm_kubernetes_cluster" "k8s" { identity { type = "SystemAssigned" } +# network_profile { +# load_balancer_sku = "Standard" +# network_plugin = "kubenet" # azure (CNI) +# } tags = { Environment = "Production" Product = "O2NextGen Platform" } } + diff --git a/deploy/k8s/providers.tf b/deploy/k8s/providers.tf index 0e13a331..cc63b5ef 100644 --- a/deploy/k8s/providers.tf +++ b/deploy/k8s/providers.tf @@ -3,6 +3,13 @@ provider "azurerm" { features {} } +provider "kubernetes" { + host = azurerm_kubernetes_cluster.k8s.kube_config.0.host + client_certificate = base64decode(azurerm_kubernetes_cluster.k8s.kube_config.0.client_certificate) + client_key = base64decode(azurerm_kubernetes_cluster.k8s.kube_config.0.client_key) + cluster_ca_certificate = base64decode(azurerm_kubernetes_cluster.k8s.kube_config.0.cluster_ca_certificate) +} + # We strongly recommend using the required_providers block to set the # Azure Provider source and version being used terraform { @@ -11,5 +18,9 @@ terraform { source = "hashicorp/azurerm" version = "=3.0.0" } + kubernetes = { + source = "kubernetes" + version = "=2.8.0" + } } }