Files
domain/apps/openproject/openproject_Service.tf
2024-05-28 17:01:16 +02:00

100 lines
2.6 KiB
HCL

resource "kubectl_manifest" "Service_openproject-memcached" {
yaml_body = <<-EOF
apiVersion: v1
kind: Service
metadata:
name: openproject-memcached
namespace: ${var.namespace}
labels: ${jsonencode(local.common-labels)}
ownerReferences: ${jsonencode(var.install_owner)}
spec:
type: ClusterIP
ports:
- name: memcache
port: 11211
targetPort: memcache
nodePort: null
selector:
app.kubernetes.io/instance: openproject
app.kubernetes.io/name: memcached
EOF
}
resource "kubectl_manifest" "Service_openproject-postgresql" {
yaml_body = <<-EOF
apiVersion: v1
kind: Service
metadata:
name: openproject-postgresql
namespace: ${var.namespace}
labels: ${jsonencode(local.common-labels)}
ownerReferences: ${jsonencode(var.install_owner)}
spec:
type: ClusterIP
sessionAffinity: None
ports:
- name: tcp-postgresql
port: 5432
targetPort: tcp-postgresql
nodePort: null
selector:
app.kubernetes.io/instance: openproject
app.kubernetes.io/name: postgresql
app.kubernetes.io/component: primary
EOF
}
resource "kubectl_manifest" "Service_openproject" {
yaml_body = <<-EOF
apiVersion: v1
kind: Service
metadata:
name: openproject
labels: ${jsonencode(local.common-labels)}
namespace: ${var.namespace}
ownerReferences: ${jsonencode(var.install_owner)}
spec:
type: ClusterIP
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10800
ports:
- port: 8080
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: openproject
app.kubernetes.io/instance: openproject
openproject/process: web
EOF
}
resource "kubectl_manifest" "Service_openproject-postgresql-hl" {
yaml_body = <<-EOF
apiVersion: v1
kind: Service
metadata:
name: openproject-postgresql-hl
namespace: ${var.namespace}
labels: ${jsonencode(local.common-labels)}
annotations:
service.alpha.kubernetes.io/tolerate-unready-endpoints: 'true'
ownerReferences: ${jsonencode(var.install_owner)}
spec:
type: ClusterIP
clusterIP: None
publishNotReadyAddresses: true
ports:
- name: tcp-postgresql
port: 5432
targetPort: tcp-postgresql
selector:
app.kubernetes.io/instance: openproject
app.kubernetes.io/name: postgresql
app.kubernetes.io/component: primary
EOF
}