Portainer 2.45.0 LTS: importanti novità per Kubernetes, GitOps e sicurezza

  • Categoria dell'articolo:Server
  • Articolo pubblicato:
Portainer 2.45 LTS Linux

Portainer 2.45.0 LTS rappresenta un aggiornamento particolarmente significativo per chi utilizza Portainer come piattaforma per amministrare ambienti Docker, Kubernetes, Swarm e infrastrutture Edge. Questa versione concentra una parte consistente del lavoro sul miglioramento della gestione dei cluster Kubernetes, sull’evoluzione delle funzionalità GitOps e sulla possibilità di amministrare infrastrutture di grandi dimensioni.

Uno degli interventi più interessanti riguarda il node drain di Kubernetes, che ora dispone di opzioni avanzate e di meccanismi di failover dell’agent. Portainer aggiunge inoltre API native per la scrittura di secret, ConfigMap, deployment e PersistentVolumeClaim Kubernetes, sostituendo alcune chiamate precedentemente effettuate direttamente tramite il proxy del kube-apiserver.

La nuova versione include anche una API generica per effettuare il dry-run dei manifest Kubernetes, utile per verificare preventivamente le modifiche prima di applicarle ai cluster.

Anche Edge Compute riceve diverse attenzioni. Le relative impostazioni possono essere configurate già durante la procedura iniziale oppure attraverso CLI flag. Gli agent Edge migliorano inoltre il comportamento durante i controlli di connettività, mostrando l’avanzamento delle verifiche e attendendo più a lungo prima di considerare fallita una connessione.

Particolarmente interessante è il lavoro svolto per le installazioni caratterizzate da un numero molto elevato di dispositivi. I percorsi principali relativi al datastore, al polling Edge e alla registrazione delle attività sono stati ottimizzati e testati con simulazioni fino a 500.000 dispositivi Edge, un intervento che punta a rendere Portainer più adatto anche a infrastrutture distribuite di grandi dimensioni.

Portainer 2.45.0 LTS: GitOps, add-on e sicurezza

Portainer 2.45.0 LTS amplia anche le possibilità legate ai workflow GitOps. È disponibile un nuovo wizard per modificare i workflow dopo la loro creazione, mentre il rilevamento del tipo di deployment può essere effettuato analizzando il contenuto dei file invece di basarsi esclusivamente sul nome del file.

Quando Edge Compute non è configurato, la creazione di un workflow viene ora bloccata mostrando un percorso più chiaro per abilitare la funzionalità. Sono inoltre stati rimossi alcuni placeholder relativi alle funzioni di force sync e pausa dei workflow GitOps.

Un’altra area profondamente aggiornata è quella degli add-on. Il catalogo viene recuperato dinamicamente, permettendo di aggiungere nuovi componenti senza richiedere necessariamente una nuova patch di Portainer. Gli add-on possono inoltre essere installati da registry privati, una possibilità particolarmente interessante per le installazioni air-gapped.

La gestione degli accessi è stata ampliata con regole specifiche per i team e con nuove opzioni amministrative. Portainer include anche un sistema di autenticazione tramite machine token e API per l’add-on store.

Sul fronte della sicurezza, l’aggiornamento è ancora più rilevante. È stato corretto un bypass critico dell’autorizzazione del proxy Docker che poteva consentire a utenti non amministratori di raggiungere direttamente le API Docker utilizzando determinati prefissi di versione non riconosciuti. Sono state inoltre ampliate le restrizioni sui bind mount per gli utenti non amministratori, includendo deployment tramite Compose e Swarm.

La sicurezza Kubernetes è stata rafforzata con controlli sulle autorizzazioni degli endpoint, limitazioni alla visualizzazione dei dati contenuti nei secret per utenti Read-only e Helpdesk e una correzione relativa alla shell Kubernetes che poteva permettere a un utente standard di eseguire comandi in pod non autorizzati.

Portainer 2.45.0 LTS aggiorna inoltre diversi componenti software, tra cui Go, Helm, ORAS, go-git, OpenTelemetry e libcurl, includendo correzioni per numerose vulnerabilità CVE e GHSA.

L’aggiornamento comprende infine un ampio insieme di bug fix che interessano Kubernetes, Docker, Swarm, Edge Agent, GitOps, volumi, autenticazione e gestione degli ambienti. Tra gli interventi figurano la correzione dei problemi con kubectl port-forward, il miglioramento della gestione dei volumi su Docker rootless, la risoluzione di errori relativi agli ID Swarm e diversi problemi legati a workflow e ambienti eliminati.

Installare Portainer 2.45.0 LTS

Per installare Portainer 2.45.0 LTS su server o desktop Linux basta aver installato Docker e digitare da terminale:

sudo docker volume create portainer_data
sudo docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

al termine dell’installazione consiglio di dare questo comando:

sudo docker logs portainer 2>&1 | grep setup_token

ci darà il tocken richiesto per la creazione dell’accont di amministrazione. Una volta avviato il container, puoi accedere all’interfaccia web di Portainer tramite il tuo browser. Vai all’indirizzo:

    https://<IP_DEL_TUO_SERVER>:9443

    Se stai eseguendo Portainer in locale, usa:

    https://localhost:9443

    e andremo a creare un’account amministratore.

    Lascia un commento