Creazione di un cluster VPC senza un bucket di " Object Storage "

Cloud privato virtuale

Creare un cluster di Red Hat OpenShift on IBM Cloud su una VPC senza un bucket di IBM Cloud Object Storage a supporto del registro immagini interno. Per gli ambienti che devono soddisfare i requisiti di Financial Services Cloud di IBM, è possibile creare il cluster senza un'istanza di IBM Cloud Object Storage e scaricare le immagini dei container direttamente da IBM Cloud Container Registry. Quando al momento della creazione del cluster non viene specificata alcuna istanza di IBM Cloud Object Storage, il registro interno utilizza uno spazio di archiviazione effimero su emptyDir, il che garantisce che il cluster operi in modo coerente con gli standard di FS Cloud, che si basano su una gestione centralizzata delle immagini anziché sul registro interno.

Destinatari

Questo tutorial è destinato agli amministratori di cluster che stanno creando un cluster Red Hat OpenShift on IBM Cloud su un'infrastruttura VPC in ambienti che devono soddisfare i requisiti del Financial Services Cloud di IBM. È destinato ai team che devono utilizzare IBM Cloud Container Registry come registro delle immagini principale al posto del registro interno al cluster.

Obiettivi

In questo tutorial creerai un cluster VPC di Red Hat OpenShift on IBM Cloud senza configurare un'istanza di IBM Cloud Object Storage, in linea con gli standard di IBM Financial Services Cloud. Il registro delle immagini interno al cluster utilizza uno spazio di archiviazione effimero di tipo “ emptyDir ”, e le immagini vengono gestite centralmente tramite IBM Cloud Container Registry.

Cosa riceverai

In questo tutorial creerai le seguenti risorse. Se non desideri conservare queste risorse al termine del tutorial, puoi seguire alcuni passaggi facoltativi per eliminarle.

  • Un cluster di Red Hat OpenShift on IBM Cloud su VPC senza un registro interno basato su COS
  • Accesso al cluster configurato per uso amministrativo

Prima di iniziare

Prima di creare il cluster, completare i seguenti passaggi preliminari.

La decisione di omettere un'istanza di IBM Cloud Object Storage è definitiva. Una volta creato un cluster, non è possibile aggiungere o rimuovere un registro interno basato su COS. Se le tue esigenze cambiano e hai bisogno di uno spazio di archiviazione interno persistente nel registro, devi creare un nuovo cluster e specificare un'istanza COS al momento della creazione.

Autorizzazioni
Se sei il titolare dell'account, disponi già delle autorizzazioni necessarie per creare un cluster e puoi passare al passaggio successivo. In caso contrario, chiedi al titolare dell'account di configurare la chiave API e di assegnarti le autorizzazioni minime per gli utenti nell'IAM di IBM Cloud.
Strumenti da riga di comando
Configurare l'ambiente della riga di comando locale seguendo i passaggi riportati di seguito.
  1. Installa la CLI di IBM Cloud(ibmcloud).
  2. Installa il plug-in Red Hat OpenShift on IBM Cloud.
    ibmcloud plugin install kubernetes-service
    ```
3. Installare la CLI di Red Hat OpenShift (`oc`). Per le istruzioni, consultare la sezione " [Installazione della CLI di OpenShift](https://docs.redhat.com/en/documentation/openshift_container_platform/4.17/html/cli_tools/openshift-cli-oc#installing-openshift-cli){: external} ".

Infrastruttura VPC
Prima di creare il cluster, è necessario disporre già di una VPC e di una sottorete. Per crearli, consulta la sezione " Creazione di una VPC e di una sottorete ".

Creare il cluster

Creare un cluster di Red Hat OpenShift on IBM Cloud su VPC senza specificare un'istanza di IBM Cloud Object Storage. Se non viene specificata alcuna istanza COS, il registro delle immagini interno si avvale di uno storag emptyDir.

Quando si omette l'opzione --cos-instance dal comando di creazione del cluster, il registro interno utilizza l'archivio emptyDir anziché IBM Cloud Object Storage. L'archivio emptyDir è effimero: i dati memorizzati nel registro vanno persi quando il pod del registro delle immagini viene riavviato o riprogrammato. Questa configurazione non è adatta a scenari di produzione che si basano sul registro interno. Se in futuro dovessi aver bisogno di un registro interno persistente, potrai configurare un bucket IBM Cloud Object Storage dopo la creazione del cluster. Per ulteriori informazioni, consultare la sezione "Backup del registro delle immagini interno su IBM Cloud Object Storage ".

  1. Accedi all'account IBM Cloud, al gruppo di risorse e alla regione in cui desideri creare il cluster. Se disponi di un ID federato, includi l'opzione --sso.

    ibmcloud login -r REGION [-g RESOURCE_GROUP] [--sso]
    
  2. Creare il cluster. Sostituisci i valori segnaposto con il nome del tuo cluster, la zona, la versione di Red Hat OpenShift, il tipo di nodo di lavoro, l'ID della VPC e l'ID della sottorete.

    ibmcloud oc cluster create vpc-gen2 \
      --name <cluster-name> \
      --zone <zone> \
      --version <openshift-version> \
      --flavor <worker-flavor> \
      --workers <number-of-workers> \
      --vpc-id <vpc-id> \
      --subnet-id <subnet-id>
    

    Si noti che il comando non include l'opzione " --cos-instance ". Omettendo questa opzione si configura il registro interno per l'utilizzo di un'are emptyDir.

  3. Attendere il completamento del provisioning del cluster. Questa operazione potrebbe richiedere dai 20 ai 30 minuti. Monitorare lo stato del cluster eseguendo il seguente comando finché il campo "Stato " non indica " normal".

    ibmcloud oc cluster get --cluster CLUSTER_NAME
    

Configurare l'accesso al cluster

Una volta che il cluster è in esecuzione, scarica la configurazione del cluster per configurare l'accesso alla CLI di oc.

  1. Scarica il file di configurazione del cluster e imposta la variabile di ambiente KUBECONFIG .
    ibmcloud oc cluster config --cluster CLUSTER_NAME --admin
    
  2. Verifica di riuscire a collegarti al cluster.
    oc get nodes
    
    Tutti i nodi dovrebbero presentare uno STATUS pari a “ Ready ”.

Verificare la configurazione del registro delle immagini

Verificare che il registro delle immagini interno utilizzi l'archivi emptyDir, come previsto.

  1. Verifica lo stato di distribuzione del registro delle immagini.
    oc get deployment -n openshift-image-registry
    
  2. Verificare il tipo di archiviazione nella configurazione del registro delle immagini. Nell'output, il campo " storage " dovrebbe riportare il valore " emptyDir: {}".
    oc get configs.imageregistry.operator.openshift.io cluster -o yaml
    

Operazioni successive

Il tuo cluster è ora in esecuzione con un registro interno basato su emptyDir. È possibile caricare e scaricare immagini utilizzando IBM Cloud Container Registry.