syntax
This commit is contained in:
@@ -78,9 +78,13 @@ resource "proxmox_vm_qemu" "worker1" {
|
||||
full_clone = true
|
||||
cores = 2
|
||||
sockets = 1
|
||||
memory = 4096
|
||||
memory = 1024
|
||||
scsihw = "virtio-scsi-pci"
|
||||
disk { size = "20G", storage = var.storage, type = "scsi" }
|
||||
disk {
|
||||
size = "20G"
|
||||
storage = var.storage
|
||||
type = "scsi"
|
||||
}
|
||||
network { bridge = var.bridge }
|
||||
ipconfig0 = "ip=${var.worker1_ip}/${var.netmask},gw=${var.gateway}"
|
||||
ciuser = "ubuntu"
|
||||
@@ -108,9 +112,13 @@ resource "proxmox_vm_qemu" "worker2" {
|
||||
full_clone = true
|
||||
cores = 2
|
||||
sockets = 1
|
||||
memory = 4096
|
||||
memory = 1024
|
||||
scsihw = "virtio-scsi-pci"
|
||||
disk { size = "20G", storage = var.storage, type = "scsi" }
|
||||
disk {
|
||||
size = "20G"
|
||||
storage = var.storage
|
||||
type = "scsi"
|
||||
}
|
||||
network { bridge = var.bridge }
|
||||
ipconfig0 = "ip=${var.worker2_ip}/${var.netmask},gw=${var.gateway}"
|
||||
ciuser = "ubuntu"
|
||||
@@ -144,9 +152,22 @@ provider "helm" {
|
||||
# ----------------------
|
||||
# Namespaces
|
||||
# ----------------------
|
||||
resource "kubernetes_namespace" "infra" { metadata { name = "infra" } }
|
||||
resource "kubernetes_namespace" "devops" { metadata { name = "devops" } }
|
||||
resource "kubernetes_namespace" "monitoring" { metadata { name = "monitoring" } }
|
||||
resource "kubernetes_namespace" "infra" {
|
||||
metadata {
|
||||
name = "infra"
|
||||
}
|
||||
}
|
||||
resource "kubernetes_namespace" "devops" {
|
||||
metadata {
|
||||
name = "devops"
|
||||
}
|
||||
}
|
||||
|
||||
resource "kubernetes_namespace" "monitoring" {
|
||||
metadata {
|
||||
name = "monitoring"
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------
|
||||
# Ingress
|
||||
@@ -191,17 +212,36 @@ resource "helm_release" "coredns" {
|
||||
# NTP Deployment
|
||||
# ----------------------
|
||||
resource "kubernetes_deployment" "ntp" {
|
||||
metadata { name = "ntp-server", namespace = kubernetes_namespace.infra.metadata[0].name }
|
||||
metadata {
|
||||
name = "ntp-server"
|
||||
namespace = kubernetes_namespace.infra.metadata[0].name
|
||||
}
|
||||
|
||||
spec {
|
||||
replicas = 1
|
||||
selector { match_labels = { app = "ntp-server" } }
|
||||
|
||||
selector {
|
||||
match_labels = {
|
||||
app = "ntp"
|
||||
}
|
||||
}
|
||||
|
||||
template {
|
||||
metadata { labels = { app = "ntp-server" } }
|
||||
metadata {
|
||||
labels = {
|
||||
app = "ntp"
|
||||
}
|
||||
}
|
||||
|
||||
spec {
|
||||
container {
|
||||
name = "ntp"
|
||||
image = "cturra/ntp:latest"
|
||||
port { container_port = 123, protocol = "UDP" }
|
||||
|
||||
port {
|
||||
container_port = 123
|
||||
protocol = "UDP"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -209,14 +249,27 @@ resource "kubernetes_deployment" "ntp" {
|
||||
}
|
||||
|
||||
resource "kubernetes_service" "ntp" {
|
||||
metadata { name = "ntp-service", namespace = kubernetes_namespace.infra.metadata[0].name }
|
||||
metadata {
|
||||
name = "ntp-service"
|
||||
namespace = kubernetes_namespace.infra.metadata[0].name
|
||||
}
|
||||
|
||||
spec {
|
||||
type = "LoadBalancer"
|
||||
port { port = 123, target_port = 123, protocol = "UDP" }
|
||||
selector = { app = "ntp-server" }
|
||||
selector = {
|
||||
app = "ntp"
|
||||
}
|
||||
|
||||
port {
|
||||
port = 123
|
||||
target_port = 123
|
||||
protocol = "UDP"
|
||||
}
|
||||
|
||||
type = "ClusterIP"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# ----------------------
|
||||
# GitLab Helm Release
|
||||
# ----------------------
|
||||
|
||||
Reference in New Issue
Block a user