blob: 05e879ea7ab5cd2f2ff17b4ebc1a6f463f23801c [file] [log] [blame]
---
apiVersion: cloud.google.com/v1
kind: BackendConfig
metadata:
name: jenkins-mendel-linux-backend
spec:
iap:
enabled: true
oauthclientCredentials:
secretName: jenkins-iap-oauth-secret
---
apiVersion: v1
kind: Service
metadata:
name: jenkins-mendel-linux
annotations:
cloud.google.com/neg: '{"ingress": true}'
cloud.google.com/backend-config: '{"ports": {"8080": "jenkins-mendel-linux-backend"}}'
spec:
selector:
app: jenkins-operator
jenkins-cr: mendel-linux
type: NodePort
ports:
- protocol: TCP
port: 8080
---
apiVersion: cloud.google.com/v1
kind: BackendConfig
metadata:
name: nginx-apt-backend
spec:
iap:
enabled: false
oauthclientCredentials:
secretName: ""
healthCheck:
checkIntervalSec: 15
port: 80
type: HTTP
requestPath: /apt/
cdn:
enabled: true
cachePolicy:
includeHost: true
includeProtocol: true
includeQueryString: false
---
apiVersion: v1
kind: Service
metadata:
name: nginx-apt
annotations:
cloud.google.com/neg: '{"ingress": true}'
cloud.google.com/backend-config: '{"ports": {"80": "nginx-apt-backend"}}'
spec:
selector:
app: nginx-apt
type: NodePort
ports:
- protocol: TCP
port: 80
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: mendel-linux-ingress
annotations:
kubernetes.io/ingress.class: "gce"
kubernetes.io/ingress.global-static-ip-name: mendel-linux-ip
networking.gke.io/managed-certificates: mendel-linux-org
spec:
backend:
serviceName: jenkins-mendel-linux
servicePort: 8080
rules:
- host: mendel-linux.org
http:
paths:
- path: /apt/*
backend:
serviceName: nginx-apt
servicePort: 80
- path: /images/*
backend:
serviceName: nginx-apt
servicePort: 80
- path: /*
backend:
serviceName: jenkins-mendel-linux
servicePort: 8080