Bumping up release of Helm for release script (#1715)
Upgrading to Helm3 for all CI testing
This commit is contained in:
@@ -30,10 +30,10 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Get helm
|
# Get helm
|
||||||
HELM_VERSION=2.14.0
|
HELM_VERSION=3.3.0
|
||||||
if [ ! -f $K8SCLI_DIR/helm ] || (helm version --client | grep -v $HELM_VERSION)
|
if [ ! -f $K8SCLI_DIR/helm ] || (helm version --client | grep -v $HELM_VERSION)
|
||||||
then
|
then
|
||||||
curl -LO https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz
|
curl -LO https://get.helm.sh/helm-v3.3.0-linux-amd64.tar.gz
|
||||||
tar xzvf helm-*.tar.gz
|
tar xzvf helm-*.tar.gz
|
||||||
mv linux-amd64/helm $K8SCLI_DIR/helm
|
mv linux-amd64/helm $K8SCLI_DIR/helm
|
||||||
fi
|
fi
|
||||||
@@ -91,19 +91,3 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
kubectl get node
|
kubectl get node
|
||||||
|
|
||||||
# install helm tiller. It will no longer needed as we upgrade to Helmv3.
|
|
||||||
if ! helm list >/dev/null 2>&1 ; then
|
|
||||||
echo "Installing helm..."
|
|
||||||
kubectl -n kube-system create sa tiller
|
|
||||||
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
|
|
||||||
helm init --service-account tiller
|
|
||||||
|
|
||||||
printf "Waiting for Helm"
|
|
||||||
until helm list >/dev/null 2>&1
|
|
||||||
do
|
|
||||||
printf "."
|
|
||||||
sleep 3
|
|
||||||
done
|
|
||||||
printf "\n"
|
|
||||||
fi
|
|
||||||
|
|||||||
+16
-25
@@ -18,18 +18,6 @@ travis_fold_end() {
|
|||||||
echo -e "travis_fold:end:$1\r"
|
echo -e "travis_fold:end:$1\r"
|
||||||
}
|
}
|
||||||
|
|
||||||
helm_setup() {
|
|
||||||
helm init
|
|
||||||
# wait for tiller ready
|
|
||||||
while true; do
|
|
||||||
kubectl --namespace kube-system get pod|grep tiller|grep Running
|
|
||||||
if [[ $? -eq 0 ]]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
}
|
|
||||||
export -f helm_setup
|
|
||||||
|
|
||||||
gcloud_login() {
|
gcloud_login() {
|
||||||
KEY=${HOME}/gcloud-service-key.json
|
KEY=${HOME}/gcloud-service-key.json
|
||||||
@@ -245,28 +233,32 @@ helm_install_fission() {
|
|||||||
|
|
||||||
helmVars=repository=$repo,image=$image,imageTag=$imageTag,fetcher.image=$fetcherImage,fetcher.imageTag=$fetcherImageTag,functionNamespace=$fns,controllerPort=$controllerNodeport,routerPort=$routerNodeport,pullPolicy=Always,analytics=false,debugEnv=true,pruneInterval=$pruneInterval,routerServiceType=$routerServiceType,serviceType=$serviceType,preUpgradeChecksImage=$preUpgradeCheckImage,prometheus.server.persistentVolume.enabled=false,prometheus.alertmanager.enabled=false,prometheus.kubeStateMetrics.enabled=false,prometheus.nodeExporter.enabled=false
|
helmVars=repository=$repo,image=$image,imageTag=$imageTag,fetcher.image=$fetcherImage,fetcher.imageTag=$fetcherImageTag,functionNamespace=$fns,controllerPort=$controllerNodeport,routerPort=$routerNodeport,pullPolicy=Always,analytics=false,debugEnv=true,pruneInterval=$pruneInterval,routerServiceType=$routerServiceType,serviceType=$serviceType,preUpgradeChecksImage=$preUpgradeCheckImage,prometheus.server.persistentVolume.enabled=false,prometheus.alertmanager.enabled=false,prometheus.kubeStateMetrics.enabled=false,prometheus.nodeExporter.enabled=false
|
||||||
|
|
||||||
timeout 30 bash -c "helm_setup"
|
|
||||||
|
|
||||||
echo "Deleting old releases"
|
echo "Deleting old releases"
|
||||||
helm list -q|xargs -I@ bash -c "helm_uninstall_fission @"
|
helm list -q|xargs -I@ bash -c "helm_uninstall_fission @"
|
||||||
|
|
||||||
# deleting ns does take a while after command is issued
|
# deleting ns does take a while after command is issued
|
||||||
while kubectl get ns| grep "fission-builder"
|
# while kubectl get ns| grep "fission-builder"
|
||||||
do
|
# do
|
||||||
sleep 5
|
# sleep 5
|
||||||
done
|
# done
|
||||||
|
|
||||||
helm dependency update $ROOT/charts/fission-all
|
helm dependency update $ROOT/charts/fission-all
|
||||||
|
|
||||||
|
echo "Creating namespace $ns"
|
||||||
|
kubectl create ns $ns
|
||||||
|
pushd $ROOT/charts/fission-all
|
||||||
|
echo "Cleaning up stale resources"
|
||||||
|
helm template . -ndefault| kubectl delete -f - || true
|
||||||
|
sleep 30
|
||||||
echo "Installing fission"
|
echo "Installing fission"
|
||||||
helm install \
|
helm install $id \
|
||||||
--wait \
|
--wait \
|
||||||
--timeout 540 \
|
--timeout 540s \
|
||||||
--name $id \
|
|
||||||
--set $helmVars \
|
--set $helmVars \
|
||||||
--namespace $ns \
|
--namespace $ns \
|
||||||
$ROOT/charts/fission-all
|
.
|
||||||
|
popd
|
||||||
helm list
|
helm list
|
||||||
travis_fold_end helm_install_fission
|
travis_fold_end helm_install_fission
|
||||||
}
|
}
|
||||||
@@ -344,8 +336,9 @@ helm_uninstall_fission() {(set +e
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
ns=f-$id
|
||||||
echo "Uninstalling fission"
|
echo "Uninstalling fission"
|
||||||
helm delete --purge $id
|
helm delete $id -n $ns || true
|
||||||
kubectl delete ns f-$id || true
|
kubectl delete ns f-$id || true
|
||||||
)}
|
)}
|
||||||
export -f helm_uninstall_fission
|
export -f helm_uninstall_fission
|
||||||
@@ -604,11 +597,9 @@ install_and_test() {
|
|||||||
setupIngressController
|
setupIngressController
|
||||||
|
|
||||||
helm_install_fission $id $repo $image $imageTag $fetcherImage $fetcherImageTag $controllerPort $routerPort $pruneInterval $routerServiceType $serviceType $preUpgradeCheckImage
|
helm_install_fission $id $repo $image $imageTag $fetcherImage $fetcherImageTag $controllerPort $routerPort $pruneInterval $routerServiceType $serviceType $preUpgradeCheckImage
|
||||||
helm status $id | grep STATUS | grep -i deployed
|
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
describe_all_pods $id
|
describe_all_pods $id
|
||||||
dump_kubernetes_events $id
|
dump_kubernetes_events $id
|
||||||
dump_tiller_logs
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
#test:disabled
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
source $(dirname $0)/../utils.sh
|
source $(dirname $0)/../utils.sh
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ helmVars=functionNamespace=$fns,controllerPort=$controllerNodeport,pullPolicy=Al
|
|||||||
|
|
||||||
dump_system_info
|
dump_system_info
|
||||||
|
|
||||||
timeout 30 bash -c "helm_setup"
|
|
||||||
|
|
||||||
echo "Deleting old releases"
|
echo "Deleting old releases"
|
||||||
helm list -q|xargs -I@ bash -c "helm_uninstall_fission @"
|
helm list -q|xargs -I@ bash -c "helm_uninstall_fission @"
|
||||||
@@ -48,13 +47,14 @@ do
|
|||||||
sleep 5
|
sleep 5
|
||||||
done
|
done
|
||||||
|
|
||||||
helm install \
|
echo "Creating namespace $ns"
|
||||||
--name $id \
|
kubectl create ns $ns
|
||||||
|
helm install $id \
|
||||||
--wait \
|
--wait \
|
||||||
--timeout 540 \
|
--timeout 540s \
|
||||||
--set $helmVars \
|
--set $helmVars \
|
||||||
--namespace $ns \
|
--namespace $ns \
|
||||||
https://github.com/fission/fission/releases/download/${CURRENT_VERSION}/fission-all-${CURRENT_VERSION}.tgz
|
--force https://github.com/fission/fission/releases/download/${CURRENT_VERSION}/fission-all-${CURRENT_VERSION}.tgz
|
||||||
|
|
||||||
mkdir temp && cd temp && curl -Lo fission https://github.com/fission/fission/releases/download/${CURRENT_VERSION}/fission-cli-linux && chmod +x fission && sudo mv fission /usr/local/bin/ && cd .. && rm -rf temp
|
mkdir temp && cd temp && curl -Lo fission https://github.com/fission/fission/releases/download/${CURRENT_VERSION}/fission-cli-linux && chmod +x fission && sudo mv fission /usr/local/bin/ && cd .. && rm -rf temp
|
||||||
|
|
||||||
@@ -95,7 +95,7 @@ helmVars=repository=$repo,image=$IMAGE,imageTag=$TAG,fetcher.image=$FETCHER_IMAG
|
|||||||
echo "Upgrading fission"
|
echo "Upgrading fission"
|
||||||
helm upgrade \
|
helm upgrade \
|
||||||
--wait \
|
--wait \
|
||||||
--timeout 540 \
|
--timeout 540s \
|
||||||
--set $helmVars \
|
--set $helmVars \
|
||||||
--namespace $ns \
|
--namespace $ns \
|
||||||
$id $ROOT/charts/fission-all
|
$id $ROOT/charts/fission-all
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ cleanup_fission_objects() {
|
|||||||
fission fn delete --name upgradehello || true
|
fission fn delete --name upgradehello || true
|
||||||
|
|
||||||
echo "Uninstalling fission"
|
echo "Uninstalling fission"
|
||||||
helm delete --purge $id
|
helm delete $id
|
||||||
kubectl delete ns f-$id || true
|
kubectl delete ns f-$id || true
|
||||||
log "==== Cleanup End ===="
|
log "==== Cleanup End ===="
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user