Creación de un grupo de memoria caché de IBM COS

Cree un grupo de memoria caché de IBM COS.

Antes de empezar

  • Una plataforma de Fusion Data Foundation en ejecución.

  • Descargue la interfaz de línea de mandatos de MCG para facilitar la gestión.
    subscription-manager repos --enable=rh-odf-4-for-rhel-8-x86_64-rpms
    yum install mcg
    Nota: Especifique la arquitectura adecuada para habilitar los repositorios utilizando el gestor de suscripciones.
    • Para IBM Power, utilice el mandato siguiente:
      subscription-manager repos --enable=rh-odf-4-for-rhel-8-ppc64le-rpms
    • Para la infraestructura de IBM Z , utilice el mandato siguiente:
      subscription-manager repos --enable=rh-odf-4-for-rhel-8-s390x-rpms
  • De forma alternativa, puede instalar el paquete MCG desde los RPM que se encuentran en Descargar Red Hat OpenShift Data Foundation page.

    Nota: Elija la variante de producto correcta de acuerdo con su arquitectura.

Acerca de esta tarea

Este procedimiento describe la creación de un NamespaceStore. Un NamespaceStore representa un almacenamiento subyacente que se debe utilizar como destino de lectura o escritura para los datos en los grupos de espacios de nombres de MCG.

Procedimiento

  1. Cree NamespaceStore de una de las maneras siguientes:
    • Desde la interfaz de línea de mandatos de MCG, ejecute el mandato siguiente:
      noobaa namespacestore create ibm-cos <namespacestore> --endpoint <IBM COS ENDPOINT> --access-key <IBM ACCESS KEY> --secret-key <IBM SECRET ACCESS KEY> --target-bucket <bucket-name>
      almacén de nombres
      Nombre del NamespaceStore
      IBM COS
      Un punto final regional adecuado que corresponde a la ubicación del grupo de IBM existente.
      IBM ACCESS KEY y IBM SECRET ACCESS KEY
      ID de clave de acceso y clave de acceso secreta de IBM que ha creado para este fin.
      nombre-grupo
      Un nombre de grupo de IBM existente. Este argumento indica al grupo MCG qué grupo utilizar como grupo de destino para su almacén de respaldo y, posteriormente, almacenamiento y administración de datos.
    • Añada recursos de almacenamiento aplicando un YAML.
      1. Cree un secreto con credenciales, donde < namespacestore-secret-name> es un nombre exclusivo para el secreto NamespaceStore .
        apiVersion: v1
        kind: Secret
        metadata:
          name: <namespacestore-secret-name>
        type: Opaque
        data:
          IBM_COS_ACCESS_KEY_ID: <IBM COS ACCESS KEY ID ENCODED IN BASE64>
          IBM_COS_SECRET_ACCESS_KEY: <IBM COS SECRET ACCESS KEY ENCODED IN BASE64>

        Debe proporcionar y codificar su propio ID de clave de acceso y clave de acceso secreta de IBM COS utilizando Base64, y utilizar los resultados en lugar de <IBM COS ACCESS KEY ID CODED IN BASE64> y <IBM COS SECRET ACCESS KEY CODED IN BASE64>.

      2. Aplique el siguiente YAML:
        apiVersion: noobaa.io/v1alpha1
        kind: NamespaceStore
        metadata:
          finalizers:
          - noobaa.io/finalizer
          labels:
            app: noobaa
          name: <namespacestore>
          namespace: openshift-storage
        spec:
          s3Compatible:
            endpoint: <IBM COS ENDPOINT>
            secret:
              name: <backingstore-secret-name>
              namespace: <namespace-secret>
            signatureVersion: v2
            targetBucket: <target-bucket>
          type: ibm-cos
        almacén de nombres
        Un nombre exclusivo para el secreto NamespaceStore .
        IBM COS
        Un punto final regional adecuado que corresponde a la ubicación del grupo de IBM existente.
        nombre-secreto-backingstore
        Un nombre para el secreto de almacén de respaldo creado en el paso anterior.
        secreto-espacio de nombres
        Espacio de nombres utilizado para crear el secreto en el paso anterior.
        grupo de destino
        el grupo de IBM COS que ha creado para NamespaceStore.
  2. Ejecute el mandato siguiente para crear una clase de grupo:
    noobaa bucketclass create namespace-bucketclass cache <my-bucket-class> --backingstores <backing-store> --hub-resource <namespacestore>
    clase-mi-grupo
    Un nombre de clase de grupo exclusivo.
    almacén-respaldo
    Nombre del almacén de respaldo relevante. También puede listar más de un almacén de respaldo separado por comas.
    almacén de nombres
    Nombre del NamespaceStore creado en el paso anterior.
  3. Ejecute el mandato siguiente para crear un grupo utilizando un recurso OBC (Object Bucket Claim) que utilice la clase de grupo definida en el paso anterior.
    noobaa obc create <my-bucket-claim> my-app --bucketclass <custom-bucket-class>
    mi-reclamación-grupo
    Un nombre de reclamación de grupo de objetos exclusivo.
    clase-grupo-personalizado
    Nombre de la clase de grupo creada en el paso anterior.