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 […]
Kubernetes – Ingress Un ingress è una regola che definisce come un servizio, presente all’interno di un cluster, possa essere reso disponibile all’esterno del cluster. Pensiamo ad esempio ad una serie di server web nginx che devono essere resi accessibili dalla rete internet. Un Ingress Controller è un proxy che intercetta le richieste verso il cluster e utilizzando […]
Kubernetes ConfigMaps e Secrets E’ buona norma implementare container in modo che siano il piu’ possibile utilizzabili. Spesso le stesse immagini sono utilizzate per gli ambienti di sviluppo, staging e produzione. In questo scenario Kubernetes mette a disposizione ConfigMaps e Secrets per condividere informazioni, variabili e dati “sensibili” tra container. ConfigMaps sono utilizzati per condividere parametri e variabili di […]
Configurazione Kubernetes in locale Negli ultimi anni Kubernetes è diventato lo standard de-facto per l’orchestrazione di containers. In origine è stato sviluppato per essere eseguito in ambienti puramente linux, anche se in seguito è stato adottato da altre piattaforme, tra cui Windows Server. In fase di sviluppo di applicazioni all’interno di containers può essere utile installare una versione locale […]