È stato ufficialmente lanciato Red Hat OpenShift 4. Oggi parleremo di come migrare da OpenShift Container Platform 3 in modo rapido e semplice.

In questo articolo, ci concentreremo principalmente sui nuovi cluster OpenShift 4, che sfruttano le capacità di un'infrastruttura intelligente e immutabile basata su RHEL CoreOS e strumenti di automazione. Di seguito, mostreremo come passare a OpenShift 4 senza problemi.
Puoi scoprire di più sulle differenze tra la nuova versione e la precedente .
Migrazione dei cluster da OpenShift 3 a OpenShift 4 utilizzando la piattaforma certificata Red Hat Appranix
Appranix e Red Hat hanno lavorato a stretto contatto per semplificare la migrazione delle risorse dei cluster da OpenShift 3 a OpenShift 4 grazie a un servizio dedicato che funziona sopra Appranix Site Reliability Automation per Kubernetes.
La soluzione Appranix (disponibile nel ) consente di creare backup di tutti i cluster OpenShift 3 e ripristinarli su OpenShift 4 con pochi clic.

I vantaggi della migrazione utilizzando Appranix per OpenShift 4
- Avvio rapido. Poiché la soluzione Appranix è basata sui principi del SaaS, non è necessario configurare alcuna infrastruttura o utilizzare soluzioni specializzate per la migrazione.
- La scalabilità di Appranix semplifica la migrazione di grandi cluster.
- Il backup automatico di complesse configurazioni di cluster OpenShift 3 con successivo trasferimento su OpenShift 4 semplifica il processo di migrazione.
- La possibilità di testare come le applicazioni della infrastruttura aziendale OpenShift 3 si comportano sulla piattaforma OpenShift 4 nel cloud AWS.
- Migrazione delle impostazioni di accesso RBAC insieme alle risorse del cluster.
- Migrazione selettiva o completa di tutti i progetti verso i nuovi cluster OpenShift 4.
- Facoltativo: organizzazione di più livelli di resilienza per le applicazioni containerizzate, in presenza di un'apposita sottoscrizione.

Resilienza multilivello per le applicazioni OpenShift.
Dopo la migrazione dalla versione 3 alla versione 4 di OpenShift, la soluzione Appranix può essere utilizzata per garantire la resilienza continua delle applicazioni (Continuous App Resilience), con tre varianti possibili. Livello 1 la resilienza (Level 1 Resiliency) consente di ripristinare le applicazioni senza cambiare regione e fornitore di servizi cloud. Può essere utilizzato per il rollback delle applicazioni o per il recupero dopo un guasto locale a livello di regione, ad esempio in caso di distribuzione non riuscita di un'applicazione, oppure in situazioni in cui è necessario creare rapidamente un ambiente di test nella stessa regione, ma in un cluster OpenShift separato.
Livello 2 consente di spostare le applicazioni in un'altra regione senza cambiare fornitore. In questo modo, è possibile mantenere l'infrastruttura dati principale (primary) nella regione principale, ma eseguire le applicazioni in un altro cluster in una regione diversa. Questa opzione è utile quando una regione o una zona cloud va offline, oppure quando è necessario trasferire le applicazioni in un'altra regione a causa di un attacco informatico. Infine, Livello 3 consente di cambiare non solo regione, ma anche fornitore di servizi cloud.

Come funziona Appranix SRA
La resilienza multi-livello delle applicazioni OpenShift in Appranix è garantita dalla funzionalità di "macchina del tempo", che crea automaticamente copie dell'ambiente delle applicazioni. Per sfruttare questa funzionalità e aumentare la sicurezza delle applicazioni, è sufficiente aggiungere una sola riga di codice nel pipeline DevOps.
Nei servizi infrastrutturali dei provider cloud possono sorgere problemi, quindi la possibilità di passare rapidamente a un altro fornitore è utile per evitare la dipendenza da un unico fornitore di servizi.
Come mostrato nell'immagine seguente, le copie di sicurezza dell'ambiente delle applicazioni possono essere create in Appranix non solo automaticamente a intervalli stabiliti, ma anche su richiesta dal pipeline di integrazione e consegna continua CI/CD. In questo caso, la "macchina del tempo" garantisce:
- Logging incrementale, simile a GitHub, degli spazi dei nomi e degli ambienti delle applicazioni.
- Ripristino semplice delle applicazioni.
- Gestione delle versioni delle configurazioni degli ambienti cloud e dei contenitori.
- Gestione automatizzata del ciclo di vita dei dati.
- Automatizzazione della gestione dell'infrastruttura come codice (IaC).
- Gestione automatizzata degli stati IaC.

