Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra le strategie di risoluzione dei problemi per la risoluzione degli errori dell'applicazione causati dal messaggio di errore "elenco argomenti troppo lungo" in Microsoft servizio Azure Kubernetes (servizio Azure Kubernetes).
Sintomi
L'applicazione ha esito negativo quando kubelet tenta di eseguire il file eseguibile e viene visualizzato un messaggio di errore simile all'output seguente:
standard_init_linux.go:228: il processo utente di esecuzione ha causato: elenco degli argomenti troppo lungo
Causa 1: L'elenco di argomenti fornito all'eseguibile è troppo lungo
Gli argomenti forniti all'eseguibile dell'applicazione sono troppo lunghi da elaborare.
Soluzione: abbreviare l'elenco di argomenti
Eliminare gli argomenti ridondanti o non necessari specificati per l'eseguibile.
Causa 2: Il set di variabili di ambiente fornite al file eseguibile è troppo grande
Se troppi servizi vengono distribuiti in uno spazio dei nomi, l'elenco di variabili di ambiente può diventare troppo grande e kubelet genererà il messaggio di errore quando tenta di eseguire l'eseguibile. L'errore si verifica perché kubelet aggiunge variabili di ambiente che registrano l'host e la porta per ogni servizio attivo, in modo che i servizi possano usare queste informazioni per trovare altri servizi attivi.
Soluzione 1: Ridurre il numero di servizi attivi
È possibile ridurre il numero totale di servizi attivi, in modo che kubelet aggiunga un numero minore di variabili di ambiente complessive.
Soluzione 2: Riconfigurare kubelet in modo che non aggiunga variabili di ambiente per l'host e la porta del servizio
All'interno dell'API core PodSpec impostare il enableServiceLinks campo su false. Questa modifica riconfigura il comportamento di kubelet in modo che l'host e la porta non vengano aggiunti automaticamente come variabili di ambiente per ogni servizio attivo.
Avviso
Se il servizio si basa su queste variabili di ambiente per trovare altri servizi, questa modifica di campo causerà l'esito negativo del servizio. Per evitare questo scenario, fare affidamento su DNS per l'individuazione dei servizi anziché sulle variabili di ambiente usando CoreDNS.
Dichiarazione di non responsabilità sulle informazioni di terze parti
I prodotti di terzi citati in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti
Contattaci per ricevere assistenza
In caso di domande, è possibile porre domande al supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.