From fd7a4c37c99ff1d32347edd15d0bb16fa21ae858 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Mon, 8 Jul 2024 18:32:38 +0000 Subject: [PATCH] add cyberchef service [ci skip] --- modules/kubernetes/cyberchef/main.tf | 108 +++++++++++++++++++++++++++ modules/kubernetes/main.tf | 5 ++ 2 files changed, 113 insertions(+) create mode 100644 modules/kubernetes/cyberchef/main.tf diff --git a/modules/kubernetes/cyberchef/main.tf b/modules/kubernetes/cyberchef/main.tf new file mode 100644 index 00000000..195eee9b --- /dev/null +++ b/modules/kubernetes/cyberchef/main.tf @@ -0,0 +1,108 @@ +variable "tls_secret_name" {} +resource "kubernetes_namespace" "cyberchef" { + metadata { + name = "cyberchef" + } +} + +module "tls_secret" { + source = "../setup_tls_secret" + namespace = "cyberchef" + tls_secret_name = var.tls_secret_name +} + +resource "kubernetes_deployment" "cyberchef" { + metadata { + name = "cyberchef" + namespace = "cyberchef" + labels = { + app = "cyberchef" + } + annotations = { + "reloader.stakater.com/search" = "true" + } + } + spec { + replicas = 1 + strategy { + type = "RollingUpdate" + } + selector { + match_labels = { + app = "cyberchef" + } + } + template { + metadata { + labels = { + app = "cyberchef" + } + } + spec { + container { + image = "mpepping/cyberchef" + name = "cyberchef" + + port { + container_port = 8000 + } + } + } + } + } +} + +resource "kubernetes_service" "cyberchef" { + metadata { + name = "cyberchef" + namespace = "cyberchef" + labels = { + "app" = "cyberchef" + } + } + + spec { + selector = { + app = "cyberchef" + } + port { + name = "http" + target_port = 8000 + port = 80 + } + } +} + +resource "kubernetes_ingress_v1" "cyberchef" { + metadata { + name = "cyberchef" + namespace = "cyberchef" + annotations = { + "kubernetes.io/ingress.class" = "nginx" + } + } + + spec { + tls { + hosts = ["cf.viktorbarzin.me"] + secret_name = var.tls_secret_name + } + rule { + host = "cf.viktorbarzin.me" + http { + path { + path = "/" + backend { + service { + name = "cyberchef" + port { + number = 80 + } + } + } + } + } + } + } +} + diff --git a/modules/kubernetes/main.tf b/modules/kubernetes/main.tf index ecc9fa33..283a80ed 100644 --- a/modules/kubernetes/main.tf +++ b/modules/kubernetes/main.tf @@ -465,3 +465,8 @@ module "ntfy" { source = "./ntfy" tls_secret_name = var.tls_secret_name } + +module "cyberchef" { + source = "./cyberchef" + tls_secret_name = var.tls_secret_name +}