Panoramica
Sempre più spesso, le applicazioni sono realizzate come componenti funzionali distinti, distribuibili come container, e ciò implica la presenza di più componenti da gestire per ogni applicazione. Per orchestrare questa complessità e sfruttarne la scalabilità, ai team serve una soluzione automatizzata e basata su policy, che offra istruzioni chiare sulle modalità e sulla posizione di esecuzione dei container. Kubernetes è una soluzione open source estensibile per l'orchestrazione dei container, progettata per gestire questo tipo di scenario.
Red Hat® OpenShift® è una piattaforma Kubernetes di cloud ibrido per le aziende completa di funzionalità pensate per gli sviluppatori. Il nucleo di Red Hat OpenShift è un kernel Kubernetes, ma Kubernetes non è sufficiente per eseguire le applicazioni containerizzate negli ambienti con sistemi distribuiti.
I vantaggi di Kubernetes
Se adottata e gestita correttamente, la piattaforma Kubernetes è in grado di offrire ai team operativi IT, agli sviluppatori e agli imprenditori importanti vantaggi in termini di:
Scalabilità
È possibile eseguire Kubernetes su un sistema locale o su più cluster nelle zone di maggiore disponibilità. Consente la scalabilità orizzontale del cluster all'aumentare delle richieste e il suo ridimensionamento quando non serve più.
Portabilità del workload
Kubernetes viene eseguito on premise nel datacenter, in un cloud pubblico o in una configurazione di cloud ibrido e consente il deployment dei container seguendo sempre la stessa modalità.
Obiettivi diversi
Mentre il team operativo si occupa della stabilità, gli sviluppatori sono più attenti alla velocità. Kubernetes soddisfa entrambe le esigenze, in modo che le aziende possano dedicarsi agli obiettivi strategici: innovazione e crescita.
Le sfide di Kubernetes enterprise
Le attività di installazione, deployment e gestione di Kubernetes possono risultare complesse. Per il 75% degli utenti le difficoltà legate all'installazione e all'utilizzo sono l'ostacolo principale all'adozione di Kubernetes in produzione. Quando si valuta l'utilizzo di Kubernetes, occorre esaminare la sicurezza, la multitenancy e l'integrazione con gli investimenti esistenti.
Le sfide legate alla gestione del ciclo di vita di Kubernetes richiedono attenzione su più fronti:
Installazione
Durante l'installazione di Kubernetes, l'IT deve convalidare gli host con le impostazioni e il sistema operativo Linux® corretti.
Deployment
Durante il deployment, è necessario fornire le identità e l'accesso di sicurezza corretti, oltre alle integrazioni per le soluzioni di storage, networking e registro dei container.
Potenziamento
Una volta completato il deployment, Kubernetes deve essere integrato con ulteriori soluzioni, tra cui quelle per il monitoraggio della piattaforma, il consolidamento della sicurezza e le soluzioni di accesso. Nelle organizzazioni con più team, occorre garantire la corretta segmentazione delle risorse e l'adeguata configurazione delle soluzioni di conteggio e rimborso.
Operatività
Quando Kubernetes è pienamente operativo, sarà necessario provvedere all'aggiornamento e all'applicazione continua delle patch a ogni livello dello stack: host dei container Linux, lo stesso Kubernetes e i servizi che su questo vengono eseguiti.
Cosa non prevede Kubernetes
Kubernetes è una soluzione efficiente che offre alle aziende numerosi vantaggi, ma non è una soluzione pronta all'uso e richiede attività preparatorie. Oltre alla necessità di impostare ruoli, controlli di accesso e criteri di multitenancy, Kubernetes non dispone di:
Strumenti per sviluppatori e servizi applicativi
Kubernetes non include middleware, database o soluzioni di monitoraggio delle prestazioni testati e convalidati e richiede quindi ulteriori attività per garantire il corretto funzionamento con editor, IDE e ambienti di test specifici.
Flussi di lavoro DevOps
In Kubernetes non sono previste pipeline CI/CD o processi di compilazione e aggiornamento dei container.
Sistema operativo, storage e rete
Queste tecnologie non sono predefinite in Kubernetes, sebbene siano necessarie per l'esecuzione dei container in produzione. Agli utenti non resta che integrare le proprie soluzioni.
Red Hat è il leader dell'open source
Tra i principali contributori all'iniziativa Kubernetes, Red Hat ha realizzato funzionalità e componenti fondamentali del progetto open source. Tramite Red Hat® OpenShift®, Red Hat ha maturato anni di esperienza nell'assistere clienti che eseguono container in produzione con Kubernetes.
Oltre alla piattaforma Kubernetes, Red Hat OpenShift offre molti altri vantaggi. Ogni release contiene migliorie a sicurezza, prestazioni e difetti, integrazioni convalidate e testate per i plugin di terzi e supporto del ciclo di vita enterprise. Può essere eseguito ovunque sia supportato Red Hat Enterprise Linux, on premise o nel cloud pubblico, premendo solo un pulsante, con aggiornamenti di tutto il cluster, dal sistema operativo e oltre.