Quindi, è avvenuto il lancio ufficiale della piattaforma Red Hat OpenShift 4. Oggi parleremo di come passare a essa da OpenShift Container Platform 3 nel modo più rapido e semplice possibile.

In questo articolo, siamo principalmente interessati ai nuovi cluster di OpenShift 4, che utilizzano le capacità dell'infrastruttura intelligente e immutabile basata su RHEL CoreOS e strumenti di automazione. Di seguito mostreremo come migrare a OpenShift 4 senza problemi inutili.
Per scoprire di più sulle differenze tra la nuova versione e la vecchia, è possibile .
Migrare i cluster da OpenShift 3 a OpenShift 4 utilizzando la piattaforma certificata Red Hat Appranix.
Appranix e Red Hat hanno lavorato insieme per semplificare la migrazione delle risorse dei cluster da OpenShift 3 a OpenShift 4 attraverso un servizio speciale che funziona su Appranix Site Reliability Automation per Kubernetes.
La soluzione Appranix (che puoi trovare in ) consente di creare backup di tutti i cluster OpenShift 3 e ripristinarli su OpenShift 4 in pochi clic.

Quali sono i benefici della migrazione utilizzando Appranix per OpenShift 4
- Avvio rapido. Poiché la soluzione Appranix è basata su principi SaaS, non è necessario configurare alcuna infrastruttura o utilizzare soluzioni specializzate per la migrazione.
- La scalabilità di Appranix facilita la migrazione di grandi cluster.
- Il backup automatico delle complesse configurazioni dei cluster di OpenShift 3, seguito dal trasferimento su OpenShift 4, semplifica l'intero processo di migrazione.
- Possibilità di testare come le applicazioni dell'infrastruttura aziendale OpenShift 3 si comportano sulla piattaforma OpenShift 4 nel cloud AWS.
- Migrazione delle impostazioni RBAC insieme alle risorse del cluster.
- Migrazione selettiva o completa di tutti i progetti ai nuovi cluster OpenShift 4.
- Opzionale: organizzazione di più livelli di resilienza per le applicazioni containerizzate, se si dispone della corrispondente 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 continuità della resilienza delle applicazioni (Continuous App Resilience), in cui sono possibili tre opzioni. Livello 1 La resilienza (Livello 1 Resiliency) consente il ripristino delle applicazioni senza cambiare regione o fornitore di cloud. Può essere utilizzato per il ripristino delle applicazioni o per recuperare da un guasto locale a livello di regione, ad esempio in caso di un deployment di applicazioni non riuscito, oppure in una situazione in cui è necessario creare rapidamente un ambiente di test nella stessa regione, ma in un cluster OpenShift separato.
Livello 2 permette di spostare le applicazioni in un'altra regione senza cambiare fornitore. In questo modo è possibile mantenere l'infrastruttura dati principale nella regione principale, ma eseguire le applicazioni in un altro cluster in un'altra regione. Questa opzione è utile quando una regione o zona cloud va offline, oppure quando è necessario spostare le applicazioni in un'altra regione a causa di un attacco informatico. Infine, Livello 3 permette di cambiare non solo regione, ma anche fornitore di cloud.

