-- added readme

-- commented not working code
This commit is contained in:
Rick
2024-07-31 08:47:31 +02:00
parent b84f53b07e
commit 51102e7f4c
2 changed files with 90 additions and 79 deletions

View File

@ -388,96 +388,96 @@ resource "openstack_compute_volume_attach_v2" "k3s_worker_volume_attach" {
## Works till here
data "kubernetes_namespace" "existing" {
metadata {
name = "kube-system"
}
}
# data "kubernetes_namespace" "existing" {
# metadata {
# name = "kube-system"
# }
# }
resource "kubernetes_namespace" "default" {
count = data.kubernetes_namespace.existing.id != null ? 0 : 1
depends_on = [null_resource.delay_workers]
metadata {
name = "kube-system"
}
}
# resource "kubernetes_namespace" "default" {
# count = data.kubernetes_namespace.existing.id != null ? 0 : 1
# depends_on = [null_resource.delay_workers]
# metadata {
# name = "kube-system"
# }
# }
resource "kubernetes_deployment" "traefik" {
metadata {
name = "traefik"
namespace = "kube-system"
labels = {
app = "traefik"
}
}
# resource "kubernetes_deployment" "traefik" {
# metadata {
# name = "traefik"
# namespace = "kube-system"
# labels = {
# app = "traefik"
# }
# }
spec {
replicas = 1
selector {
match_labels = {
app = "traefik"
}
}
# spec {
# replicas = 1
# selector {
# match_labels = {
# app = "traefik"
# }
# }
template {
metadata {
labels = {
app = "traefik"
}
}
# template {
# metadata {
# labels = {
# app = "traefik"
# }
# }
spec {
container {
name = "traefik"
image = "traefik:v2.4"
args = ["--providers.kubernetescrd", "--entrypoints.web.Address=:80", "--entrypoints.websecure.Address=:443"]
# spec {
# container {
# name = "traefik"
# image = "traefik:v2.4"
# args = ["--providers.kubernetescrd", "--entrypoints.web.Address=:80", "--entrypoints.websecure.Address=:443"]
port {
name = "web"
container_port = 80
}
# port {
# name = "web"
# container_port = 80
# }
port {
name = "websecure"
container_port = 443
}
}
}
}
}
}
# port {
# name = "websecure"
# container_port = 443
# }
# }
# }
# }
# }
# }
resource "kubernetes_service" "traefik" {
metadata {
name = "traefik"
namespace = "kube-system"
labels = {
app = "traefik"
}
}
# resource "kubernetes_service" "traefik" {
# metadata {
# name = "traefik"
# namespace = "kube-system"
# labels = {
# app = "traefik"
# }
# }
spec {
selector = {
app = "traefik"
}
# spec {
# selector = {
# app = "traefik"
# }
type = "LoadBalancer"
# type = "LoadBalancer"
port {
name = "web"
port = 80
target_port = 80
}
# port {
# name = "web"
# port = 80
# target_port = 80
# }
port {
name = "websecure"
port = 443
target_port = 443
}
}
}
# port {
# name = "websecure"
# port = 443
# target_port = 443
# }
# }
# }
output "traefik_lb_ip" {
value = flatten([for s in kubernetes_service.traefik.status : [for i in s.load_balancer.ingress : i.ip]])
}
# output "traefik_lb_ip" {
# value = flatten([for s in kubernetes_service.traefik.status : [for i in s.load_balancer.ingress : i.ip]])
# }