k8s: Make ONAP context default for kubectl 62/92362/1
authorPawel Wieczorek <p.wieczorek2@samsung.com>
Wed, 31 Jul 2019 13:38:15 +0000 (15:38 +0200)
committerPawel Wieczorek <p.wieczorek2@samsung.com>
Wed, 31 Jul 2019 14:07:23 +0000 (16:07 +0200)
This patch uses previously added alias for kubectl context switching in
case it is needed as a template for other contexts as well.

Issue-ID: SECCOM-235
Change-Id: Ie92641ee3763a027cd74dd21bf4364a2d796eb1d
Signed-off-by: Pawel Wieczorek <p.wieczorek2@samsung.com>
test/security/k8s/tools/dublin/setup_kubectl.sh

index a50c236..bbd31a9 100755 (executable)
@@ -17,7 +17,9 @@
 #
 
 # Constants
+BASHRC='.bashrc'
 BASH_ALIASES='.bash_aliases'
+USE_ONAP_ALIAS='useonap'
 
 DEFAULT_RKE_CONFIG='kube_config_cluster.yml'
 DEFAULT_KUBE_DIR='.kube'
@@ -31,11 +33,20 @@ KUBE_CONFIG="${3:-$DEFAULT_KUBE_CONFIG}"
 KUBE_CONTEXT="${4:-$DEFAULT_KUBE_CONTEXT}"
 
 USE_ONAP="f() { export KUBECONFIG=${KUBE_DIR}/${KUBE_CONFIG}; kubectl config use-context ${KUBE_CONTEXT}; }; f"
+USE_ONAP_CONFIG="$(cat<<CONFIG
+
+# Use ONAP context for kubectl utility (defined in ${HOME}/${BASH_ALIASES})
+${USE_ONAP_ALIAS}
+CONFIG
+)"
 
 
 # Prerequistes
 mkdir -p "$KUBE_DIR"
-echo "alias useonap='${USE_ONAP}'" >> "${HOME}/${BASH_ALIASES}"
+echo "alias ${USE_ONAP_ALIAS}='${USE_ONAP}'" >> "${HOME}/${BASH_ALIASES}"
 
 # Setup
 cp "$RKE_CONFIG" "${KUBE_DIR}/${KUBE_CONFIG}"
+
+# Post-setup
+echo "$USE_ONAP_CONFIG" >> "${HOME}/${BASHRC}"