Se la tua organizzazione utilizza un proxy HTTP per il traffico internet, devi configurare di conseguenza i cluster GKE collegati. Questo documento descrive come eseguire questa configurazione.
Prima di iniziare
I cluster GKE collegati richiedono la connettività a vari Google Cloud servizi. Assicurati che il server proxy consenta il traffico verso i seguenti domini:
.gcr.iocloudresourcemanager.googleapis.comcontainer.googleapis.comgkeconnect.googleapis.comgkehub.googleapis.comoauth2.googleapis.comsecuretoken.googleapis.comstorage.googleapis.comsts.googleapis.comwww.googleapis.comservicecontrol.googleapis.comlogging.googleapis.commonitoring.googleapis.comopsconfigmonitoring.googleapis.comGCP_LOCATION-gkemulticloud.googleapis.com
Sostituisci GCP_LOCATION con la Google Cloud regione in
cui si trova il cluster. Specifica us-west1 o un'altra
regione supportata.
Configurare il supporto proxy per i cluster GKE collegati
Per configurare il supporto proxy per i cluster GKE collegati, segui questi passaggi:
Crea un file di configurazione del proxy contenente i valori per le chiavi
httpProxy,noProxyehttpsProxy:{ "httpProxy": HTTP_PROXY_AUTHENTICATION_URL, "httpsProxy": HTTPS_PROXY_AUTH_URL, "noProxy": NO_PROXY_ADDRESSES }Sostituisci quanto segue:
HTTP_PROXY_AUTHENTICATION_URL: l'URL del server proxy, costituito da un nome host/indirizzo IP e, facoltativamente, da una porta, un nome utente e una password. Ad esempio:http://user:password@192.0.2.0:80o semplicemente198.51.100.255.HTTPS_PROXY_AUTH_URL: l'URL del proxy per il traffico HTTPS criptato, costituito da un nome host/indirizzo IP e, facoltativamente, da una porta, un nome utente e una password.NO_PROXY_ADDRESSES: un elenco separato da virgole di URL, blocchi CIDR e nomi DNS delle risorse che possono ignorare il proxy. In questo modo, i cluster GKE collegati evitano di utilizzare il proxy per le risorse specificate. Tieni presente quanto segue:- I valori possono essere singoli indirizzi IP, intervalli CIDR, nomi di dominio o persino il carattere asterisco (*). Se utilizzi un singolo asterisco (
*) nel camponoProxy, i cluster GKE collegati ignorano il proxy per tutto il traffico. - Un dominio che inizia con un punto, ad esempio
.google.com, ha come target tutti i relativi sottodomini. Ad esempio,.google.cominclude indirizzi comemail.google.comedrive.google.com, ma escludegoogle.com. - Assicurati di includere i domini
kubernetes.default.svc.cluster.localekubernetes.default.svcper la registrazione corretta. Ecco un esempio:198.51.100.0,192.0.2.0/16,examplepetstore.com,.altostrat.com,kubernetes.default.svc.cluster.local, kubernetes.default.svc.
- I valori possono essere singoli indirizzi IP, intervalli CIDR, nomi di dominio o persino il carattere asterisco (*). Se utilizzi un singolo asterisco (
Quando crei il file di configurazione del proxy, rispetta le seguenti linee guida:
- I campi
httpProxyehttpsProxynon accettano prefissihttps://. Utilizzahttp://, anche se l'indirizzo del server proxy reale inizia conhttps://. Ad esempio, rappresentahttps://proxy.example.com:3128comehttp://proxy.example.com:3128. - È obbligatorio fornire valori per tutti e tre i campi:
httpProxy,httpsProxyenoProxy. - Valuta la possibilità di aggiungere altri domini, indirizzi IP o CIDR all'elenco
noProxy. Ti consigliamo di includere l'intervallo IP VPC.
Crea un secret Kubernetes contenente la configurazione del proxy eseguendo il seguente comando:
kubectl create secret generic SECRET_NAME \ --from-file=PROXY_CONFIGURATION_FILESostituisci quanto segue:
SECRET_NAME: il nome del secret KubernetesPROXY_CONFIGURATION_FILE: il percorso della configurazione del proxy creata nel passaggio 1.
Contrassegna il secret Kubernetes come immutabile impostando il campo
immutablesutrue:kubectl edit secret SECRET_NAMESostituisci
SECRET_NAMEcon il nome del secret Kubernetes.Configura un cluster nuovo o esistente per utilizzare il proxy:
Nuovo cluster
Per registrare un nuovo cluster e applicare la configurazione del proxy, utilizza il
gcloud container attached clusters registercomando. Assicurati di fornire gli argomenti facoltativi--proxy-secret-namee--proxy-secret-namespace:gcloud container attached clusters register CLUSTER_NAME \ --proxy-secret-name=SECRET_NAME \ --proxy-secret-namespace=SECRET_NAMESPACESostituisci quanto segue:
CLUSTER_NAME: il nome del clusterSECRET_NAME: il nome del secret Kubernetes contenente la configurazione del proxySECRET_NAMESPACE: lo spazio dei nomi Kubernetes in cui è archiviato il secret
Per informazioni su tutti gli argomenti che puoi utilizzare durante la registrazione di un cluster, consulta il
gcloud container attached clusters registercomando.Cluster esistente
Per aggiornare un cluster registrato in precedenza con una nuova configurazione del proxy, utilizza il
gcloud container attached clusters updatecomando. Assicurati di fornire gli argomenti facoltativi--proxy-secret-namee--proxy-secret-namespace:gcloud container attached clusters update CLUSTER_NAME \ --proxy-secret-name=SECRET_NAME \ --proxy-secret-namespace=SECRET_NAMESPACESostituisci quanto segue:
CLUSTER_NAME: il nome del clusterSECRET_NAME: il nome del secret Kubernetes contenente la configurazione del proxySECRET_NAMESPACE: lo spazio dei nomi Kubernetes in cui è archiviato il secret
Questo passaggio è obbligatorio se i dettagli del server proxy sono stati modificati o se una registrazione iniziale del cluster ha trascurato i requisiti del proxy.
Per informazioni su tutti gli argomenti che puoi utilizzare durante l'aggiornamento di un cluster, consulta il
gcloud container attached clusters updatecomando.
Dopo aver eseguito questi passaggi, i cluster GKE collegati elaborano il traffico internet in uscita utilizzando il server proxy specificato nel file di configurazione.