--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: jenkins-mendel-linux | |
annotations: | |
cloud.google.com/neg: '{"ingress": true}' | |
spec: | |
selector: | |
app: jenkins-operator | |
jenkins-cr: mendel-linux | |
type: NodePort | |
ports: | |
- protocol: TCP | |
port: 8080 | |
--- | |
apiVersion: cloud.google.com/v1beta1 | |
kind: BackendConfig | |
metadata: | |
name: nginx-apt-backend | |
spec: | |
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.global-static-ip-name: mendel-linux-ip | |
ingress.kubernetes.io/ssl-cert: mendel-linux-org | |
networking.gke.io/managed-certificates: mendel-linux-org | |
spec: | |
backend: | |
serviceName: jenkins-mendel-linux | |
servicePort: 8080 | |
tls: | |
- secretName: mendel-linux-ssl-cert | |
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 |