Skip to content

Commit

Permalink
[kots]: convert Installer job to use Helm
Browse files Browse the repository at this point in the history
This allows for automatic deletion of resources that are no longer
used
  • Loading branch information
Simon Emms committed Mar 14, 2022
1 parent b07f3be commit 2ffd035
Showing 1 changed file with 27 additions and 4 deletions.
31 changes: 27 additions & 4 deletions install/kots/manifests/gitpod-installer-job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ spec:
containers:
- name: installer
# This will normally be the release tag - using this tag as need the license evaluator
image: 'eu.gcr.io/gitpod-core-dev/build/installer:sje-licensing.24'
image: 'eu.gcr.io/gitpod-core-dev/build/installer:sje-kots-helm.7'
volumeMounts:
- mountPath: /config-patch
name: config-patch
Expand Down Expand Up @@ -182,16 +182,39 @@ spec:
config=$(cat "${CONFIG_FILE}")
echo "Gitpod: ${CONFIG_FILE}=${config}"
/app/installer render -c "${CONFIG_FILE}" --namespace {{repl Namespace }} > /tmp/gitpod.yaml
echo "Gitpod: Create a Helm template directory"
rm -Rf "${GITPOD_OBJECTS}"
mkdir -p "${GITPOD_OBJECTS}/templates"
cat <<EOF >> "${GITPOD_OBJECTS}/Chart.yaml"
apiVersion: v2
name: gitpod-kots
description: Always ready-to-code
Version: "1.0.0"
appVersion: "$(/app/installer version | yq e '.version' -)"
EOF
/app/installer render -c "${CONFIG_FILE}" --namespace {{repl Namespace }} > "${GITPOD_OBJECTS}/templates/gitpod.yaml"
# Workaround for #8532 and #8529
echo "Gitpod: Remove the StatefulSet status object for OpenVSX Proxy"
yq eval-all --inplace \
'del(select(.kind == "StatefulSet" and .metadata.name == "openvsx-proxy").status)' \
/tmp/gitpod.yaml
"${GITPOD_OBJECTS}/templates/gitpod.yaml"
# The long timeout is to ensure the TLS cert is created (if required)
echo "Gitpod: Apply the Kubernetes objects"
kubectl apply -f /tmp/gitpod.yaml
helm upgrade \
--atomic \
--cleanup-on-fail \
--create-namespace \
--install \
--namespace="{{repl Namespace }}" \
--reset-values \
--timeout 1h \
--wait \
--wait-for-jobs \
gitpod \
"${GITPOD_OBJECTS}"
echo "Gitpod: Installer job finished - goodbye"
volumes:
Expand Down

0 comments on commit 2ffd035

Please sign in to comment.