Come funziona Appranix SRA
La resilienza delle applicazioni OpenShift in Appranix viene raggiunta grazie alla funzionalità di "macchina del tempo", che crea automaticamente copie dell'ambiente delle applicazioni. Per attivare questa funzionalità e aumentare la sicurezza delle applicazioni, è sufficiente aggiungere una riga di codice nel pipeline DevOps.
Soprattutto nei servizi di infrastruttura dei fornitori di cloud sorgono anche problemi, quindi avere la possibilità di passare rapidamente a un altro fornitore è utile per evitare la dipendenza da un singolo fornitore di servizi.
Come mostrato nell'immagine qui sotto, i backup dell'ambiente delle applicazioni possono essere creati in Appranix non solo automaticamente con una periodicità prestabilita, ma anche su richiesta dal pipeline di integrazione e consegna continua CI/CD. In questo modo, la "macchina del tempo" offre:
- Un registrazione incrementale, simile a GitHub, degli spazi dei nomi e degli ambienti delle applicazioni.
- Un semplice ripristino delle applicazioni.
- Gestione delle versioni delle configurazioni delle ambienti cloud e dei container.
- 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 in toto per scenari come il chaos engineering, il disaster recovery, la protezione da 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 include tre fasi:
- Configuriamo OpenShift 3 e OpenShift 4 per la scoperta automatica di tutti i componenti da migrare.
- Creiamo politiche e definiamo 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 presume che tu abbia già cluster OpenShift 3 e OpenShift 4 funzionanti. Se non hai ancora cluster OpenShift 4, creali utilizzando . La configurazione del cluster principale (primary) e del cluster target (target) in Appranix avviene in modo simile e comprende pochi semplici passaggi.
Installa l'Appranix Controller Agent per la scoperta dei cluster
Per la scoperta delle risorse del cluster è necessario un piccolo agente sidecar controller. Per implementarlo, è sufficiente copiare e incollare il comando curl appropriato, come mostrato di seguito. Dopo che l'agente è stato installato su OpenShift 3 e su OpenShift 4, Appranix scoprirà automaticamente tutte le risorse del cluster da migrare, inclusi gli spazi dei nomi, le distribuzioni, i pod, i servizi, così come gli host con altre risorse.

Migrazione di grandi applicazioni distribuite
Ora esamineremo come migrare senza sforzi l'applicazione microservizi distribuita SockShop da OpenShift 3 a OpenShift 4 (seguendo il link - ). Come si può vedere da l'immagine qui sotto, l'architettura di SockShop contiene numerosi componenti.

Appranix scopre tutte le risorse per cui è necessario garantire protezione e migrazione a OpenShift 4, inclusi i pod, le distribuzioni (deployments), i servizi e le configurazioni del cluster.
OpenShift 3 con l'applicazione SockShop funzionante


Creiamo politiche di protezione per la migrazione
Le politiche possono essere impostate in modo flessibile a seconda di come deve avvenire la migrazione. Ad esempio, sulla base di diversi criteri o un backup una volta all'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 addirittura ogni mese.
Appranix consente di trasferire su OpenShift 4 tutti gli spazi dei nomi del cluster o solo quelli selezionati.

Eseguiamo la migrazione su OpenShift 4 in un clic
La migrazione consiste nel ripristino degli spazi dei nomi selezionati sul cluster OpenShift 4. Questa operazione viene eseguita in un clic. Appranix svolge automaticamente tutto il lavoro di raccolta dei dati sulla configurazione e sulle risorse dell'ambiente di origine e poi lo ripristina autonomamente 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 piani Protection Plans o modificando quelli esistenti.

Avviamo le applicazioni migrate su OpenShift 4
Dopo la migrazione delle applicazioni tramite la procedura di ripristino Appranix, è importante non dimenticare di configurare le route – devono puntare a OpenShift 4. Potrebbe essere utile eseguire un ripristino di test 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 utilizzando questo processo.
Dopo il trasferimento di tutti gli spazi dei nomi, sarai in grado di proteggere tutti i cluster OpenShift per un recupero d'emergenza continuo, protezione da ransomware, continuità dei processi aziendali o per una successiva migrazione, poiché Appranix Site Reliability Automation si aggiorna automaticamente con l'uscita di nuove versioni di OpenShift.

Totale
OpenShift 4 è un grande passo avanti, grazie soprattutto alla nuova architettura immutable e al modello di piattaforma Operator per l'automazione di complesse configurazioni di applicazioni e piattaforme operative in ambienti cluster. Appranix offre agli utenti di OpenShift un modo semplice e conveniente per passare a OpenShift 4 grazie alla sua soluzione cloud-oriented per il disaster recovery della piattaforma Site Reliability.
La soluzione Appranix può essere utilizzata direttamente da .
Fonte: habr.com
