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 }