mirror of
https://github.com/marcel-dempers/docker-development-youtube-series.git
synced 2025-06-06 17:01:30 +00:00
86 lines
1.6 KiB
HCL
86 lines
1.6 KiB
HCL
|
|
provider "kubernetes" {
|
|
load_config_file = "false"
|
|
host = var.host
|
|
client_certificate = var.client_certificate
|
|
client_key = var.client_key
|
|
cluster_ca_certificate = var.cluster_ca_certificate
|
|
}
|
|
|
|
|
|
resource "kubernetes_deployment" "example" {
|
|
metadata {
|
|
name = "terraform-example"
|
|
labels = {
|
|
test = "MyExampleApp"
|
|
}
|
|
}
|
|
|
|
spec {
|
|
replicas = 3
|
|
|
|
selector {
|
|
match_labels = {
|
|
test = "MyExampleApp"
|
|
}
|
|
}
|
|
|
|
template {
|
|
metadata {
|
|
labels = {
|
|
test = "MyExampleApp"
|
|
}
|
|
}
|
|
|
|
spec {
|
|
container {
|
|
image = "nginx:1.7.8"
|
|
name = "example"
|
|
|
|
resources {
|
|
limits {
|
|
cpu = "0.5"
|
|
memory = "512Mi"
|
|
}
|
|
requests {
|
|
cpu = "250m"
|
|
memory = "50Mi"
|
|
}
|
|
}
|
|
|
|
liveness_probe {
|
|
http_get {
|
|
path = "/nginx_status"
|
|
port = 80
|
|
|
|
http_header {
|
|
name = "X-Custom-Header"
|
|
value = "Awesome"
|
|
}
|
|
}
|
|
|
|
initial_delay_seconds = 3
|
|
period_seconds = 3
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "kubernetes_service" "example" {
|
|
metadata {
|
|
name = "terraform-example"
|
|
}
|
|
spec {
|
|
selector = {
|
|
test = "MyExampleApp"
|
|
}
|
|
port {
|
|
port = 80
|
|
target_port = 80
|
|
}
|
|
|
|
type = "LoadBalancer"
|
|
}
|
|
} |