Questa pagina spiega come ottenere una comunicazione affidabile assegnando direttamente uno o più indirizzi IP permanenti (statici) a pod specifici all'interno dei tuoi cluster Google Kubernetes Engine (GKE).
In alcuni casi, se utilizzi una soluzione NAT (Network Address Translation) personalizzata, potresti volere un indirizzo IP statico permanente sia per le connessioni in uscita sia per quelle in entrata, quando la soluzione NAT avvia la connessione o la riceve. Potresti anche voler avere il controllo sull'IP indirizzi IP assegnati all'applicazione per gestire il modo in cui questa interagisce o il modo in cui gestisce specifici tipi di richieste in base alla tua attività i tuoi requisiti.
Per impostazione predefinita, il pod utilizza i propri indirizzi IP di interfaccia per il traffico in uscita. Gli indirizzi IP dell'interfaccia cambiano quando il pod viene riavviato o spostato. Per avere di più di routing delle comunicazioni, puoi configurare indirizzi IP permanenti manualmente per i tuoi pod in GKE.
Questi indirizzi IP possono essere indirizzi IP esterni per comunicare indirizzi IP interni o internet per comunicare all'interno di Google Cloud in ogni rete. Puoi utilizzare gli indirizzi IP forniti da Google o inserire il tuo indirizzo IP indirizzi IP (BYOIP).
Configurando indirizzi IP permanenti per i pod in GKE, puoi mappare l'applicazione e la logica di business per consentire a pod specifici di inviare e ricevere il traffico da o verso uno degli indirizzi IP permanenti.
Terminologia e concetti
Questa pagina utilizza i seguenti concetti:
Classi gateway
Classi di gateway I gateway, che gestiscono le assegnazioni di indirizzi IP permanenti, sono disponibili nelle seguenti classi:
- gke-persistent-regional-external-managed per gli indirizzi IP esterni
gke-persistent-regional-internal-managed per Indirizzi IP (solo Google Cloud)
Le classi gateway funzionano all'interno di regioni specifiche. Offerta classi gateway la gestione di base degli indirizzi IP e si concentra sul routing di rete di livello 3 (L3).
Oggetti gateway
Gli oggetti gateway fungono da punto centrale per la gestione e la configurazione degli indirizzi IP permanenti. Gli oggetti gateway in GKE gestiscono un pool
di indirizzi IP permanenti. elencano questi indirizzi e definiscono le regole
questi indirizzi IP possono essere assegnati a GKEIPRoute
.
Listener
Un Listener è una parte della configurazione del gateway GKE che controlla quali pod negli spazi dei nomi del gateway possono utilizzare di indirizzi IP gestiti dal gateway. L'ascoltatore ti consente di personalizzare l'accesso per maggiore flessibilità e sicurezza. Ogni listener richiede un nome univoco e ti consente di filtrare accesso per spazio dei nomi (tutti, basato su etichette o solo lo spazio dei nomi del gateway).
Oggetto GKEIPRoute
L'oggetto GKEIPRoute è una risorsa personalizzata in base alla quale puoi configurare
assegnare un indirizzo IP permanente a un pod specifico in GKE
in un cluster Kubernetes. Puoi utilizzare la sezione dello stato dell'oggetto GKEIPRoute
per monitorare la configurazione dell'indirizzo IP permanente, che fornisce informazioni chiave tramite i seguenti campi:
Pod
Il campo Pod mostra il nome esatto del pod collegato agli indirizzi IP permanenti. Un singolo pod può utilizzare più indirizzi IP permanenti.
Condizioni
Il campo Condizioni indica se la configurazione dell'indirizzo IP esterno è funzionare correttamente e può anche aiutare a diagnosticare i problemi se la configurazione non valido. Esistono quattro condizioni:
Accepted
: indica se la specifica della risorsaGKEIPRoute
è valida. Se la configurazione presenta errori, la condizioneAccepted
èFalse
con un motivo.GCPReady
: indica che Google Cloud ha preparato tutte le risorse necessarie. Gli errori durante il processo di provisioning delle risorse di Google Cloud: riportato nello stato della condizioneGCPReady
.DPV2Ready
: indica lo stato della programmazione del datapath, ad esempio se il datapath è pronto e programmato per consentire le connessioni di rete sugli indirizzi IP permanenti configurati.Ready
: indica che la configurazione dell'indirizzo IP permanente è valida e funzionante. I pod possono essere raggiunti all'indirizzo IP permanente se hai configurato l'applicazione in modo da utilizzarlo. Questo valore viene impostato suTrue
quando anche tutte le altre tre condizioni precedenti sonoTrue
.
Modalità di reazione
Le modalità di reazione determinano il comportamento del sistema quando il pod collegato a un indirizzo IP permanente subisce modifiche, ad esempio quando viene eseguito il trasferimento tra i nodi o quando diventa disponibile un pod corrispondente appena creato. Puoi utilizzare le modalità di reazione per mantenere utilizzabili i tuoi indirizzi IP permanenti anche quando i pod cambiano.
Le modalità di reazione sono:
ReadyCondition
In modalità ReadyCondition, il sistema di indirizzi IP permanenti dà la priorità alla salute del pod. Il sistema di indirizzi IP permanenti assegna solo indirizzi IP ai pod che corrispondono alle etichette specificate e che hanno superato i probe di integrità di Kubernetes, segnalando lo stato di
Ready
comeTrue
. Questa modalità è ideale per in cui è fondamentale che il pod che riceva l'IP permanente sia completamente pronto per gestire il traffico in entrata e in uscita.Esiste
La modalità Exists assegna la priorità alla presenza di un pod. L'IP permanente si collega a un pod se questo pod corrisponde alle etichette configurazione ed è stata pianificata su un nodo specifico nel tuo cluster. Ciò significa che il pod esiste e ha una posizione designata per l'esecuzione. Questa modalità è ben adatta per scenari in cui l'assegnazione rapida dell'indirizzo IP permanente ha la priorità sulla disponibilità rigorosa o in ambienti come lo sviluppo e i test, in cui la connettività immediata potrebbe essere più importante del corretto funzionamento dell'applicazione.
StatefulSet
Gli StatefulSet sono un tipo di carico di lavoro Kubernetes progettato per le applicazioni che necessitano di identificatori stabili e spazio di archiviazione permanente. I pod all'interno di uno StatefulSet hanno nomi prevedibili (ad es. my-app-0, my-app-1).
Deployment
I deployment sono un tipo di carico di lavoro Kubernetes per la gestione di applicazioni senza stato in cui i pod sono generalmente intercambiabili. I nomi dei pod all'interno dei deployment non sono completamente prevedibili.
Casi d'uso
Gli indirizzi IP permanenti per i pod GKE rispondono a diversi casi d'uso per i fornitori di servizi di rete e di sicurezza che eseguono applicazioni di rete su GKE e GKE Enterprise.
Gli indirizzi IP permanenti per i pod GKE rispondono al seguente utilizzo casi:
- Controllo su NAT: assegnando indirizzi IP permanenti ai pod che eseguono funzioni di rete, puoi avere un controllo granulare sugli indirizzi IP di origine utilizzati per il traffico in uscita. In questo modo puoi integrare la tua logica NAT proprietaria.
- Pool di indirizzi IP dedicati: gli indirizzi IP dedicati ti consentono di associare indirizzi specifici ai singoli pod 5G Core, garantendo la compatibilità con il software di fornitori specializzati.
- Flussi di traffico affidabili: dal momento che il traffico di ritorno deve essere reindirizzato attraverso la stessa funzione di rete, gli indirizzi IP permanenti assicurano i sistemi esterni riconoscono e rispondono al pod corretto senza interruzioni la comunicazione.
Vantaggi
Gli indirizzi IP permanenti per i pod GKE offrono i seguenti vantaggi:
- Identità esterna:se assegni a un pod un indirizzo IP permanente esterno, sistemi esterni possono raggiungere regolarmente il pod, anche se viene riavviato o spostato all'interno del cluster. Questa opzione è utile per i servizi che richiedono un endpoint rilevabile dall'esterno.
- Comunicazione affidabile: applicazioni che dipendono da altre risorse con specifici indirizzi IP possono stabilire connessioni in modo affidabile e gli indirizzi IP esterni. Gli indirizzi IP permanenti sono importanti per i sistemi o le applicazioni legacy con dipendenze degli indirizzi IP impostati come hardcoded.
- Migrazioni legacy: le migrazioni legacy possono essere utili per eseguire la migrazione di applicazioni che richiedono indirizzi IP specifici durante il processo di transizione.
- BYOIP: BYOIP ti consente di mantenere il controllo su intervalli di indirizzi IP specifici di tua proprietà utilizzandoli all'interno dei tuoi cluster GKE.
Passaggi successivi
- Controllare la comunicazione con gli indirizzi IP permanenti sui pod GKE
- Leggi l'articolo Informazioni sul supporto di più reti per i pod
- Leggi l'articolo Configurare il supporto di più reti per i pod