Files
domain/share/authentik/authentik_Service.tf
2024-05-24 12:01:33 +02:00

67 lines
1.5 KiB
HCL

resource "kubectl_manifest" "Service_metrics" {
yaml_body = <<-EOF
apiVersion: v1
kind: Service
metadata:
name: "${var.instance}-${var.component}-metrics"
namespace: ${var.namespace}
labels: ${jsonencode(local.metrics_all_labels)}
spec:
type: ClusterIP
ports:
- name: metrics
protocol: TCP
port: 9300
targetPort: metrics
selector: ${jsonencode(local.server_labels)}
EOF
}
resource "kubectl_manifest" "Service_server" {
yaml_body = <<-EOF
apiVersion: v1
kind: Service
metadata:
name: "${var.instance}-${var.component}"
namespace: ${var.namespace}
labels: ${jsonencode(local.server_all_labels)}
spec:
type: ClusterIP
ports:
- name: http
protocol: TCP
port: 80
targetPort: 9000
- name: https
protocol: TCP
port: 443
targetPort: 9443
selector: ${jsonencode(local.server_labels)}
EOF
}
resource "kubectl_manifest" "Service_server_compat" {
depends_on = [kubectl_manifest.Deployment_server]
yaml_body = <<-EOF
apiVersion: v1
kind: Service
metadata:
name: "${var.component}"
namespace: ${var.namespace}
labels: ${jsonencode(local.server_all_labels)}
spec:
type: ClusterIP
ports:
- name: http
protocol: TCP
port: 80
targetPort: 9000
- name: https
protocol: TCP
port: 443
targetPort: 9443
selector: ${jsonencode(local.server_labels)}
EOF
}