Anche se sicuramente non è un comportamento atteso, spesso succede che per errore venga fatto il deploy di alcune componenti all'interno di un cluster di Kubernetes che non sono configurate correttamente. Vuoi che sia per disattenzione, per fretta, oppure perchè i componenti dovrebbero essere cluster-agnostic e quindi eventuali configurazioni specifiche devono essere applicate post-deployment, è piuttosto normale ritrovarsi in simili situazioni.
Supponendo di trovarci nell'ultimo scenario descritto e, quindi, di dover modificare il valore di una variabile d'ambiente, per esempio, in Kubernetes abbiamo diversi modi per accedere al deployment e cambiare la sua configurazione. Il primo tentativo riguarda la patch del deployment corrente:
$ kubectl patch deployment {deployment-name} -p '{"spec":{"template":{"spec":{"containers":[{"env":[{"name":"{env-name}","value":"{value}"}],"name":"{container-name}"}]}}}}'
Il secondo, invece, è un po' più diretto, poichè non rende necessario l'accesso a tutto l'albero YAML del deployment:
$ kubectl set env deployment/{deployment-name} {env-name}={value}
Nel giro di qualche secondo la variabile d'ambiente sarà aggiornata. Se ci sono applicativi di frontend collegati a queste variabili, potrebbe essere necessario fare un refresh forzato del browser per invalidare la cache prima che questa nuova variabile sia correttamente utilizzata.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Testare l'invio dei messaggi con Event Hubs Data Explorer
Cancellare una run di un workflow di GitHub
Creare un webhook in Azure DevOps
Simulare Azure Cosmos DB in locale con Docker
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Utilizzare DeepSeek R1 con Azure AI
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Utilizzare Azure Cosmos DB con i vettori
Eseguire script pre e post esecuzione di un workflow di GitHub