-- added readme
-- commented not working code
This commit is contained in:
@ -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]])
|
||||
# }
|
||||
|
Reference in New Issue
Block a user