100 lines
2.6 KiB
HCL
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
|
|
}
|
|
|