1
0
Fork 0
terraform-training/11_kubernetes/base.tf

48 lines
774 B
Terraform
Raw Normal View History

2020-05-15 12:42:46 +02:00
provider "kubernetes" {
load_config_file = false
host = "http://127.0.0.1:8001"
}
2020-05-15 12:53:09 +02:00
resource "kubernetes_namespace" "ns" {
2020-05-15 12:42:46 +02:00
metadata {
2020-05-15 12:53:09 +02:00
name = "terraform-test"
}
}
resource "kubernetes_pod" "web" {
metadata {
name = "web"
namespace = kubernetes_namespace.ns.id
2020-05-15 14:32:05 +02:00
labels = {
app = "webapp"
}
2020-05-15 12:53:09 +02:00
}
spec {
container {
image = "nginx:latest"
name = "web"
2020-05-15 14:32:05 +02:00
port {
container_port = 80
}
}
}
}
resource "kubernetes_service" "web" {
metadata {
name = "web-svc"
namespace = kubernetes_namespace.ns.id
}
spec {
selector = {
app = kubernetes_pod.web.metadata.0.labels.app
}
port {
port = 80
target_port = 80
node_port = 30080
2020-05-15 12:53:09 +02:00
}
2020-05-15 14:32:05 +02:00
type = "NodePort"
2020-05-15 12:42:46 +02:00
}
}