mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 12:43:23 +00:00
azure: add kube-down, remove need for tenant-id
This commit is contained in:
parent
9f64eb16e6
commit
ba2aa597f0
@ -31,10 +31,6 @@ AZURE_USERNAME="${AZURE_USERNAME:-"kube"}"
|
|||||||
# Initial number of worker nodes to provision
|
# Initial number of worker nodes to provision
|
||||||
NUM_NODES=${NUM_NODES:-3}
|
NUM_NODES=${NUM_NODES:-3}
|
||||||
|
|
||||||
# The Azure Active Directoy (AAD) TenantID to which the subscription belongs.
|
|
||||||
# This should be a GUID.
|
|
||||||
AZURE_TENANT_ID="${AZURE_TENANT_ID:-}"
|
|
||||||
|
|
||||||
# The target Azure subscription ID
|
# The target Azure subscription ID
|
||||||
# This should be a GUID.
|
# This should be a GUID.
|
||||||
AZURE_SUBSCRIPTION_ID="${AZURE_SUBSCRIPTION_ID:-}"
|
AZURE_SUBSCRIPTION_ID="${AZURE_SUBSCRIPTION_ID:-}"
|
||||||
|
@ -55,10 +55,6 @@ function azure-ensure-config() {
|
|||||||
echo "AZURE_SUBSCRIPTION_ID must be set"
|
echo "AZURE_SUBSCRIPTION_ID must be set"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
if [[ -z "${AZURE_TENANT_ID:-}" ]]; then
|
|
||||||
echo "AZURE_TENANT_ID must be set"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export AZURE_OUTPUT_RELDIR="_deployments/${AZURE_DEPLOY_ID}"
|
export AZURE_OUTPUT_RELDIR="_deployments/${AZURE_DEPLOY_ID}"
|
||||||
export AZURE_OUTPUT_DIR="${DIR}/${AZURE_OUTPUT_RELDIR}"
|
export AZURE_OUTPUT_DIR="${DIR}/${AZURE_OUTPUT_RELDIR}"
|
||||||
@ -163,32 +159,32 @@ function azure-deploy(){
|
|||||||
|
|
||||||
case "${AZURE_AUTH_METHOD}" in
|
case "${AZURE_AUTH_METHOD}" in
|
||||||
"client_secret")
|
"client_secret")
|
||||||
auth_params=("--client-id=${AZURE_CLIENT_ID}" "--client-secret=${AZURE_CLIENT_SECRET}")
|
auth_params+=("--client-id=${AZURE_CLIENT_ID}" "--client-secret=${AZURE_CLIENT_SECRET}")
|
||||||
;;
|
;;
|
||||||
"device")
|
"device")
|
||||||
auth_params=()
|
auth_params+=()
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if [[ ! -z "${AZURE_HTTPS_PROXY:-}" ]]; then
|
if [[ ! -z "${AZURE_HTTPS_PROXY:-}" ]]; then
|
||||||
docker_params=("--net=host" "--env=https_proxy=${AZURE_HTTPS_PROXY}")
|
docker_params+=("--net=host" "--env=https_proxy=${AZURE_HTTPS_PROXY}")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ ! -z "${AZURE_RESOURCE_GROUP:-}" ]]; then
|
if [[ ! -z "${AZURE_RESOURCE_GROUP:-}" ]]; then
|
||||||
echo "Forcing use of resource group ${AZURE_RESOURCE_GROUP}"
|
echo "Forcing use of resource group ${AZURE_RESOURCE_GROUP}"
|
||||||
resource_group_params=("--resource-group=${AZURE_RESOURCE_GROUP}")
|
resource_group_params+=("--resource-group=${AZURE_RESOURCE_GROUP}")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
docker run -it \
|
docker run -it \
|
||||||
--user "$(id -u)" \
|
--user "$(id -u)" \
|
||||||
"${docker_params[@]:+${docker_params[@]}}" \
|
"${docker_params[@]:+${docker_params[@]}}" \
|
||||||
|
-v "$HOME/.azkube:/.azkube" -v "/tmp:/tmp" \
|
||||||
-v "${AZURE_OUTPUT_DIR}:/opt/azkube/${AZURE_OUTPUT_RELDIR}" \
|
-v "${AZURE_OUTPUT_DIR}:/opt/azkube/${AZURE_OUTPUT_RELDIR}" \
|
||||||
colemickens/azkube:v0.0.1 /opt/azkube/azkube deploy \
|
colemickens/azkube:v0.0.2 /opt/azkube/azkube deploy \
|
||||||
--kubernetes-hyperkube-spec="${AZURE_HYPERKUBE_SPEC}" \
|
--kubernetes-hyperkube-spec="${AZURE_HYPERKUBE_SPEC}" \
|
||||||
--deployment-name="${AZURE_DEPLOY_ID}" \
|
--deployment-name="${AZURE_DEPLOY_ID}" \
|
||||||
--location="${AZURE_LOCATION}" \
|
--location="${AZURE_LOCATION}" \
|
||||||
"${resource_group_params[@]:+${resource_group_params[@]}}" \
|
"${resource_group_params[@]:+${resource_group_params[@]}}" \
|
||||||
--tenant-id="${AZURE_TENANT_ID}" \
|
|
||||||
--subscription-id="${AZURE_SUBSCRIPTION_ID}" \
|
--subscription-id="${AZURE_SUBSCRIPTION_ID}" \
|
||||||
--auth-method="${AZURE_AUTH_METHOD}" "${auth_params[@]:+${auth_params[@]}}" \
|
--auth-method="${AZURE_AUTH_METHOD}" "${auth_params[@]:+${auth_params[@]}}" \
|
||||||
--master-size="${AZURE_MASTER_SIZE}" \
|
--master-size="${AZURE_MASTER_SIZE}" \
|
||||||
@ -239,10 +235,35 @@ function kube-up {
|
|||||||
function kube-down {
|
function kube-down {
|
||||||
verify-prereqs
|
verify-prereqs
|
||||||
|
|
||||||
echo "Bringing down cluster"
|
# required
|
||||||
echo
|
if [[ -z "${AZURE_SUBSCRIPTION_ID:-}" ]]; then
|
||||||
echo "You must do this manually (for now)!"
|
echo "AZURE_SUBSCRIPTION_ID must be set"
|
||||||
echo "This can be done with:"
|
exit 1
|
||||||
echo " azure group delete ${AZ_RESOURCE_GROUP}"
|
fi
|
||||||
|
if [[ -z "${AZURE_DEPLOY_ID:-}" ]]; then
|
||||||
|
echo "AZURE_DEPLOY_ID must be set. This selects the deployment (and resource group) to delete."
|
||||||
|
return -1
|
||||||
|
fi
|
||||||
|
|
||||||
|
#optional
|
||||||
|
declare -a destroy_params
|
||||||
|
declare -a docker_params
|
||||||
|
if [[ ${AZURE_DOWN_SKIP_CONFIRM:-} == "true" ]]; then
|
||||||
|
destroy_params+=("--skip-confirm")
|
||||||
|
fi
|
||||||
|
if [[ ! -z "${AZURE_HTTPS_PROXY:-}" ]]; then
|
||||||
|
docker_params+=("--net=host" "--env=https_proxy=${AZURE_HTTPS_PROXY}")
|
||||||
|
fi
|
||||||
|
|
||||||
|
docker run -it \
|
||||||
|
--user "$(id -u)" \
|
||||||
|
-v "$HOME/.azkube:/.azkube" -v "/tmp:/tmp" \
|
||||||
|
"${docker_params[@]:+${docker_params[@]}}" \
|
||||||
|
colemickens/azkube:v0.0.2 /opt/azkube/azkube destroy \
|
||||||
|
--deployment-name="${AZURE_DEPLOY_ID}" \
|
||||||
|
--subscription-id="${AZURE_SUBSCRIPTION_ID}" \
|
||||||
|
--auth-method="${AZURE_AUTH_METHOD}" \
|
||||||
|
"${destroy_params[@]:+${destroy_params[@]}}" \
|
||||||
|
"${AZURE_AZKUBE_ARGS[@]:+${AZURE_AZKUBE_ARGS[@]}}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user