Risoluzione dei problemi di configurazione di rete per i cluster Kubernetes mediante i test di analisi del percorso di rete
Scopri come utilizzare i test di analisi del percorso di rete per risolvere i problemi di connettività di rete con i cluster creati utilizzando Kubernetes Engine (OKE).
Affinché un cluster creato con Kubernetes Engine funzioni correttamente, le risorse di rete specificate per il cluster devono essere configurate in modo appropriato. Quando si crea un cluster utilizzando il workflow di creazione rapida, Kubernetes Engine crea e configura automaticamente nuove risorse di rete, in base alle linee guida descritte in Configurazione delle risorse di rete per la creazione e la distribuzione del cluster. Tuttavia, quando si crea un cluster utilizzando il workflow di creazione personalizzata, è necessario specificare le risorse di rete esistenti per il nuovo cluster da utilizzare. Queste risorse devono essere configurate in modo appropriato per abilitare la comunicazione di rete con il cluster e per consentire a diversi componenti del cluster di comunicare tra loro.
La configurazione delle risorse di rete per i cluster Kubernetes può diventare complicata. Il motore Kubernetes fornisce pertanto una serie di test di analisi dei percorsi di rete predefiniti per risolvere i problemi di configurazione della rete. Questi test di analisi del percorso esaminano le topologie di rete virtuale, esaminano più tabelle di instradamento ed esaminano le regole di sicurezza nei gruppi di sicurezza di rete (NSG) ed elenchi di sicurezza. Non viene inviato alcun traffico effettivo, invece la configurazione viene esaminata e utilizzata per confermare la raggiungibilità.
Utilizzando i test di analisi del percorso, puoi determinare se una risorsa OCI può raggiungere un'altra risorsa OCI (connettività unidirezionale dall'origine alla destinazione) e se due risorse OCI possono raggiungere l'altra (connettività bidirezionale). Ad esempio, è possibile utilizzare un test di analisi del percorso per determinare se un pod in un cluster Kubernetes che utilizza il plugin CNI Pod Networking nativo VCN può raggiungere i servizi OCI e viceversa.
Quando si utilizza la console, è possibile selezionare i test di analisi del percorso predefiniti dalla schermata Dettagli cluster. Per ulteriori informazioni sui test di analisi del percorso predefiniti disponibili, vedere Test di analisi del percorso predefiniti.
Ogni test di analisi del percorso predefinito richiede diversi parametri di test. Quando si esegue un test, a seconda del test selezionato, i valori predefiniti per alcuni o tutti i parametri di test vengono derivati dalle proprietà delle risorse utilizzate dal cluster. In alcuni casi, è possibile modificare i valori predefiniti. È necessario fornire valori per i parametri di test che non hanno valori predefiniti. Dopo aver eseguito un test di analisi del percorso predefinito, è possibile salvare i risultati come file JSON, consentendo di confrontare i risultati del test nel tempo. Per ulteriori informazioni sull'esecuzione dei test di analisi del percorso predefiniti per un cluster, vedere Esecuzione dei test di analisi del percorso predefiniti.
I test di analisi del percorso sono basati su Oracle Cloud Infrastructure Network Path Analyzer (NPA), che identifica i problemi di configurazione della rete virtuale che influiscono sulla connettività. Oltre ai test di analisi del percorso predefiniti disponibili nella schermata Dettagli cluster, è anche possibile creare test di analisi del percorso personalizzati utilizzando NPA. Per ulteriori informazioni su NPA, incluse le autorizzazioni necessarie per eseguire NPA, e su come creare ed eseguire test di analisi del percorso con NPA, vedere Analizzatore del percorso di rete.
Criteri IAM obbligatori per l'esecuzione dei test di analisi del percorso
Per eseguire test di analisi del percorso per verificare i percorsi di rete per un cluster Kubernetes creato mediante Kubernetes Engine, è necessario appartenere a un gruppo a cui è stata concessa l'autorizzazione per utilizzare Network Path Analyzer (NPA). Anche ad Analyzer percorso di rete deve essere stata concessa l'autorizzazione per accedere a varie risorse di rete.
Per informazioni sulle autorizzazioni da concedere e su un criterio IAM consigliato, vedere Autorizzazioni richieste nella documentazione di Network Path Analyzer.
Test di analisi del percorso predefiniti
Puoi utilizzare diversi test di analisi del percorso predefiniti per verificare i percorsi di rete per un cluster Kubernetes creato utilizzando Kubernetes Engine. Nella console è possibile filtrare l'elenco dei test di analisi del percorso in base ai seguenti elementi:
- il tipo di problema che si desidera verificare (ad esempio, errori DNS, errori del piano di controllo Kubernetes, nodi che non riescono a registrarsi)
- percorsi essenziali, consigliati o facoltativi per il corretto funzionamento del motore Kubernetes
I test sono raggruppati nelle seguenti ampie categorie di test:
- Test API cluster: consente di verificare che uno o più percorsi siano disponibili per consentire all'endpoint API Kubernetes del cluster di comunicare bidirezionalmente con altri componenti del cluster e posizioni di rete.
- Test dei nodi: consente di verificare la disponibilità di uno o più percorsi per consentire ai nodi di lavoro nel piano dati Kubernetes di comunicare bidirezionalmente con altri componenti del cluster e posizioni di rete.
- Test dei pod: consente di verificare che uno o più percorsi siano disponibili per consentire ai pod nel piano dati Kubernetes di comunicare bidirezionalmente con altri componenti del cluster e posizioni di rete.
- Test del load balancer: consente di verificare che siano disponibili uno o più percorsi per consentire a un load balancer OCI o a un load balancer di rete di comunicare bidirezionalmente con altri componenti del cluster e posizioni di rete.
I componenti del cluster utilizzano percorsi diversi per comunicare con altri componenti del cluster e posizioni di rete, a seconda del tipo di rete del cluster (overlay multicanale o nativo VCN) e del tipo di nodi di lavoro contenuti nel cluster (gestiti e/o virtuali). In ogni categoria di test, esistono diversi test di analisi del percorso per verificare questi percorsi diversi.
Tenere presente che la console mostra solo i test di analisi del percorso applicabili al cluster corrente. Ad esempio, se il tipo di rete del cluster è Sovrapposizione Flannel, è possibile selezionare solo i test di analisi del percorso che si applicano al tipo di rete di Sovrapposizione Flannel.
Esecuzione dei test di analisi del percorso predefinito
La console consente di eseguire test di analisi del percorso predefiniti per verificare i percorsi di rete per un cluster Kubernetes creato mediante Kubernetes Engine.