Commit ac4a3283 authored by Jorge Moratinos's avatar Jorge Moratinos
Browse files

Improved way to get KUBECONFIG

parent 9b5447a8
Loading
Loading
Loading
Loading
Loading
+9 −15
Original line number Diff line number Diff line
#!/bin/bash

# Store KUBECONFIG if it's set
export DEFAULT_KUBECONFIG=$KUBECONFIG
if [ -z "$DEFAULT_KUBECONFIG" ]; then
    echo "No default value loaded on KUBECONFIG variable."
else
    echo "KUBECONFIG has a default value $DEFAULT_KUBECONFIG. If variables in this file doesn't have a custom value this default will be used."
fi

# Use custom kubeconfig. If you set here the path to a kubeconfig file it will be used in installation/uninstallation scripts
export KUBECONFIG=""
if [ -z "$KUBECONFIG" ]; then
export CUSTOM_KUBECONFIG=""
if [ -z "$CUSTOM_KUBECONFIG" ]; then
    echo "The variable KUBECONFIG is empty. Using default k8s environment..."
    if [ -n "$DEFAULT_KUBECONFIG" ]; then
        KUBECONFIG="--kubeconfig $DEFAULT_KUBECONFIG"
        echo "Using DEFAULT_KUBECONFIG $DEFAULT_KUBECONFIG"
    if [ -n "$KUBECONFIG" ]; then
        CUSTOM_KUBECONFIG="--kubeconfig $KUBECONFIG"
        echo "Using DEFAULT_KUBECONFIG $CUSTOM_KUBECONFIG"
    fi
else
    KUBECONFIG="--kubeconfig $KUBECONFIG"
    echo "The variable KUBECONFIG is not empty. Its value is: $KUBECONFIG"
    CUSTOM_KUBECONFIG="--kubeconfig $CUSTOM_KUBECONFIG"
    echo "The variable CUSTOM_KUBECONFIG is not empty. Its value is: $CUSTOM_KUBECONFIG"
fi

# timestap to use along scripts
@@ -105,3 +97,5 @@ elif [ -z "$K8S_IP" ]; then
    K8S_IP=$(kubectl $KUBECONFIG get svc -A | grep ingress-nginx-controller | awk '/NodePort/{ print $4 }')
    echo "K8S_IP value will be $K8S_IP"
fi

export KUBECONFIG=$CUSTOM_KUBECONFIG
 No newline at end of file