Con Appranix è possibile organizzare la protezione e il ripristino a livello di applicazione per scenari come il chaos engineering, il disaster recovery, la protezione dai ransomware e la continuità dei processi aziendali. Non ci soffermeremo su questo in dettaglio e vedremo come utilizzare Appranix per la migrazione da OpenShift 3 a OpenShift 4.
Come avviene la migrazione da OpenShift 3 a OpenShift 4 utilizzando la Appranix Site Reliability Platform
Il processo si articola in tre fasi:
- Configuriamo OpenShift 3 e OpenShift 4 per la scoperta automatica di tutti i componenti da trasferire.
- Creiamo politiche e impostiamo gli spazi dei nomi per la migrazione.
- Ripristiniamo tutti gli spazi dei nomi su OpenShift 4 con un clic.

Configuriamo i Cluster OpenShift 3 e 4 per la scoperta automatica

Appranix presuppone che tu abbia già cluster OpenShift 3 e OpenShift 4 funzionanti. Se non hai ancora cluster OpenShift 4, creali utilizzando la . La configurazione dei cluster primario (primary) e secondario (target) in Appranix avviene in modo identico e richiede solo pochi passaggi.
Installiamo l'Appranix Controller Agent per la scoperta dei cluster
Per rilevare le risorse di cluster è necessario un piccolo agente sidecar del controller. Per distribuirlo, basta copiare e incollare il comando curl corrispondente, come mostrato di seguito. Dopo che l'agente è stato installato su OpenShift 3 e OpenShift 4, Appranix rileverà automaticamente tutte le risorse del cluster da migrare, inclusi namespace, deploy, pod, servizi e host con altre risorse.

Migrazione di grandi applicazioni distribuite
Ora analizzeremo come trasferire senza sforzi l'applicazione microservizi distribuiti SockShop da OpenShift 3 a OpenShift 4 (nel link – ). Come si può vedere da l'immagine qui sotto, l'architettura di SockShop contiene numerosi componenti.

Appranix rileva tutte le risorse che necessitano di protezione e migrazione su OpenShift 4, inclusi pod, deploy, servizi e configurazioni di cluster.
OpenShift 3 con l'applicazione SockShop in esecuzione


Creiamo le Policy di Protezione per la migrazione
Le politiche possono essere definite in modo flessibile a seconda di come deve avvenire la migrazione. Ad esempio, basandosi su vari criteri o effettuando un backup ogni ora.

Eseguiamo la migrazione di più cluster OpenShift 3 utilizzando piani di protezione (Protection Plans)
A seconda delle caratteristiche dell'applicazione o dello spazio dei nomi, è possibile applicare politiche ai cluster OpenShift 3, che vengono eseguite ogni ora, ogni settimana, o anche ogni mese.
Appranix consente di migrare a OpenShift 4 tutti gli spazi dei nomi del cluster o solo quelli selezionati.

Eseguiamo la migrazione su OpenShift 4 con un solo clic
La migrazione consiste nel ripristino degli spazi dei nomi scelti sul cluster di destinazione OpenShift 4. Questa operazione viene effettuata con un solo clic. Appranix gestisce automaticamente la raccolta delle informazioni sulla configurazione e le risorse dell'ambiente sorgente e poi ripristina autonomamente tutto sulla piattaforma OpenShift 4.


Controlliamo le applicazioni dopo la migrazione su OpenShift 4
Accedi al cluster OpenShift 4, aggiorna i progetti e verifica che tutte le applicazioni e gli spazi dei nomi siano a posto. Ripeti la procedura di migrazione per altri spazi dei nomi creando nuovi Protection Plans o modificando quelli già esistenti.

Avviamo le applicazioni migrate su OpenShift 4
Dopo la migrazione delle applicazioni utilizzando la procedura di ripristino di Appranix, è importante non dimenticare di configurare le route – devono puntare a OpenShift 4. Potrebbe essere utile eseguire un ripristino di prova prima di trasferire completamente la produzione da OpenShift 3. Quando su OpenShift 4 ci saranno diverse applicazioni funzionanti negli spazi dei nomi appropriati, sarà necessario trasferire anche le altre applicazioni seguendo questo processo.
Dopo aver trasferito tutti gli spazi dei nomi, potrai proteggere tutti i cluster OpenShift per il continuo ripristino di emergenza, la protezione da ransomware, la garanzia della continuità dei processi aziendali o per la futura migrazione, poiché Appranix Site Reliability Automation si aggiorna automaticamente con il rilascio di nuove versioni di OpenShift.

Totale
OpenShift 4 rappresenta un grande passo avanti, grazie soprattutto alla nuova architettura immutabile e al modello basato su Operator per l'automazione delle configurazioni complesse delle applicazioni e delle piattaforme che operano in ambienti cluster. Appranix offre agli utenti di OpenShift un modo semplice e intuitivo per migrare a OpenShift 4 con la sua soluzione cloud-oriented per il ripristino delle applicazioni nella Site Reliability Platform.
La soluzione Appranix può essere utilizzata direttamente da .
Fonte: habr.com
