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
Miglioramenti nell'accessibilità con Angular CDK
Sfruttare al massimo i topic space di Event Grid MQTT
Eseguire script pre e post esecuzione di un workflow di GitHub
Eseguire le GitHub Actions offline
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Come migrare da una form non tipizzata a una form tipizzata in Angular
Generare velocemente pagine CRUD in Blazor con QuickGrid
Creare una libreria CSS universale: Cards
Sostituire la GitHub Action di login su private registry
What's new in Azure Functions and Extensions
Code scanning e advanced security con Azure DevOps
I più letti di oggi
- ASPItalia.com Future Web Conference: 15 gennaio 2008, L'Aquila
- Azure Mobile Services: costruire il back-end per le app
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Come faccio per inserire un nuovo record in un database?
- Aggiungere temi custom a Blazor
- Usare il RoleManager per gestire i ruoli con ASP.NET Identity
- Le novità di ASP.NET Core 7 e Blazor
- Stilizzare una tabella HTML usando le classi CSS di Bootstrap
- Cambiare tema Dark e Light a runtime nelle Universal App
- Spostare app service e service plan di Azure tra i resource group