Instalación de los componentes necesarios para una instancia de IBM Software Hub
Para instalar una instancia de IBM Software Hub, debe instalar los operadores y recursos personalizados necesarios para la instancia.
- Fase de instalación
Configuración de una estación de trabajo cliente
Configuración de un clúster
Recopilación de la información necesaria
Preparación para ejecutar instalaciones en una red restringida
Preparación para ejecutar instalaciones desde un registro de contenedores privado
Preparación del clúster para IBM Software Hub
Preparación para instalar una instancia de IBM Software Hub
Instalación de una instancia de IBM Software Hub
Configurando la control plane
Instalación de soluciones y servicios
- ¿Quién debe completar esta tarea?
Administrador de instancias Un administrador de instancias puede completar esta tarea.
- ¿Cuándo necesitas completar esta tarea?
Esta tarea es necesaria.
Repita según sea necesario. Si tiene previsto instalar varias instancias de IBM Software Hub, debe repetir esta tarea para cada instancia que desee instalar.
Antes de empezar
Asegúrese de obtener las variables de entorno antes de ejecutar los comandos de esta tarea.
Acerca de esta tarea
Utilice el cpd-cli
manage
install-components comando para instalar los operadores y recursos personalizados necesarios para una instancia de IBM Software
Hub.
install-components comandos de este tema incluyen la --run_storage_tests opción. Se recomienda encarecidamente ejecutar el comando con la --run_storage_tests opción para garantizar que el almacenamiento de su entorno cumple los requisitos mínimos de rendimiento y funcionalidad.Si su almacenamiento no cumple los requisitos mínimos, puede desactivar la --run_storage_tests opción para continuar con la instalación. Sin embargo, es probable que su entorno encuentre problemas debido a cuestiones relacionadas con su almacenamiento.
Procedimiento
- Inicie sesión
cpd-clien el Red Hat® OpenShift® Container Platform clúster:${CPDM_OC_LOGIN}Recuerda:CPDM_OC_LOGINes un alias delcpd-cli manage login-to-ocpcomando. - Revise los términos de la licencia del software que desea instalar.Las licencias están disponibles en línea. Sin embargo, algunas licencias no están incluidas en el
get-licensecomando. Si no ve la licencia que ha comprado, puede buscarla en IBM Terms.- Ver todas las URL de licencias disponibles
cpd-cli manage get-license \ --release=${VERSION}- Consulte la licencia de software libre de código abierto ( URL ) para obtener una licencia específica
- Ejecute los comandos adecuados en función de la licencia o licencias que haya adquirido.
IBM Cloud Pak for Data Enterprise Edition
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=EE
IBM Cloud Pak for Data Standard Edition
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=SE
IBM Data Gate para watsonx
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=DGWXD
IBM Data Product Hub Cartucho
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=DPH
Data Replication
Ejecute el comando adecuado según la licencia que haya adquirido:
- IBM Data Replication Cartridge
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IDRC- IBM InfoSphere® Data Replication Cartridge
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IIDRC- IBM Data Replication Modernization
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IDRM- IBM InfoSphere Data Replication Modernization
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IIDRM- IBM Data Replication for Db2® z/OS® Cartridge
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IDRZOS- IBM InfoSphere Data Replication for watsonx.data™ Cartridge
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IIDRWXTO- IBM InfoSphere Data Replication Cartridge Add-on for IBM watsonx.data
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IIDRWXAO
Db2
Ejecute el comando adecuado según la licencia que haya adquirido:
- IBM Db2 Standard Edition Cartridge for IBM Cloud Pak for Data
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=DB2SE- IBM Db2 Advanced Edition Cartridge for IBM Cloud Pak for Data
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=DB2AE
IBM Knowledge Catalog Premium
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IKCP
IBM Knowledge Catalog Standard
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=IKCS
IBM watsonx.ai
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=WXAI
IBM watsonx Code Assistant
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=WCA
IBM watsonx Code Assistant para Ansible
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=WCAA
IBM watsonx.data
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=WXD
IBM watsonx.data Premium Edición
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=WXDP
- Instale los componentes necesarios para una instancia de IBM Software
Hub:Consejo: Antes de ejecutar este comando en su clúster, puede obtener una vista previa de los
occomandos que este comando emitirá en su nombre ejecutando el comando con la--preview=trueopción.Los
occomandos se guardan en elpreview.sharchivo delworkdirectorio.El comando que ejecute dependerá del almacenamiento de su clúster y de si tiene previsto utilizar proyectos vinculados:
Red Hat OpenShift Almacenamiento de la base de datos
- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
IBM Almacenamiento Fusion Data Foundation
- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
IBM Almacenamiento de la plataforma de datos global Fusion
Cuando utilizas IBM Fusion almacenamiento, tanto
${STG_CLASS_BLOCK}como${STG_CLASS_FILE}apuntan a la misma clase de almacenamiento, normalmenteibm-spectrum-scale-scoibm-storage-fusion-cp-sc.- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
IBM Storage Escala contenedor Almacenamiento nativo
Cuando utilizas IBM Storage Scale Container Native almacenamiento, tanto
${STG_CLASS_BLOCK}como${STG_CLASS_FILE}apuntan a la misma clase de almacenamiento, normalmente.ibm-spectrum-scale-sc- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
Almacenamiento de Portworx
- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --storage_vendor=portworx \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --storage_vendor=portworx \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
Almacenamiento NFS
Cuando utilizas NFS almacenamiento, tanto
${STG_CLASS_BLOCK}como${STG_CLASS_FILE}apuntan a la misma clase de almacenamiento, normalmente.managed-nfs-storage- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
AWS EFS solo almacenamiento
Cuando solo se utiliza EFS almacenamiento, tanto
${STG_CLASS_BLOCK}como${STG_CLASS_FILE}apuntan a la misma clase de almacenamiento, normalmente.efs-nfs-client- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
AWS EFS y un almacén EBS
- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
NetApp Trident
Cuando utilizas NetApp Trident almacenamiento, tanto
${STG_CLASS_BLOCK}como${STG_CLASS_FILE}apuntan a la misma clase de almacenamiento, normalmente.ontap-nas- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
Nutanix almacenamiento
- Instancias sin proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true- Instancias con proyectos vinculados
cpd-cli manage install-components \ --license_acceptance=true \ --components=cpd_platform \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --tethered_instance_ns=${PROJECT_CPD_INSTANCE_TETHERED_LIST} \ --block_storage_class=${STG_CLASS_BLOCK} \ --file_storage_class=${STG_CLASS_FILE} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --run_storage_tests=true
Espere a quecpd-clidevuelva el siguiente mensaje antes de continuar con el siguiente paso:[SUCCESS] ... The install-components command ran successfully. - Confirme que el estado de los operandos es
Completed:cpd-cli manage get-cr-status \ --cpd_instance_ns=${PROJECT_CPD_INST_OPERANDS} - Comprueba el estado de los recursos en el proyecto de los operadores :
cpd-cli health operators \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --control_plane_ns=${PROJECT_CPD_INST_OPERANDS}Confirme que el informe de comprobación del estado devuelve los resultados esperados:Prueba Lo que comprueba la prueba Resultado esperado Pod HealthcheckPara los pods del proyecto operators, el estado de cada pod requerido es Running.[SUCCESS]Pod Usage HealthcheckPara los pods del proyecto operators, el uso de recursos de cada pod se encuentra dentro de los límites de CPU y memoria. [SUCCESS]Cluster Service Versions HealthcheckPara las versiones de servicio de clúster (CSV) en el proyecto de operadores, la fase de cada CSV es Succeeded.[SUCCESS]Catalog Source HealthcheckPara las fuentes del catálogo en el proyecto de operadores, el último estado observado de cada fuente del catálogo es Ready.[SUCCESS]Install Plan HealthcheckPara los operadores del proyecto de operadores, la aprobación del plan de instalación para cada operador es Automatic.[SUCCESS]Subscriptions HealthchecPara las suscripciones en el proyecto de operadores, hay un CSV instalado para cada suscripción. [SUCCESS]Persistent Volume Claim HealthcheckEn el caso de las reclamaciones de volumen persistente (PVC) en el proyecto de los operadores, cada PVC está vinculada. Nota: No debería haber ningún PVC en el proyecto de los operadores, por lo que la prueba debería omitirse.[SKIP...]Deployment HealthcheckPara las implementaciones en el proyecto de operadores, cada implementación tiene el número deseado de réplicas. [SUCCESS]Namespace Scopes HealthcheckPara el NamespaceScopeoperador en el proyecto de operadores, existen los proyectos especificados en lamemberslista.[SUCCESS]Stateful Set HealthcheckEn el proyecto de operadores, los conjuntos con estado tienen el número deseado de réplicas. Nota: No debería haber ningún conjunto con estado en el proyecto de operadores, por lo que la prueba debería omitirse.[SKIP...]Common Services HealthcheckPara el recurso common-service commonservicepersonalizado en el proyecto de operadores, la fase del recurso personalizado esSucceeded.[SUCCESS]Custom Resource HealthcheckPara cualquier otro recurso personalizado en el proyecto de operadores, la fase de cada recurso personalizado es Succeeded.Nota: No debería haber ningún otro recurso personalizado en el proyecto de operadores, por lo que la prueba debería omitirse.[SKIP...]Operand Requests HealthcheckPara las solicitudes de operandos en el proyecto de operadores, la fase de cada solicitud de operando es Running,[SUCCESS] - Comprueba el estado de los recursos en el proyecto operands :
cpd-cli health operands \ --control_plane_ns=${PROJECT_CPD_INST_OPERANDS}Confirme que el informe de comprobación del estado devuelve los resultados esperados:Prueba Lo que comprueba la prueba Resultado esperado Pod HealthcheckPara los pods del proyecto operands, el estado de cada pod es Running.[SUCCESS]Pod Usage HealthcheckPara los pods del proyecto operands, el uso de recursos de cada pod se encuentra dentro de los límites de CPU y memoria. [SUCCESS]EDB Cluster HealthcheckPara EDB Postgres los clústeres del proyecto operands, el estado de cada clúster es Cluster in healthy state.[SUCCESS]Persistent Volume Claim HealthcheckPara las reclamaciones de volumen persistente (PVC) en el proyecto operandos, cada PVC está vinculada. [SUCCESS]Deployment HealthcheckPara las implementaciones en el proyecto operands, cada implementación tiene el número deseado de réplicas. [SUCCESS]Stateful Set HealthcheckEn el proyecto Operands, los conjuntos con estado tienen el número deseado de réplicas. [SUCCESS]Common Services HealthcheckPara el recurso common-service commonservicepersonalizado en el proyecto operandos, la fase del recurso personalizado esSucceeded.[SUCCESS]Operand Requests HealthcheckPara las solicitudes de operandos en el proyecto de operandos, la fase de cada solicitud de operandos es Running.[SUCCESS]Monitor Events HealthcheckLos monitores de la plataforma no están generando ningún Criticalevento.[SUCCESS]Custom Resource HealthcheckPara los recursos personalizados del proyecto operands, la fase de cada recurso personalizado es Succeeded.[SUCCESS]Platform HealthcheckQue los pods para los microservicios de plataforma requeridos sean Running.[SUCCESS] - Obtenga el identificador de cliente ( URL ) y las credenciales predeterminadas del cliente web:
cpd-cli manage get-cpd-instance-details \ --cpd_instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --get_admin_initial_credentials=true
Qué hacer a continuación
Si desea vincular proyectos a esta instancia de IBM Software Hub, complete Vincular proyectos al plano de control de IBM Software Hub.