add echo service [ci skip]

This commit is contained in:
viktorbarzin 2022-12-28 17:23:01 +02:00
parent ab0d747063
commit 8f3e0e001f
No known key found for this signature in database
GPG key ID: 0EB088298288D958
4 changed files with 111 additions and 0 deletions

View file

@ -0,0 +1,105 @@
variable "tls_secret_name" {}
resource "kubernetes_namespace" "echo" {
metadata {
name = "echo"
}
}
module "tls_secret" {
source = "../setup_tls_secret"
namespace = "echo"
tls_secret_name = var.tls_secret_name
}
resource "kubernetes_deployment" "echo" {
metadata {
name = "echo"
namespace = "echo"
labels = {
run = "echo"
}
}
spec {
replicas = 1
selector {
match_labels = {
run = "echo"
}
}
template {
metadata {
labels = {
run = "echo"
}
}
spec {
container {
image = "mendhak/http-https-echo"
name = "echo"
port {
container_port = 80
}
port {
container_port = 443
}
}
}
}
}
}
resource "kubernetes_service" "echo" {
metadata {
name = "echo"
namespace = "echo"
labels = {
"run" = "echo"
}
}
spec {
selector = {
run = "echo"
}
port {
name = "http"
port = "80"
target_port = "80"
}
}
}
resource "kubernetes_ingress_v1" "echo" {
metadata {
name = "echo"
namespace = "echo"
annotations = {
"kubernetes.io/ingress.class" = "nginx"
}
}
spec {
tls {
hosts = ["echo.viktorbarzin.me"]
secret_name = var.tls_secret_name
}
rule {
host = "echo.viktorbarzin.me"
http {
path {
path = "/"
backend {
service {
name = "echo"
port {
number = 80
}
}
}
}
}
}
}
}

View file

@ -205,6 +205,12 @@ module "city-guesser" {
depends_on = [null_resource.core_services]
}
module "echo" {
source = "./echo"
tls_secret_name = var.tls_secret_name
depends_on = [null_resource.core_services]
}
module "url" {
source = "./url-shortener"
tls_secret_name = var.tls_secret_name

Binary file not shown.

Binary file not shown.