Initial commit
This commit is contained in:
45
terraform/workloads.tf
Normal file
45
terraform/workloads.tf
Normal file
@@ -0,0 +1,45 @@
|
||||
# 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"))
|
||||
}
|
||||
Reference in New Issue
Block a user