Path per Advanced Deployment Una volta definita la struttura dei processi e dell’infrastruttura di una CI/CD, si procede con la definizione delle strategie che devono essere adottati nei vari ambienti di rilascio. Tipicamente sono presenti diversi ambienti con ruoli differenti e con funzionalità differenti. L’utilizzo di ambienti separati può avvenenire utilizzando path differenti: blue-green deployment: prevede carichi e bilanciamenti […]
Kubernetes – Volumes Lo storage associato ad un container è limitato al suo ciclo di vita: in pratica al momento del riavvio di un container i dati presenti al suo interno vengono persi. Durante la creazione del container, il suo running e la sua terminazione, i dati che sono stati gestiti all’interno del suo file system, vengono cancellati. […]
Metodologia DevOps La trasformazione digitale coinvolge numerosi aspetti, spesso strategici, nella vita di un’azienda. Questo post non è puramente tecnico. Semplicemente rappresenta una serie di riflessioni sull’implementazione della metodologia DevOps. Una sorta di appunti e considerazioni che ho raccolto nelle ultime attività di consulenza. Tutti gli anni nel periodo di Agosto, posto alcune considerazioni legate alle attività […]
Kubernetes – Services Spesso mi viene chiesto perchè è necessario utilizzare i services all’interno di un cluster Kubernetes. Semplificando, i services sono un insieme di pods che espongono le loro funzionalità agli utenti o ad altri servizi. Il traffico che viene inviato ad un servizio viene forwardato ad uno dei pods che fanno parte di quel servizio. Per […]
Helm, il package manager per Kubernetes Per poter effettuare il deploy di oggetti all’interno di Kubernetes è necessario scrivere file in formato YAML ( o in formato json) ed applicarli tramite kubectl. La scrittura di manifest per il deployments, replica sets e services può diventare un’attività complessa ed onerosa in termini di tempo. Proprio per questo in kubernetes sono stati introdotti […]