Upgrading Helm Chart (EE)
In case a migration to the Operator is not possible, it’s still
supported to upgrade the kubermatic
Helm chart for 2.15.
Upgrade Procedure
Download the latest 2.15 release from GitHub
(make sure to choose the EE version) and extract the archive locally.
wget https://github.com/kubermatic/kubermatic/releases/download/v2.15.0/kubermatic-ee-v2.15.0-linux-amd64.tar.gz
tar -xzvf kubermatic-ee-v2.15.0-linux-amd64.tar.gz
Update the KKP and cert-manager CRDs on the master and all seed clusters:
kubectl apply -f charts/cert-manager/crd/
kubectl apply -f charts/kubermatic/crd/
Then use your Helm values.yaml
and upgrade the releases in your master cluster:
Helm 3
helm --namespace nginx-ingress-controller upgrade --install --values myvalues.yaml nginx-ingress-controller charts/nginx-ingress-controller/
helm --namespace cert-manager upgrade --install --values myvalues.yaml cert-manager charts/cert-manager/
helm --namespace oauth upgrade --install --values myvalues.yaml oauth charts/oauth/
helm --namespace kubermatic upgrade --install --values myvalues.yaml kubermatic charts/kubermatic/
Helm 2
helm --tiller-namespace kubermatic upgrade --install --values myvalues.yaml --namespace nginx-ingress-controller nginx-ingress-controller charts/nginx-ingress-controller/
helm --tiller-namespace kubermatic upgrade --install --values myvalues.yaml --namespace cert-manager cert-manager charts/cert-manager/
helm --tiller-namespace kubermatic upgrade --install --values myvalues.yaml --namespace oauth oauth charts/oauth/
helm --tiller-namespace kubermatic upgrade --install --values myvalues.yaml --namespace kubermatic kubermatic charts/kubermatic/
Once the master cluster is updated, update the kubermatic
and nodeport-proxy
chart on all seed clusters
as well. Remember to set isMaster
to false
in the values.yaml
for your seed clusters.
Helm 3
helm --namespace nodeport-proxy upgrade --install --values myvalues.yaml nodeport-proxy charts/nodeport-proxy/
helm --namespace kubermatic upgrade --install --values myvalues.yaml kubermatic charts/kubermatic/
Helm 2
helm --tiller-namespace kubermatic upgrade --install --values myvalues.yaml --namespace nodeport-proxy nodeport-proxy charts/nodeport-proxy/
helm --tiller-namespace kubermatic upgrade --install --values myvalues.yaml --namespace kubermatic kubermatic charts/kubermatic/
Afterwards, manually upgrade all other charts you might have installed as part of the monitoring or logging
stacks.