Installazione tramite un proxy

Se le macchine che utilizzi per i nodi bootstrap e del cluster utilizzano un server proxy per accedere a Internet, devi:

  • Configura il proxy per il gestore di pacchetti sui nodi del cluster
  • Configura i dettagli del proxy nel file di configurazione del cluster.

Prerequisiti

Il server proxy deve consentire le connessioni ai seguenti indirizzi:

Indirizzo Finalità
*.gcr.io Estrai le immagini da Container Registry.
accounts.google.com Elabora le richieste di autorizzazione per OpenID e scopri le chiavi pubbliche per la verifica dei token.
cloudresourcemanager.googleapis.com Risolvi i metadati relativi al progetto Google Cloud a cui è connesso il cluster.
compute.googleapis.com Verificare la regione delle risorse Cloud Logging e Cloud Monitoring.
dl.fedoraproject.org Installa pacchetti extra per Enterprise Linux (EPEL) quando utilizzi le distribuzioni Red Hat Enterprise Linux (RHEL).
download.docker.com Aggiungi il repository Docker quando Docker viene utilizzato per il runtime del container.
gkeconnect.googleapis.com Definisci il canale utilizzato per ricevere richieste da Google Cloud e risponde ai problemi.
gkehub.googleapis.com Crea risorse di appartenenza al lato Google Cloud che corrispondono al cluster che stai connettendo a Google Cloud.
iam.googleapis.com Crea account di servizio, che puoi utilizzare per eseguire l'autenticazione in Google Cloud ed effettuare chiamate API.
iamcredentials.googleapis.com Fornisce rapporti di controllo di ammissione e di telemetria per l'audit logging.
logging.googleapis.com Scrivere voci di log e gestire la configurazione di Cloud Logging.
monitoring.googleapis.com Gestisci le tue configurazioni e i tuoi dati di Cloud Monitoring.
oauth2.googleapis.com Autentica tramite lo scambio di token OAuth per l'accesso all'account.
opsconfigmonitoring.googleapis.com Raccogli i metadati per le risorse Kubernetes come pod, deployment o nodi per arricchire le query metriche.
securetoken.googleapis.com Recupera i token di aggiornamento per l'autorizzazione di identità del carico di lavoro.
servicecontrol.googleapis.com Scrivere voci di log di controllo in Cloud Audit Logs.
serviceusage.googleapis.com Abilitare e convalidare servizi e API.
stackdriver.googleapis.com Gestire i metadati della suite operativa di Google Cloud, ad esempio gli account Stackdriver.
storage.googleapis.com Gestire l'archiviazione di oggetti e i bucket, come gli oggetti Container Registry.
sts.googleapis.com Scambia le credenziali di Google o di terze parti con un token di accesso di breve durata alle risorse Google Cloud
www.googleapis.com Autenticare i token di servizio dalle richieste di servizio Google Cloud in entrata.

Oltre a questi URL, il server proxy deve consentire anche qualsiasi pacchetto che rispecchi il gestore di pacchetti del tuo sistema operativo.

Configurazione del proxy per il gestore di pacchetti sui nodi del cluster

I cluster Anthos su Bare Metal utilizzano il gestore di pacchetti APT su Ubuntu e il gestore di pacchetti DNF su CentOS e Red Hat Linux. Assicurati che il gestore di pacchetti del sistema operativo abbia la configurazione proxy corretta.

Per maggiori dettagli sulla configurazione del proxy, consulta la documentazione della distribuzione del sistema operativo. I seguenti esempi mostrano un modo per configurare le impostazioni del proxy:

APT

Questi comandi mostrano come configurare il proxy per APT:

sudo touch /etc/apt/apt.conf.d/proxy.conf
echo 'Acquire::http::Proxy "http://[username:password@]domain";' >> /etc/apt/apt.conf.d/proxy.conf
echo 'Acquire::https::Proxy "http://[username:password@]domain";' >> /etc/apt/apt.conf.d/proxy.conf

Sostituisci [username:password@]domain con i dettagli specifici della configurazione.

Non disturbare

Questo comando illustra come configurare il proxy per DNF:

echo "proxy=http://[username:password@]domain" >> /etc/dnf/dnf.conf

Sostituisci [username:password@]domain con i dettagli specifici della configurazione.

Configurazione dei dettagli del proxy nel file di configurazione del cluster

Nel file di configurazione del cluster, imposta i valori seguenti per configurare il cluster in modo che utilizzi il proxy:

proxy.url

Una stringa che specifica l'URL proxy. Le macchine dei nodi e del bootstrap utilizzano questo proxy per accedere a Internet.

proxy.noproxy

Un elenco di indirizzi IP, nomi host e nomi di dominio che non devono passare attraverso il server proxy.

Esempio

Di seguito è riportato un esempio di impostazioni proxy in un file di configurazione del cluster:

  proxy:
     url: http://[username:password@]domain
     noProxy:
     - example1.com
     - example2.com

Override della configurazione proxy

Puoi eseguire la macchina di bootstrap su un proxy diverso da quello utilizzato dalle macchine nodo eseguendo l'override delle impostazioni del proxy nel file di configurazione del cluster. Per sostituire le impostazioni del proxy, imposta le seguenti variabili di ambiente sulla macchina di bootstrap:

export HTTPS_PROXY=http://[username:password@]domain

Sostituisci [username:password@]domain con i dettagli specifici della configurazione.

export NO_PROXY=example1.com,example2.com

Sostituisci example1.com,example2.com con indirizzi IP, nomi host e nomi di dominio che non devono essere sottoposti a server proxy.

Effetti collaterali

Se eseguito come root, bmctl aggiorna la configurazione del proxy Docker sulla macchina bootstrap. Se non esegui bmctl come root, configura manualmente il proxy Docker.