Generate standalone kubeconfig on kube-up, clear on kube-down.

Also tweaked the ginkgo tests to pull auth directly from a kubeconfig file
instead of the legacy kubernetes_auth file.
This commit is contained in:
Jeff Lowdermilk
2015-03-06 14:49:25 -08:00
parent 7358084fd5
commit 7db006ab1a
8 changed files with 81 additions and 75 deletions

View File

@@ -36,7 +36,11 @@ KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
function create-kubeconfig() {
local kubectl="${KUBE_ROOT}/cluster/kubectl.sh"
# We expect KUBECONFIG to be defined, which determines the file we write to.
# KUBECONFIG determines the file we write to, but it may not exist yet
if [[ ! -e "${KUBECONFIG}" ]]; then
mkdir -p $(dirname "${KUBECONFIG}")
touch "${KUBECONFIG}"
fi
"${kubectl}" config set-cluster "${CONTEXT}" --server="https://${KUBE_MASTER_IP}" \
--certificate-authority="${CA_CERT}" \
--embed-certs=true
@@ -48,7 +52,7 @@ function create-kubeconfig() {
"${kubectl}" config set-context "${CONTEXT}" --cluster="${CONTEXT}" --user="${CONTEXT}"
"${kubectl}" config use-context "${CONTEXT}" --cluster="${CONTEXT}"
echo "Wrote config for ${CONTEXT} to ${KUBE_ROOT}/.kubeconfig"
echo "Wrote config for ${CONTEXT} to ${KUBECONFIG}"
}
# Clear kubeconfig data for a context
@@ -67,5 +71,5 @@ function clear-kubeconfig() {
"${kubectl}" config unset current-context
fi
echo "Cleared config for ${CONTEXT} from ${KUBE_ROOT}/.kubeconfig"
echo "Cleared config for ${CONTEXT} from ${KUBECONFIG}"
}