Skip to content

Commit

Permalink
added namespaces and containers
Browse files Browse the repository at this point in the history
  • Loading branch information
SQLDBAWithABeard committed Apr 22, 2019
1 parent 7755ff9 commit ff11d35
Show file tree
Hide file tree
Showing 2 changed files with 134 additions and 20 deletions.
62 changes: 57 additions & 5 deletions Build/02-main.tf
Expand Up @@ -54,15 +54,67 @@ resource "azurerm_kubernetes_cluster" "aks" {
tags = {Environment = "${var.presentation}"}
}

resource "kubernetes_pod" "test" {
resource "kubernetes_namespace" "Dev" {
metadata {
name = "terraform-example"
labels {
mylabel = "Place for Dev"
}

name = "Dev"
}
}

resource "kubernetes_namespace" "Test" {
metadata {
labels {
mylabel = "Place for Test"
}

name = "Test"
}
}

resource "kubernetes_namespace" "Prod" {
metadata {
labels {
mylabel = "Place for Prod"
}

name = "Prod"
}
}

resource "kubernetes_pod" "sql2019" {
metadata {
namespace = "${kubernetes_namespace.Dev.name}"
}

spec {
container {
image = "nginx:1.7.9"
name = "example"
image = "mcr.microsoft.com/mssql/server:2019-CTP2.4-ubuntu"
name = "sql2019"

env = {
SA_PASSWORD = "Password0!"
ACCEPT_EULA = "Y"
port = 1433

}
}
}
}

resource "kubernetes_service" "sqlserver2019" {
metadata {
name = "sqlserver2019-service"
}
spec {
session_affinity = "ClientIP"
port {
port = 1433
target_port = 1433
}
type = "LoadBalancer"
}
}
}

92 changes: 77 additions & 15 deletions Manual/02-main.tf
Expand Up @@ -7,18 +7,19 @@ terraform {
key = "terraform.tfstate"
}
}

locals {
cluster_name = "aks-${random_string.aks.result}"
cluster_name = "aks-${random_string.aks.result}"
}

module "service_principal" {
source = "service_principal"
sp_name = "${local.cluster_name}"
source = "service_principal"
sp_name = "${local.cluster_name}"
}

resource "azurerm_resource_group" "aks" {
name = "${var.ResourceGroupName}"
location = "${var.location}"
name = "${var.ResourceGroupName}"
location = "${var.location}"
}

resource "random_string" "aks" {
Expand All @@ -34,8 +35,9 @@ resource "azurerm_kubernetes_cluster" "aks" {
location = "${azurerm_resource_group.aks.location}"
resource_group_name = "${azurerm_resource_group.aks.name}"
dns_prefix = "${local.cluster_name}"
depends_on = [
"module.service_principal"

depends_on = [
"module.service_principal",
]

agent_pool_profile {
Expand All @@ -47,22 +49,82 @@ resource "azurerm_kubernetes_cluster" "aks" {
}

service_principal {
client_id = "${module.service_principal.client_id}"
client_secret = "${module.service_principal.client_secret}"
client_id = "${module.service_principal.client_id}"
client_secret = "${module.service_principal.client_secret}"
}

tags = {
Environment = "${var.presentation}"
}
}

resource "kubernetes_namespace" "Dev" {
metadata {
labels {
mylabel = "Place for Dev"
}

name = "Dev"
}
}

resource "kubernetes_namespace" "Test" {
metadata {
labels {
mylabel = "Place for Test"
}

tags = {Environment = "${var.presentation}"}
name = "Test"
}
}

resource "kubernetes_pod" "test" {
resource "kubernetes_namespace" "Prod" {
metadata {
name = "terraform-example"
labels {
mylabel = "Place for Prod"
}

name = "Prod"
}
}

resource "kubernetes_pod" "dbatools" {
metadata {
namespace = "${kubernetes_namespace.Dev.name}"
}

spec {
container {
image = "nginx:1.7.9"
name = "example"
image = "dbatools/sqlinstance:latest"
name = "sqlinstance1"
port = 1433
}

container {
image = "mcr.microsoft.com/mssql/server:2019-CTP2.4-ubuntu"
name = "sql2019"

env = {
SA_PASSWORD = "Password0!"
ACCEPT_EULA = "Y"
port = 1433

}
}
}
}
}

resource "kubernetes_service" "sqlserver-dbatools" {
metadata {
name = "dbatools-service"
}
spec {
session_affinity = "ClientIP"
port {
port = 1433
target_port = 1433
}
type = "LoadBalancer"
}
}

0 comments on commit ff11d35

Please sign in to comment.