mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 22:17:14 +00:00
Add a function to ensure that required credential files exist.
This commit is contained in:
parent
dbdc91fc79
commit
32c181daeb
@ -48,15 +48,17 @@ source "${KUBE_ROOT}/build/common.sh"
|
|||||||
readonly ACTION="${1:-gen}"
|
readonly ACTION="${1:-gen}"
|
||||||
|
|
||||||
readonly TMP_DIR="$(mktemp -d)"
|
readonly TMP_DIR="$(mktemp -d)"
|
||||||
|
|
||||||
readonly FEDERATION_OUTPUT_ROOT="${LOCAL_OUTPUT_ROOT}/federation"
|
readonly FEDERATION_OUTPUT_ROOT="${LOCAL_OUTPUT_ROOT}/federation"
|
||||||
|
|
||||||
readonly KUBE_ANYWHERE_FEDERATION_IMAGE="gcr.io/madhusudancs-containers/kubernetes-anywhere-federation"
|
readonly KUBE_ANYWHERE_FEDERATION_IMAGE="gcr.io/madhusudancs-containers/kubernetes-anywhere-federation"
|
||||||
readonly KUBE_ANYWHERE_FEDERATION_VERSION="v0.9.0"
|
readonly KUBE_ANYWHERE_FEDERATION_VERSION="v0.9.0"
|
||||||
|
|
||||||
readonly KUBE_ANYWHERE_FEDERATION_CHARTS_IMAGE="gcr.io/madhusudancs-containers/federation-charts"
|
readonly KUBE_ANYWHERE_FEDERATION_CHARTS_IMAGE="gcr.io/madhusudancs-containers/federation-charts"
|
||||||
readonly KUBE_ANYWHERE_FEDERATION_CHARTS_VERSION="v0.9.0"
|
readonly KUBE_ANYWHERE_FEDERATION_CHARTS_VERSION="v0.9.0"
|
||||||
|
|
||||||
|
readonly GOOGLE_APPLICATION_CREDENTIALS="${GOOGLE_APPLICATION_CREDENTIALS:-${HOME}/.config/gcloud/application_default_credentials.json}"
|
||||||
|
readonly KUBE_CONFIG_DIR="${KUBE_CONFIG_DIR:-${HOME}/.kube}"
|
||||||
|
readonly KUBE_CONFIG="${KUBE_CONFIG:-${HOME}/.kube/config}"
|
||||||
|
|
||||||
KUBE_PROJECT="madhusudancs-k8s"
|
KUBE_PROJECT="madhusudancs-k8s"
|
||||||
KUBE_REGISTRY="${KUBE_REGISTRY:-gcr.io/${KUBE_PROJECT}}"
|
KUBE_REGISTRY="${KUBE_REGISTRY:-gcr.io/${KUBE_PROJECT}}"
|
||||||
|
|
||||||
@ -127,13 +129,26 @@ function pull_installer() {
|
|||||||
docker pull "${KUBE_ANYWHERE_FEDERATION_CHARTS_IMAGE}:${KUBE_ANYWHERE_FEDERATION_CHARTS_VERSION}"
|
docker pull "${KUBE_ANYWHERE_FEDERATION_CHARTS_IMAGE}:${KUBE_ANYWHERE_FEDERATION_CHARTS_VERSION}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function ensure_files() {
|
||||||
|
kube::log::status "Ensure credential files exist..."
|
||||||
|
if [[ ! -f "${GOOGLE_APPLICATION_CREDENTIALS}" ]]; then
|
||||||
|
echo "Please ensure Google credentials file \""${GOOGLE_APPLICATION_CREDENTIALS}"\" exists."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -f "${KUBE_CONFIG}" ]]; then
|
||||||
|
echo "Please ensure kubeconfig file \""${KUBE_CONFIG}"\" exists."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function kube_action() {
|
function kube_action() {
|
||||||
kube::log::status "${ACTION} clusters"
|
kube::log::status "${ACTION} clusters"
|
||||||
docker run \
|
docker run \
|
||||||
--user="$(id -u):$(id -g)" \
|
--user="$(id -u):$(id -g)" \
|
||||||
-m 12G \
|
-m 12G \
|
||||||
-v "${HOME}/.config/gcloud/application_default_credentials.json:/.config/gcloud/application_default_credentials.json:ro" \
|
-v "${GOOGLE_APPLICATION_CREDENTIALS}:/.config/gcloud/application_default_credentials.json:ro" \
|
||||||
-v "${HOME}/.kube:/.kube" \
|
-v "${KUBE_CONFIG_DIR}:/.kube" \
|
||||||
-v "${FEDERATION_OUTPUT_ROOT}:/_output" \
|
-v "${FEDERATION_OUTPUT_ROOT}:/_output" \
|
||||||
"${KUBE_ANYWHERE_FEDERATION_IMAGE}:${KUBE_ANYWHERE_FEDERATION_VERSION}" \
|
"${KUBE_ANYWHERE_FEDERATION_IMAGE}:${KUBE_ANYWHERE_FEDERATION_VERSION}" \
|
||||||
"${ACTION}"
|
"${ACTION}"
|
||||||
@ -143,7 +158,7 @@ function federation_action() {
|
|||||||
kube::log::status "${ACTION} federation components"
|
kube::log::status "${ACTION} federation components"
|
||||||
docker run \
|
docker run \
|
||||||
-m 12G \
|
-m 12G \
|
||||||
-v "${HOME}/.kube/config:/root/.kube/config:ro" \
|
-v "${KUBE_CONFIG}:/root/.kube/config:ro" \
|
||||||
-v "${FEDERATION_OUTPUT_ROOT}:/_output" \
|
-v "${FEDERATION_OUTPUT_ROOT}:/_output" \
|
||||||
"${KUBE_ANYWHERE_FEDERATION_CHARTS_IMAGE}:${KUBE_ANYWHERE_FEDERATION_CHARTS_VERSION}" \
|
"${KUBE_ANYWHERE_FEDERATION_CHARTS_IMAGE}:${KUBE_ANYWHERE_FEDERATION_CHARTS_VERSION}" \
|
||||||
"${ACTION}"
|
"${ACTION}"
|
||||||
@ -171,6 +186,8 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
if [[ "${ACTION}" == "gen" || "${ACTION}" == "deploy" ]]; then
|
if [[ "${ACTION}" == "gen" || "${ACTION}" == "deploy" ]]; then
|
||||||
|
ensure_files
|
||||||
|
|
||||||
cd "${KUBE_ROOT}"
|
cd "${KUBE_ROOT}"
|
||||||
build
|
build
|
||||||
push
|
push
|
||||||
|
Loading…
Reference in New Issue
Block a user