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
39 changes: 36 additions & 3 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,44 @@ variables:
- sed -i "s#<DOCKER_IMAGE>#${DOCKER_IMAGE}#g" k8s/deployment.yaml
- kubectl apply -f k8s/deployment.yaml

# Template to deploy to dev (Review apps) using kustmoize
.deploy-wp-kstmz:
stage: deploy
image: dockerhub.ebi.ac.uk/ensembl-web/deploy-tools:0.3

script:
- kustomize edit set image ${DOCKER_IMAGE}
- kustomize build . | kubectl apply -f -

# Template to deploy to dev (Review apps)
.deploy-wp-review:
stage: deploy
image: dockerhub.ebi.ac.uk/ensembl-web/deploy-tools:0.3

before_script:
- cd k8s/overlays/review

script:
- kustomize edit set namesuffix -- -${CI_COMMIT_REF_SLUG}
- kustomize edit set image ${DOCKER_IMAGE}
- kustomize edit add label -f environment:${CI_COMMIT_REF_SLUG}
- kustomize build . | kubectl apply -f -

build:
extends: .build

deploy:
extends: .deploy

Dev:
extends: .deploy-wp-kstmz
environment:
name : wp-hx-dev
before_script:
- cd k8s/overlays/development
- kustomize edit add label -f environment:dev
only:
- master

Review:
extends: .deploy-wp-review
environment:
name : wp-hx-dev
except:
Expand Down
20 changes: 20 additions & 0 deletions k8s/base/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: ensembl-help-and-docs-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: ensembl-help-and-docs
spec:
imagePullSecrets:
- name: ensemblweb-pull-secret
containers:
- name: ensembl-help-and-docs
image: dockerhub.ebi.ac.uk/ensembl-web/ensembl-help-and-docs:TAG
command: [ "npm", "run", "start-server" ]
ports:
- containerPort: 3000
imagePullPolicy: Always
15 changes: 15 additions & 0 deletions k8s/base/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /api/$2
name: ensembl-help-docs-ingress
spec:
rules:
- host: internal-2020.ensembl.org
http:
paths:
- backend:
serviceName: ensembl-help-and-docs-svc
servicePort: 8000
path: /api/docs($|/)(.*)
5 changes: 5 additions & 0 deletions k8s/base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: ensembl-experiments
resources:
- deployment.yaml
15 changes: 15 additions & 0 deletions k8s/base/service-node.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: ensembl-help-and-docs-svc
labels:
app: ensembl-help-and-docs-svc
spec:
selector:
app: ensembl-help-and-docs
environment: branch-name
type: NodePort
ports:
- port: 8000
protocol: TCP
targetPort: 3000
15 changes: 15 additions & 0 deletions k8s/base/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: ensembl-help-and-docs-svc
labels:
app: ensembl-help-and-docs-svc
spec:
selector:
app: ensembl-help-and-docs
environment: dev
type: ClusterIP
ports:
- port: 8000
protocol: TCP
targetPort: 3000
6 changes: 6 additions & 0 deletions k8s/overlays/development/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

namespace: ensembl-dev
resources:
- ../../base
6 changes: 6 additions & 0 deletions k8s/overlays/review/kustomization.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

namespace: ensembl-dev
resources:
- ../../base