mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	Merge pull request #51725 from nicksardo/gce-plumb-netvars
Automatic merge from submit-queue (batch tested with PRs 51805, 51725, 50925, 51474, 51638) GCE: Plumb network & subnetwork to master **Which issue this PR fixes** * Fixes #51714 /assign @bowei **Release note**: ```release-note NONE ```
This commit is contained in:
		| @@ -610,6 +610,8 @@ ENV_TIMESTAMP: $(yaml-quote $(date -u +%Y-%m-%dT%T%z)) | ||||
| INSTANCE_PREFIX: $(yaml-quote ${INSTANCE_PREFIX}) | ||||
| NODE_INSTANCE_PREFIX: $(yaml-quote ${NODE_INSTANCE_PREFIX}) | ||||
| NODE_TAGS: $(yaml-quote ${NODE_TAGS:-}) | ||||
| NODE_NETWORK: $(yaml-quote ${NODE_NETWORK:-}) | ||||
| NODE_SUBNETWORK: $(yaml-quote ${NODE_SUBNETWORK:-}) | ||||
| CLUSTER_IP_RANGE: $(yaml-quote ${CLUSTER_IP_RANGE:-10.244.0.0/16}) | ||||
| SERVER_BINARY_TAR_URL: $(yaml-quote ${server_binary_tar_url}) | ||||
| SERVER_BINARY_TAR_HASH: $(yaml-quote ${SERVER_BINARY_TAR_HASH}) | ||||
|   | ||||
| @@ -229,24 +229,36 @@ EOF | ||||
| api-endpoint = ${GCE_API_ENDPOINT} | ||||
| EOF | ||||
|   fi | ||||
|   if [[ -n "${PROJECT_ID:-}" && -n "${TOKEN_URL:-}" && -n "${TOKEN_BODY:-}" && -n "${NODE_NETWORK:-}" ]]; then | ||||
|   if [[ -n "${TOKEN_URL:-}" && -n "${TOKEN_BODY:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| token-url = ${TOKEN_URL} | ||||
| token-body = ${TOKEN_BODY} | ||||
| project-id = ${PROJECT_ID} | ||||
| network-name = ${NODE_NETWORK} | ||||
| EOF | ||||
|     if [[ -n "${NETWORK_PROJECT_ID:-}" ]]; then | ||||
|       cat <<EOF >>/etc/gce.conf | ||||
|   fi | ||||
|   if [[ -n "${PROJECT_ID:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| project-id = ${PROJECT_ID} | ||||
| EOF | ||||
|   fi | ||||
|   if [[ -n "${NETWORK_PROJECT_ID:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| network-project-id = ${NETWORK_PROJECT_ID} | ||||
| EOF | ||||
|     fi | ||||
|     if [[ -n "${NODE_SUBNETWORK:-}" ]]; then | ||||
|       cat <<EOF >>/etc/gce.conf | ||||
|   fi | ||||
|   if [[ -n "${NODE_NETWORK:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| network-name = ${NODE_NETWORK} | ||||
| EOF | ||||
|   fi | ||||
|   if [[ -n "${NODE_SUBNETWORK:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| subnetwork-name = ${NODE_SUBNETWORK} | ||||
| EOF | ||||
|     fi | ||||
|   fi | ||||
|   if [[ -n "${NODE_INSTANCE_PREFIX:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|   | ||||
| @@ -389,24 +389,36 @@ EOF | ||||
| api-endpoint = ${GCE_API_ENDPOINT} | ||||
| EOF | ||||
|   fi | ||||
|   if [[ -n "${PROJECT_ID:-}" && -n "${TOKEN_URL:-}" && -n "${TOKEN_BODY:-}" && -n "${NODE_NETWORK:-}" ]]; then | ||||
|   if [[ -n "${TOKEN_URL:-}" && -n "${TOKEN_BODY:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| token-url = ${TOKEN_URL} | ||||
| token-body = ${TOKEN_BODY} | ||||
| project-id = ${PROJECT_ID} | ||||
| network-name = ${NODE_NETWORK} | ||||
| EOF | ||||
|     if [[ -n "${NETWORK_PROJECT_ID:-}" ]]; then | ||||
|         cat <<EOF >>/etc/gce.conf | ||||
|   fi | ||||
|   if [[ -n "${PROJECT_ID:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| project-id = ${PROJECT_ID} | ||||
| EOF | ||||
|   fi | ||||
|   if [[ -n "${NETWORK_PROJECT_ID:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| network-project-id = ${NETWORK_PROJECT_ID} | ||||
| EOF | ||||
|     fi | ||||
|     if [[ -n "${NODE_SUBNETWORK:-}" ]]; then | ||||
|       cat <<EOF >>/etc/gce.conf | ||||
|   fi | ||||
|   if [[ -n "${NODE_NETWORK:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| network-name = ${NODE_NETWORK} | ||||
| EOF | ||||
|   fi | ||||
|   if [[ -n "${NODE_SUBNETWORK:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|     cat <<EOF >>/etc/gce.conf | ||||
| subnetwork-name = ${NODE_SUBNETWORK} | ||||
| EOF | ||||
|     fi | ||||
|   fi | ||||
|   if [[ -n "${NODE_INSTANCE_PREFIX:-}" ]]; then | ||||
|     use_cloud_config="true" | ||||
|   | ||||
| @@ -86,6 +86,7 @@ fi | ||||
|  | ||||
| NODE_INSTANCE_PREFIX="${INSTANCE_PREFIX}-minion" | ||||
| NODE_TAGS="${NODE_TAG}" | ||||
| NODE_NETWORK="${NETWORK}" | ||||
|  | ||||
| ALLOCATE_NODE_CIDRS=true | ||||
| PREEXISTING_NETWORK=false | ||||
| @@ -806,7 +807,23 @@ function expand-default-subnetwork() { | ||||
|     --quiet | ||||
| } | ||||
|  | ||||
|  | ||||
| # Vars set: | ||||
| #   NODE_SUBNETWORK | ||||
| function create-subnetworks() { | ||||
|   NODE_SUBNETWORK=$(gcloud beta compute networks subnets list \ | ||||
|       --network=${NETWORK} \ | ||||
|       --regions=${REGION} \ | ||||
|       --project=${PROJECT} \ | ||||
|       --limit=1 \ | ||||
|       --format='value(name)' 2>/dev/null) | ||||
|  | ||||
|   if [[ -z ${NODE_SUBNETWORK:-} ]]; then | ||||
|     echo "${color_red}Could not find subnetwork with region ${REGION}, network ${NETWORK}, and project ${PROJECT}" | ||||
|     exit 1 | ||||
|   fi | ||||
|   echo "Found subnet for region ${REGION} in network ${NETWORK}: ${NODE_SUBNETWORK}" | ||||
|  | ||||
|   case ${ENABLE_IP_ALIASES} in | ||||
|     true) echo "IP aliases are enabled. Creating subnetworks.";; | ||||
|     false) | ||||
| @@ -823,6 +840,9 @@ function create-subnetworks() { | ||||
|        exit 1;; | ||||
|   esac | ||||
|  | ||||
|   NODE_SUBNETWORK=${IP_ALIAS_SUBNETWORK} | ||||
|   echo "Using IP Aliases subnet ${NODE_SUBNETWORK}" | ||||
|  | ||||
|   # Look for the alias subnet, it must exist and have a secondary | ||||
|   # range configured. | ||||
|   local subnet=$(gcloud beta compute networks subnets describe \ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user