File tree 4 files changed +35
-1
lines changed
4 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -591,6 +591,7 @@ gke_test: &gke_test
591
591
name : Apply customizations to GKE cluster
592
592
command : |
593
593
kubectl create namespace kubeapps-user-namespace
594
+ ./script/install-nginx.sh
594
595
- << : *run_e2e_tests
595
596
- store_artifacts :
596
597
path : integration/reports
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ CHARTMUSEUM_PWD=${CHARTMUSEUM_PWD:-"password"}
8
8
CHARTMUSEUM_NS=${CHARTMUSEUM_NS:- " chart-museum" }
9
9
CHARTMUSEUM_VERSION=${CHARTMUSEUM_VERSION:- " 3.9.0" }
10
10
CHARTMUSEUM_HOSTNAME=${CHARTMUSEUM_HOSTNAME:- " chart-museum" }
11
- CHARTMUSEUM_IP=${DEX_IP }
11
+ CHARTMUSEUM_IP=${LOAD_BALANCER_IP }
12
12
13
13
# Pull a Bitnami chart to a local TGZ file
14
14
# Arguments:
@@ -58,6 +58,11 @@ pushChartToChartMuseum() {
58
58
local CHART_VERSION=$2
59
59
local CHART_FILE=$3
60
60
61
+ if [[ -z " ${CHARTMUSEUM_IP} " ]]; then
62
+ echo " ChartMuseum ingress IP has not been defined in variable CHARTMUSEUM_IP"
63
+ exit 1
64
+ fi
65
+
61
66
echo " >> Pushing chart '${CHART_FILE} ' (${CHART_NAME} v${CHART_VERSION} ) to chart museum at ${CHARTMUSEUM_HOSTNAME} and IP ${CHARTMUSEUM_IP} "
62
67
CHART_EXISTS=$( curl -Lk -u " ${CHARTMUSEUM_USER} :${CHARTMUSEUM_PWD} " -H " Host: ${CHARTMUSEUM_HOSTNAME} " http://${CHARTMUSEUM_IP} /api/charts/${CHART_NAME} /${CHART_VERSION} | jq -r ' any([ .error] ; . > 0)' )
63
68
if [ " $CHART_EXISTS " == " true" ]; then
Original file line number Diff line number Diff line change 34
34
# shellcheck disable=SC1090
35
35
. " ${ROOT_DIR} /script/lib/libutil.sh"
36
36
37
+ # Get the load balancer IP
38
+ if [[ -z " ${GKE_BRANCH-} " ]]; then
39
+ LOAD_BALANCER_IP=$DEX_IP
40
+ else
41
+ LOAD_BALANCER_IP=$( kubectl -n nginx-ingress get service nginx-ingress-ingress-nginx-controller -o jsonpath=" {.status.loadBalancer.ingress[].ip}" )
42
+ fi
43
+
37
44
# Functions for local Docker registry mgmt
38
45
. " ${ROOT_DIR} /script/local-docker-registry.sh"
39
46
@@ -49,6 +56,7 @@ info "Image modifier: ${IMG_MODIFIER}"
49
56
info " Image prefix: ${IMG_PREFIX} "
50
57
info " Dex IP: ${DEX_IP} "
51
58
info " Additional cluster IP : ${ADDITIONAL_CLUSTER_IP} "
59
+ info " Load balancer IP : ${LOAD_BALANCER_IP} "
52
60
info " Test timeout minutes: ${TEST_TIMEOUT_MINUTES} "
53
61
info " Kapp Controller version: ${KAPP_CONTROLLER_VERSION} "
54
62
info " Cluster Version: $( kubectl version -o json | jq -r ' .serverVersion.gitVersion' ) "
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ # Copyright 2018-2022 the Kubeapps contributors.
4
+ # SPDX-License-Identifier: Apache-2.0
5
+
6
+ set -euo pipefail
7
+
8
+ echo " Instaling Nginx"
9
+ helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
10
+ helm repo update
11
+ helm install -n nginx-ingress --create-namespace nginx-ingress ingress-nginx/ingress-nginx
12
+
13
+ # Wait for load balancer to get the IP
14
+ LB_IP=" "
15
+ while [ -z $LB_IP ]; do
16
+ echo " Waiting for external IP"
17
+ LB_IP=$( kubectl -n nginx-ingress get service nginx-ingress-ingress-nginx-controller --template=" {{range .status.loadBalancer.ingress}}{{.ip}}{{end}}" )
18
+ [ -z " $LB_IP " ] && sleep 10
19
+ done
20
+ echo ' Load balancer got IP assigned: ' $LB_IP
You can’t perform that action at this time.
0 commit comments