Ambienti di virtualizzazione Red Hat OpenShift (Anteprima)
Citrix® gestisce i carichi di lavoro Red Hat OpenShift tramite un plug-in OpenShift gestito da Citrix. Con questo plug-in, è possibile creare connessioni di hosting e unità di hosting al cluster OpenShift, creare cataloghi e gestire l’alimentazione delle macchine nel catalogo.
Nota:
Il plug-in OpenShift è testato con le versioni 4.17 e 4.18 del cluster Red Hat OpenShift.
Passaggi chiave
- Configurare l’ambiente Red Hat OpenShift.
- Creare una connessione e una risorsa al cluster OpenShift.
- Creare un catalogo macchine.
- Creare un gruppo di consegna.
Configurare l’ambiente Red Hat OpenShift
- Creare un cluster OpenShift e ottenere l’indirizzo API del cluster: Nella console OpenShift, dopo aver configurato un cluster, accedere a Home > Overview > Details e ottenere l’indirizzo API del cluster.
- Creare un account di servizio e ottenere il token dell’account di servizio utilizzando l’interfaccia a riga di comando (CLI) di OpenShift (comando oc): Il token dell’account di servizio è la credenziale di autenticazione associata all’account di servizio. L’account di servizio viene utilizzato per autenticare il plug-in OpenShift con OpenShift. Ogni account di servizio è associato a un namespace.
-
Configurare le autorizzazioni per l’account di servizio: Un account di servizio può avere più ruoli, e ogni ruolo consiste in autorizzazioni che definiscono quali azioni il plug-in OpenShift può eseguire su quali risorse. I ruoli sono associati tramite Role Bindings, e ci sono due tipi di Role Bindings:
- Role Binding a livello di cluster: utilizzato per ricevere eventi da OpenShift. Role Binding associato a namespace: utilizzato per la gestione di VM in un namespace specifico.
- Role Binding associato a namespace: utilizzato per la gestione di VM in un namespace specifico.
- Creare un namespace (Progetto): Un namespace in OpenShift è un ambiente isolato che raggruppa risorse come VM o reti, consentendo una migliore organizzazione e controllo degli accessi. Namespace è il termine di Kubernetes, mentre Project è il termine di OpenShift. Dal punto di vista del plugin OpenShift, sono la stessa cosa. È necessario un namespace per distribuire le VM. Utilizzare la console OpenShift o la CLI di OpenShift Container Platform per creare il namespace.
- Creare una definizione di allegato di rete sotto il namespace di destinazione: Le definizioni di allegato di rete specificano la configurazione di rete per le VM in esecuzione in OpenShift. In Networking > NetworkAttachmentDefinitions, è possibile visualizzare le definizioni di allegato di rete per ogni namespace.
- Configurare le classi di archiviazione: Le classi di archiviazione definiscono come viene allocato lo storage delle VM. In Storage > StorageClass, è possibile configurare e visualizzare l’elenco dei provider di storage.
Creare un account di servizio
- Scaricare ed estrarre lo strumento da riga di comando oc.
- Accedere alla console OpenShift utilizzando il proprio ID di accesso.
- Fare clic sul proprio profilo utente e fare clic su Copia comando di accesso.
- Fare clic su Visualizza token e copiare il token.
-
Eseguire il comando di accesso utilizzando la riga di comando oc. Esempio:
.\oc.exe login --token=<token> --server=<server address> <!--NeedCopy--> -
Creare un account di servizio.
-
Se si desidera creare l’account di servizio nel namespace predefinito, eseguire:
.\oc.exe create sa <service account name> <!--NeedCopy--> -
Se si desidera creare l’account di servizio nel proprio namespace, eseguire:
.\oc.exe create sa <service account name> -n mynamespace <!--NeedCopy-->
-
-
Creare un file
YAMLper il segreto. Esempio:-
Se si crea l’account di servizio nel namespace predefinito:
apiVersion: v1 kind: Secret metadata: name: service account name annotations: kubernetes.io/service-account.name: service account name type: kubernetes.io/service-account-token <!--NeedCopy--> -
Se si crea l’account di servizio nel proprio namespace:
apiVersion: v1 kind: Secret metadata: name: service account name namespace: mynamespace annotations: kubernetes.io/service-account.name: service account name type: kubernetes.io/service-account-token <!--NeedCopy-->
-
-
Applica il file YAML.
.\oc.exe apply -f <yamlFile.yaml> <!--NeedCopy-->Nota:
Il
ocdescrive il segreto per ottenere il token. Il token viene utilizzato come password.
Creare ruoli e associazioni di ruoli per l’account di servizio
Con l’associazione di ruoli a livello di cluster, l’account di servizio dispone delle autorizzazioni per leggere tutti gli eventi delle VM nell’intero cluster, consentendo al plug-in OpenShift di mantenere un unico osservatore di eventi per tutti gli eventi relativi alle VM.
Con l’associazione di ruoli dello spazio dei nomi, l’account di servizio dispone delle autorizzazioni per gestire le VM nello spazio dei nomi di destinazione.
È possibile utilizzare uno script per creare ruoli e associarli a un account di servizio, oppure è possibile creare ruoli e associazioni di ruoli utilizzando la console o la CLI di OpenShift.
Dove andare dopo
- Installare i componenti principali
- Installare i VDA
- Creare un sito
- Per creare e gestire una connessione, vedere Connessione a Red Hat OpenShift