Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions legacy-redirects/base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
configMapGenerator:
- name: legacy-redirects-settings
literals:
- ip=127.0.0.1
resources:
- legacy-redirects.deployment.yaml
- legacy-redirects.ingress.yaml
- legacy-redirects.service.yaml
42 changes: 42 additions & 0 deletions legacy-redirects/base/legacy-redirects.deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: legacy-redirects
spec:
replicas: 1
selector:
matchLabels:
name: legacy-redirects
template:
metadata:
labels:
name: legacy-redirects
spec:
containers:
- name: web
image: gcr.io/exac-gnomad/legacy-redirects:latest
env:
- name: INGRESS_IP
valueFrom:
configMapKeyRef:
name: legacy-redirects-settings
key: ip
ports:
- name: http
containerPort: 80
resources:
requests:
cpu: 10m
memory: 32Mi
limits:
cpu: 100m
memory: 32Mi
readinessProbe:
httpGet:
path: /health/ready
port: http
initialDelaySeconds: 5
periodSeconds: 30
nodeSelector:
cloud.google.com/gke-nodepool: main-pool
16 changes: 16 additions & 0 deletions legacy-redirects/base/legacy-redirects.ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: legacy-redirects-ingress
spec:
rules:
- http:
paths:
- backend:
service:
name: legacy-redirects-nodeport
port:
number: 80
path: /*
pathType: ImplementationSpecific
12 changes: 12 additions & 0 deletions legacy-redirects/base/legacy-redirects.service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
apiVersion: v1
kind: Service
metadata:
name: legacy-redirects-nodeport
spec:
type: NodePort
selector:
name: legacy-redirects
ports:
- port: 80
targetPort: 80
7 changes: 7 additions & 0 deletions legacy-redirects/prod/certificate.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: networking.gke.io/v1
kind: ManagedCertificate
metadata:
name: legacy-redirects-managed-cert
spec:
domains:
- exac.broadinstitute.org
11 changes: 11 additions & 0 deletions legacy-redirects/prod/ingress.patch.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: legacy-redirects-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: prod-legacy-redirects-ip
ingress.gcp.kubernetes.io/pre-shared-cert: exac-cert
networking.gke.io/v1beta1.FrontendConfig: legacy-redirects-frontend-config
spec:
rules:
- host: exac.broadinstitute.org
29 changes: 29 additions & 0 deletions legacy-redirects/prod/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../base
- legacy-redirects.frontendconfig.yaml
- certificate.yaml
configMapGenerator:
- name: legacy-redirects-settings
behavior: merge
literals:
- ip=34.36.116.121
patches:
- patch: |-
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: legacy-redirects-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: prod-legacy-redirects-ip
ingress.gcp.kubernetes.io/pre-shared-cert: exac-cert
networking.gke.io/managed-certificates: legacy-redirects-managed-cert
networking.gke.io/v1beta1.FrontendConfig: legacy-redirects-frontend-config
- patch: |-
- op: add
path: /spec/rules/0/host
value: exac.broadinstitute.org
target:
kind: Ingress
name: legacy-redirects-ingress
7 changes: 7 additions & 0 deletions legacy-redirects/prod/legacy-redirects.frontendconfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: networking.gke.io/v1beta1
kind: FrontendConfig
metadata:
name: legacy-redirects-frontend-config
spec:
redirectToHttps:
enabled: true