X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Finstall_cluster_addons.sh;h=245ff26672670c7e21e729b46caea226ba82c569;hb=f09cc4831db2b732c80fafbe4da86bd9bf009e1a;hp=a2bc366a417a887cd4489e3508eece1adabeb5f6;hpb=41f5ce501984dcb38c25822f26d4c329d0983308;p=osm%2Fdevops.git diff --git a/installers/install_cluster_addons.sh b/installers/install_cluster_addons.sh index a2bc366a..245ff266 100755 --- a/installers/install_cluster_addons.sh +++ b/installers/install_cluster_addons.sh @@ -88,7 +88,25 @@ function install_helm_certmanager() { [ -z "${DEBUG_INSTALL}" ] || DEBUG end of function } -#checks openebs and metallb readiness +#installs nginx +function install_helm_nginx() { + [ -z "${DEBUG_INSTALL}" ] || DEBUG beginning of function + echo "Installing nginx" + NGINX_VERSION="4.10.0" + ANNOTATIONS='--set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-health-probe-request-path"=/healthz' + ANNOTATIONS=${ANNOTATIONS:-""} + helm upgrade --install ingress-nginx ingress-nginx \ + --repo https://kubernetes.github.io/ingress-nginx --version ${NGINX_VERSION} \ + --namespace ingress-nginx --create-namespace ${ANNOTATIONS} + # Wait until ready + kubectl wait --namespace ingress-nginx \ + --for=condition=ready pod \ + --selector=app.kubernetes.io/component=controller \ + --timeout=120s + [ -z "${DEBUG_INSTALL}" ] || DEBUG end of function +} + +#checks openebs, metallb and cert-manager readiness function check_for_readiness() { [ -z "${DEBUG_INSTALL}" ] || DEBUG beginning of function # Default input values @@ -233,6 +251,8 @@ install_helm_metallb track k8scluster k8s_metallb_ok install_helm_certmanager track k8scluster k8s_certmanager_ok +install_helm_nginx +track k8scluster k8s_nginx_ok check_for_readiness track k8scluster k8s_ready_ok configure_ipaddresspool_metallb