L'azienda Red Hat ha pubblicato la prima versione significativa dell'applicazione Podman Desktop con un'interfaccia grafica per creare, avviare e gestire container, competendo con prodotti come Rancher Desktop e Docker Desktop. Podman Desktop consente agli sviluppatori, che non hanno competenze di amministrazione di sistema, di creare, avviare, testare e pubblicare microservizi e applicazioni, sviluppati per sistemi di isolamento dei container, prima della loro distribuzione negli ambienti di lavoro. Il codice di Podman Desktop è scritto in TypeScript utilizzando la piattaforma Electron ed è distribuito sotto licenza Apache 2.0. Le versioni pronte sono disponibili per Linux, Windows e macOS.
Supporta l'integrazione con le piattaforme Kubernetes e OpenShift, oltre all'uso di diversi runtime per l'esecuzione di container, come Podman Engine, Podman Lima, crc e Docker Engine. L'ambiente sul sistema locale dello sviluppatore può riflettere la configurazione dell'ambiente di lavoro in cui vengono eseguite le applicazioni pronte (tra l'altro, sul sistema locale è possibile simulare cluster Kubernetes multi-nodo e ambienti OpenShift). Il supporto per motori aggiuntivi per l'esecuzione di container, provider Kubernetes e strumenti può essere implementato sotto forma di estensioni a Podman Desktop. Ad esempio, sono disponibili estensioni per l'esecuzione locale di un cluster a nodo singolo OpenShift Local e per connettersi al servizio cloud OpenShift Developer Sandbox.
Vengono forniti strumenti per gestire le immagini dei container, lavorare con i pod e le sezioni, costruire immagini da Containerfile e Dockerfile, connettersi ai container tramite terminale, scaricare immagini dai registri dei container OCI e pubblicare le proprie immagini in essi, gestire le risorse disponibili nei container (memoria, CPU, storage).

Podman Desktop può anche essere utilizzato per la conversione delle immagini dei container e per connettersi sia a motori locali di isolamento dei container che a infrastrutture esterne basate su Kubernetes per ospitare i propri pod e generare file YAML per Kubernetes o avviare YAML di Kubernetes sul sistema locale senza Kubernetes.
È possibile minimizzare l'applicazione nella system tray per una gestione rapida tramite un widget che consente di valutare lo stato dei container, di fermare e avviare container e di gestire ambienti basati sugli strumenti Podman e Kind, senza distogliere l'attenzione dallo sviluppo.

Fonte: opennet.ru
