52 lines
1.3 KiB
HCL
52 lines
1.3 KiB
HCL
output "namespace" {
|
|
description = "The namespace created for abaci workloads"
|
|
value = kubernetes_namespace.abaci.metadata[0].name
|
|
}
|
|
|
|
output "app_service" {
|
|
description = "App service details"
|
|
value = {
|
|
name = kubernetes_service.app.metadata[0].name
|
|
namespace = kubernetes_service.app.metadata[0].namespace
|
|
port = 80
|
|
}
|
|
}
|
|
|
|
output "redis_service" {
|
|
description = "Redis service details"
|
|
value = {
|
|
name = kubernetes_service.redis.metadata[0].name
|
|
namespace = kubernetes_service.redis.metadata[0].namespace
|
|
url = "redis://redis.${kubernetes_namespace.abaci.metadata[0].name}.svc.cluster.local:6379"
|
|
}
|
|
}
|
|
|
|
output "ingress_info" {
|
|
description = "Ingress information"
|
|
value = {
|
|
domain = var.app_domain
|
|
tls_secret = "abaci-tls"
|
|
}
|
|
}
|
|
|
|
output "switchover_checklist" {
|
|
description = "Steps to switch traffic from Docker to k8s"
|
|
value = <<-EOT
|
|
To switch traffic from Docker Compose to k8s:
|
|
|
|
1. Ensure k8s pods are healthy:
|
|
kubectl get pods -n abaci
|
|
|
|
2. Update port forwarding on router:
|
|
- Forward ports 80 and 443 to k3s-node VM (192.168.86.37)
|
|
- Or update DNS to point to VM's public IP
|
|
|
|
3. Verify SSL certificate is issued:
|
|
kubectl get certificate -n abaci
|
|
|
|
4. Test the site via k8s
|
|
|
|
5. To rollback: revert port forwarding to NAS
|
|
EOT
|
|
}
|