Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
nomad-lab
nomad-FAIR
Commits
e7e2e754
Commit
e7e2e754
authored
Jan 28, 2019
by
Markus Scheidgen
Browse files
Added kubernetes deploy script.
parent
fdd546a3
Pipeline
#42827
passed with stages
in 19 minutes and 22 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
.gitlab-ci.yml
View file @
e7e2e754
...
...
@@ -24,6 +24,9 @@ variables:
RAWAPI_TEST_IMAGE
:
gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-fair/rawapi:test
RAWAPI_RELEASE_IMAGE
:
gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-fair/rawapi:latest
KUBECONFIG
:
/etc/deploy/config
STAGING_NAMESPACE
:
nomad-fairdi
build
:
stage
:
build
script
:
...
...
@@ -190,3 +193,27 @@ deploy_rawapi:
except
:
-
/^dev-.*$/
when
:
manual
deploy_kubernetes
:
stage
:
deploy
image
:
dtzar/helm-kubectl
before_script
:
-
mkdir -p /etc/deploy
# kube_config is a CI/CD variable set in GitLab GUI
-
echo ${kube_config} | base64 -d > /etc/deploy/config
# - kubectl config use-context homekube
-
helm init --client-only
-
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
-
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/
-
helm repo update
script
:
-
cd ops/helm/nomad
-
helm dep build
-
export API_VERSION="$(grep "version" Chart.yaml | cut -d" " -f2)"
-
export RELEASE_NAME="kubetest-v${API_VERSION/./-}"
-
export DEPLOYS=$(helm ls | grep $RELEASE_NAME | wc -l)
-
export EXTERNAL_PATH="/nomad/kubetest/v${API_VERSION}
-
if [ ${DEPLOYS} -eq 0 ]; then helm install --name=${RELEASE_NAME} . --namespace=${STAGING_NAMESPACE} --set proxy.external.path=${EXTERNAL_PATH}; else helm upgrade ${RELEASE_NAME} . --namespace=${STAGING_NAMESPACE}; fi
except
:
-
/^dev-.*$/
when
:
manual
ops/helm/nomad/Chart.yaml
View file @
e7e2e754
...
...
@@ -2,4 +2,4 @@ apiVersion: v1
appVersion
:
"
1.0"
description
:
A Helm chart for Kubernetes that only runs nomad services and uses externally hosted databases.
name
:
nomad
version
:
0.
1
.0
version
:
0.
3
.0
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment