OpenShift su Red Hat Virtualization
Red Hat Virtualization (RHV) è una piattaforma di data center virtuale aziendale che funziona su Red Hat Enterprise Linux (RHEL) e utilizza l'hypervisor KVM.
Per maggiori informazioni su RHV, vedere"Sito web di Red Hat Virtualization" .
RHV offre le seguenti funzionalità:
-
Gestione centralizzata di VM e host Il gestore RHV viene eseguito come macchina fisica o virtuale (VM) nella distribuzione e fornisce un'interfaccia utente grafica basata sul Web per la gestione della soluzione da un'interfaccia centrale.
-
Motore self-hosted Per ridurre al minimo i requisiti hardware, RHV consente di distribuire RHV Manager (RHV-M) come VM sugli stessi host che eseguono le VM guest.
-
Alta disponibilità Per evitare interruzioni in caso di guasti dell'host, RHV consente di configurare le VM per un'elevata disponibilità. Le VM ad alta disponibilità sono controllate a livello di cluster mediante criteri di resilienza.
-
Elevata scalabilità Un singolo cluster RHV può avere fino a 200 host hypervisor, consentendogli di supportare i requisiti di VM di grandi dimensioni per ospitare carichi di lavoro di classe enterprise ad alto consumo di risorse.
-
Sicurezza avanzata Ereditate da RHV, le tecnologie Secure Virtualization (sVirt) e Security Enhanced Linux (SELinux) vengono impiegate da RHV per garantire una maggiore sicurezza e un rafforzamento degli host e delle VM. Il vantaggio principale di queste funzionalità è l'isolamento logico di una VM e delle risorse ad essa associate.
Progettazione di rete
La soluzione Red Hat OpenShift su NetApp utilizza due switch dati per fornire connettività dati primaria a 25 Gbps. Utilizza inoltre due switch di gestione aggiuntivi che forniscono connettività a 1 Gbps per la gestione in banda dei nodi di archiviazione e la gestione fuori banda per la funzionalità IPMI. OCP utilizza la rete logica della macchina virtuale su RHV per la gestione del cluster. Questa sezione descrive la disposizione e lo scopo di ciascun segmento di rete virtuale utilizzato nella soluzione e delinea i prerequisiti per l'implementazione della soluzione.
Requisiti VLAN
Red Hat OpenShift su RHV è progettato per separare logicamente il traffico di rete per scopi diversi utilizzando reti locali virtuali (VLAN). Questa configurazione può essere adattata alle esigenze dei clienti o per garantire un ulteriore isolamento per specifici servizi di rete. Nella tabella seguente sono elencate le VLAN necessarie per implementare la soluzione durante la convalida della soluzione in NetApp.
VLAN | Scopo | ID VLAN |
---|---|---|
Rete di gestione fuori banda |
Gestione per nodi fisici e IPMI |
16 |
Rete VM |
Accesso alla rete virtuale per gli ospiti |
1172 |
Rete di gestione in banda |
Gestione per nodi RHV-H, RHV-Manager e rete ovirtmgmt |
3343 |
Rete di archiviazione |
Rete di archiviazione per NetApp Element iSCSI |
3344 |
Rete di migrazione |
Rete per la migrazione degli ospiti virtuali |
3345 |
Risorse di supporto all'infrastruttura di rete
Prima di implementare OpenShift Container Platform, è necessario predisporre la seguente infrastruttura:
-
Almeno un server DNS che fornisca la risoluzione completa dei nomi host, accessibile dalla rete di gestione in banda e dalla rete VM.
-
Almeno un server NTP accessibile dalla rete di gestione in banda e dalla rete VM.
-
(Facoltativo) Connettività Internet in uscita sia per la rete di gestione in banda che per la rete VM.
Best practice per le distribuzioni di produzione
In questa sezione sono elencate alcune best practice che un'organizzazione dovrebbe prendere in considerazione prima di implementare questa soluzione in produzione.
Distribuisci OpenShift su un cluster RHV di almeno tre nodi
L'architettura verificata descritta in questo documento presenta la distribuzione hardware minima adatta per le operazioni HA distribuendo due nodi hypervisor RHV-H e garantendo una configurazione fault tolerant in cui entrambi gli host possono gestire il motore ospitato e le VM distribuite possono migrare tra i due hypervisor.
Poiché Red Hat OpenShift inizialmente viene distribuito con tre nodi master, in una configurazione a due nodi è garantito che almeno due master occuperanno lo stesso nodo, il che può comportare una possibile interruzione di OpenShift se quel nodo specifico diventa non disponibile. Pertanto, una delle best practice di Red Hat è quella di implementare almeno tre nodi hypervisor RHV-H come parte della soluzione, in modo che i master OpenShift possano essere distribuiti uniformemente e la soluzione riceva un ulteriore grado di tolleranza agli errori.
Configurare l'affinità macchina virtuale/host
È possibile distribuire i master OpenShift su più nodi hypervisor abilitando l'affinità VM/host.
L'affinità è un modo per definire regole per un set di VM e/o host che determinano se le VM vengono eseguite insieme sullo stesso host o sugli stessi host del gruppo oppure su host diversi. Viene applicato alle VM creando gruppi di affinità costituiti da VM e/o host con un set di parametri e condizioni identici. A seconda che le VM in un gruppo di affinità vengano eseguite sullo stesso host o sugli stessi host del gruppo oppure separatamente su host diversi, i parametri del gruppo di affinità possono definire un'affinità positiva o negativa.
Le condizioni definite per i parametri possono essere di tipo hard enforcement o soft enforcement. L'applicazione rigida garantisce che le VM in un gruppo di affinità seguano sempre rigorosamente l'affinità positiva o negativa, senza tenere conto di condizioni esterne. L'applicazione soft garantisce che venga impostata una preferenza più elevata per le VM in un gruppo di affinità, in modo che seguano l'affinità positiva o negativa, ove possibile. Nella configurazione a due o tre hypervisor descritta in questo documento, l'impostazione consigliata è l'affinità soft. Nei cluster più grandi, l'affinità rigida può distribuire correttamente i nodi OpenShift.
Per configurare i gruppi di affinità, vedere"Red Hat 6.11. Documentazione dei gruppi di affinità" .
Utilizzare un file di installazione personalizzato per la distribuzione di OpenShift
IPI semplifica l'implementazione dei cluster OpenShift tramite la procedura guidata interattiva descritta in precedenza in questo documento. Tuttavia, è possibile che alcuni valori predefiniti debbano essere modificati durante la distribuzione del cluster.
In questi casi, è possibile eseguire e assegnare attività alla procedura guidata senza dover distribuire immediatamente un cluster. Piuttosto, viene creato un file di configurazione dal quale il cluster può essere distribuito in un secondo momento. Questa funzionalità è molto utile se si desidera modificare i valori predefiniti IPI o se si desidera distribuire più cluster identici nel proprio ambiente per altri usi, ad esempio il multi-tenancy. Per ulteriori informazioni sulla creazione di una configurazione di installazione personalizzata per OpenShift, vedere"Red Hat OpenShift Installazione di un cluster su RHV con personalizzazioni" .