46 lines
1.7 KiB
HCL
46 lines
1.7 KiB
HCL
# Manage the Nearle Stack (Jupiter, Atlantis, Fiesta)
|
|
# This is the "All-in-one" Terraform control for your major services
|
|
|
|
# 1. Jupiter Service
|
|
resource "kubernetes_manifest" "nearle_jupiter_sts" {
|
|
manifest = yamldecode(file("${path.module}/../manifests/nearle/jupiter-sts.yaml"))
|
|
}
|
|
|
|
resource "kubernetes_manifest" "nearle_jupiter_svc" {
|
|
manifest = yamldecode(file("${path.module}/../manifests/nearle/jupiter-svc.yaml"))
|
|
}
|
|
|
|
# 2. Atlantis Service
|
|
resource "kubernetes_manifest" "nearle_atlantis_sts" {
|
|
manifest = yamldecode(file("${path.module}/../manifests/nearle/atlantis-sts.yaml"))
|
|
}
|
|
|
|
resource "kubernetes_manifest" "nearle_atlantis_svc" {
|
|
manifest = yamldecode(file("${path.module}/../manifests/nearle/atlantis-svc.yaml"))
|
|
}
|
|
|
|
# 3. Fiesta Service
|
|
resource "kubernetes_manifest" "nearle_fiesta_sts" {
|
|
manifest = yamldecode(file("${path.module}/../manifests/nearle/fiesta-sts.yaml"))
|
|
}
|
|
|
|
resource "kubernetes_manifest" "nearle_fiesta_svc" {
|
|
manifest = yamldecode(file("${path.module}/../manifests/nearle/fiesta-svc.yaml"))
|
|
}
|
|
|
|
# 4. Workers (CPU-heavy isolated nodes)
|
|
resource "kubernetes_manifest" "core_workers" {
|
|
# This uses your existing workers.yaml file
|
|
# Note: Since this file has MANY documents, I recommend splitting it the same way as above.
|
|
manifest = yamldecode(file("${path.module}/../manifests/core/workers.yaml"))
|
|
}
|
|
|
|
# 5. Ingress (Unified routing that replaces Docker-side Nginx)
|
|
resource "kubernetes_manifest" "core_ingress" {
|
|
manifest = yamldecode(file("${path.module}/../manifests/core/ingress-unified.yaml"))
|
|
}
|
|
|
|
resource "kubernetes_manifest" "traefik_middlewares" {
|
|
manifest = yamldecode(file("${path.module}/../manifests/core/traefik-middlewares.yaml"))
|
|
}
|