Condividi tramite


Errori dell'applicazione causati dal messaggio di errore "elenco di argomenti troppo lungo"

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.