Installation des composants requis pour une instance de IBM Software Hub
Pour installer une instance de IBM Software Hub, vous devez installer les opérateurs et les ressources personnalisées requis pour l'instance.
- Phase d'installation
Configuration d'un poste de travail client
Configuration d'un cluster
Collecte des informations requises
Préparation à l'exécution d'installations dans un réseau restreint
Préparation à l'exécution d'installations à partir d'un registre de conteneurs privé
Préparation du cluster pour IBM Software Hub
Préparation à l'installation d'une instance de IBM Software Hub
Installation d'une instance de IBM Software Hub
Configuration du control plane
Installation de solutions et services
- Qui doit accomplir cette tâche?
Administrateur d'instance Un administrateur d'instance peut effectuer cette tâche.
- Quand devez-vous terminer cette tâche?
Elle est obligatoire.
Répétez l'opération si nécessaire. Si vous prévoyez d'installer plusieurs instances de IBM Software Hub, vous devez répéter cette tâche pour chaque instance que vous prévoyez d'installer.
Avant de commencer
Assurez-vous de définir les variables d'environnement avant d'exécuter les commandes de cette tâche.
A propos de cette tâche
Utilisez la cpd-cli
manage
install-components commande pour installer les opérateurs et les ressources personnalisées requis pour une instance de IBM Software
Hub.
install-components commandes de cette rubrique incluent --run_storage_tests l'option. Il est fortement recommandé d'exécuter la commande avec --run_storage_tests l'option afin de vous assurer que le stockage de votre environnement répond aux exigences minimales en matière de performances et de fonctionnalités.Si votre espace de stockage ne répond pas aux exigences minimales, vous pouvez désélectionner --run_storage_tests l'option pour poursuivre l'installation. Cependant, votre environnement est susceptible de rencontrer des problèmes en raison de difficultés liées à votre stockage.
Procédure
- Connectez-vous
cpd-cliau Red Hat® OpenShift® Container Platform cluster :${CPDM_OC_LOGIN}Rappel :CPDM_OC_LOGINest un alias de lacpd-cli manage login-to-ocpcommande. - Vérifiez les conditions de licence du logiciel que vous prévoyez d'installer.Les licences sont disponibles en ligne. Cependant, certaines licences ne sont pas incluses dans la
get-licensecommande. Si vous ne voyez pas la licence que vous avez achetée, vous pouvez la rechercher sur IBM Conditions générales.- Voir toutes les URL de licence disponibles
cpd-cli manage get-license \ --release=${VERSION}- Consultez le site URL pour obtenir une licence spécifique
- Exécutez les commandes appropriées en fonction de la ou des licences que vous avez achetées.
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 pour watsonx
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=DGWXD
IBM Data Product Hub Cartouche
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=DPH
Data Replication
Exécutez la commande appropriée en fonction de la licence que vous avez achetée :
- 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
Exécutez la commande appropriée en fonction de la licence que vous avez achetée :
- 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 pour 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 Édition
cpd-cli manage get-license \ --release=${VERSION} \ --license_types=WXDP
- Installez les composants requis pour une instance de IBM Software
Hub:Conseil : avant d'exécuter cette commande sur votre cluster, vous pouvez prévisualiser les
occommandes que cette commande émettra en votre nom en exécutant la commande avec--preview=truel'option.Les
occommandes sont enregistrées dans lepreview.shfichier situé dans leworkrépertoire.La commande que vous exécutez dépend du stockage disponible sur votre cluster et de votre intention d'utiliser ou non des projets attachés :
Red Hat OpenShift Stockage de données de base
- Instances sans projets liés
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- Instances avec projets liés
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 Stockage Fusion Data Foundation
- Instances sans projets liés
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- Instances avec projets liés
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 Stockage Fusion Global Data Platform
Lorsque vous utilisez IBM Fusion storage, et
${STG_CLASS_FILE}poignent${STG_CLASS_BLOCK}tous deux vers la même classe de stockage, généralementibm-spectrum-scale-scouibm-storage-fusion-cp-sc.- Instances sans projets liés
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- Instances avec projets liés
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 Échelle Conteneur Stockage natif
Lorsque vous utilisez IBM Storage Scale Container Native storage, et
${STG_CLASS_FILE}poignent${STG_CLASS_BLOCK}tous deux vers la même classe de stockage, généralement.ibm-spectrum-scale-sc- Instances sans projets liés
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- Instances avec projets liés
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
Stockage Portworx
- Instances sans projets liés
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- Instances avec projets liés
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
Stockage NFS
Lorsque vous utilisez NFS storage, et
${STG_CLASS_FILE}poignent${STG_CLASS_BLOCK}tous deux vers la même classe de stockage, généralement.managed-nfs-storage- Instances sans projets liés
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- Instances avec projets liés
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 stockage uniquement
Lorsque vous utilisez uniquement EFS storage, et
${STG_CLASS_FILE}poignent${STG_CLASS_BLOCK}tous deux vers la même classe de stockage, généralement.efs-nfs-client- Instances sans projets liés
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- Instances avec projets liés
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 et stockage d' EBS s
- Instances sans projets liés
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- Instances avec projets liés
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
Lorsque vous utilisez NetApp Trident storage, et
${STG_CLASS_FILE}poignent${STG_CLASS_BLOCK}tous deux vers la même classe de stockage, généralement.ontap-nas- Instances sans projets liés
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- Instances avec projets liés
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 stockage
- Instances sans projets liés
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- Instances avec projets liés
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
Attendez que lecpd-clirenvoie le message suivant avant de passer à l'étape suivante :[SUCCESS] ... The install-components command ran successfully. - Vérifiez que le statut des opérandes est
Completed:cpd-cli manage get-cr-status \ --cpd_instance_ns=${PROJECT_CPD_INST_OPERANDS} - Vérifiez l'état des ressources dans le projet des opérateurs :
cpd-cli health operators \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --control_plane_ns=${PROJECT_CPD_INST_OPERANDS}Vérifiez que le rapport de contrôle de santé renvoie les résultats attendus :Tester Ce que vérifie le test Résultat attendu Pod HealthcheckPour les pods du projet operators, le statut de chaque pod requis est Running.[SUCCESS]Pod Usage HealthcheckPour les pods du projet operators, l'utilisation des ressources pour chaque pod est comprise dans les limites du CPU et de la mémoire. [SUCCESS]Cluster Service Versions HealthcheckPour les versions de service de cluster (CSV) dans le projet operators, la phase de chaque CSV est Succeeded.[SUCCESS]Catalog Source HealthcheckPour les sources du catalogue dans le projet des opérateurs, le dernier état observé de chaque source du catalogue est Ready.[SUCCESS]Install Plan HealthcheckPour les opérateurs participant au projet, le plan d'installation approuvé pour chaque opérateur est Automatic.[SUCCESS]Subscriptions HealthchecPour les abonnements dans le projet des opérateurs, il existe un fichier CSV installé pour chaque abonnement. [SUCCESS]Persistent Volume Claim HealthcheckPour les revendications de volume persistant (PVC) dans le projet des opérateurs, chaque PVC est liée. Remarque : le projet des opérateurs ne devrait pas contenir de PVC, le test devrait donc être ignoré.[SKIP...]Deployment HealthcheckPour les déploiements dans le projet des opérateurs, chaque déploiement dispose du nombre souhaité de répliques. [SUCCESS]Namespace Scopes HealthcheckPour NamespaceScopel'opérateur dans le projet des opérateurs, les projets spécifiés dans lamembersliste existent.[SUCCESS]Stateful Set HealthcheckPour les ensembles avec état dans le projet operators, les ensembles avec état ont le nombre souhaité de répliques. Remarque : il ne devrait y avoir aucun ensemble avec état dans le projet operators, le test devrait donc être ignoré.[SKIP...]Common Services HealthcheckPour la ressource common-service commonservicepersonnalisée dans le projet des opérateurs, la phase de la ressource personnalisée estSucceeded.[SUCCESS]Custom Resource HealthcheckPour toutes les autres ressources personnalisées du projet des opérateurs, la phase de chaque ressource personnalisée est Succeeded.Remarque : il ne devrait y avoir aucune autre ressource personnalisée dans le projet des opérateurs, le test devrait donc être ignoré.[SKIP...]Operand Requests HealthcheckPour les demandes d'opérandes dans le projet des opérateurs, la phase de chaque demande d'opérande est Running,[SUCCESS] - Vérifiez l'état des ressources dans le projet operands :
cpd-cli health operands \ --control_plane_ns=${PROJECT_CPD_INST_OPERANDS}Vérifiez que le rapport de contrôle de santé renvoie les résultats attendus :Tester Ce que vérifie le test Résultat attendu Pod HealthcheckPour les pods du projet operands, le statut de chaque pod est Running.[SUCCESS]Pod Usage HealthcheckPour les pods du projet operands, l'utilisation des ressources pour chaque pod respecte les limites de CPU et de mémoire. [SUCCESS]EDB Cluster HealthcheckPour EDB Postgres les clusters du projet operands, le statut de chaque cluster est Cluster in healthy state.[SUCCESS]Persistent Volume Claim HealthcheckPour les revendications de volume persistant (PVC) dans le projet Operands, chaque PVC est liée. [SUCCESS]Deployment HealthcheckPour les déploiements dans le projet Operands, chaque déploiement dispose du nombre souhaité de répliques. [SUCCESS]Stateful Set HealthcheckPour les ensembles avec état dans le projet Operands, les ensembles avec état ont le nombre souhaité de répliques. [SUCCESS]Common Services HealthcheckPour la ressource common-service commonservicepersonnalisée dans le projet operands, la phase de la ressource personnalisée estSucceeded.[SUCCESS]Operand Requests HealthcheckPour les demandes d'opérandes dans le projet opérandes, la phase de chaque demande d'opérande est Running.[SUCCESS]Monitor Events HealthcheckLes moniteurs de la plateforme ne génèrent aucun Criticalévénement.[SUCCESS]Custom Resource HealthcheckPour les ressources personnalisées dans le projet operands, la phase de chaque ressource personnalisée est Succeeded.[SUCCESS]Platform HealthcheckQue les pods pour les microservices requis de la plateforme sont Running.[SUCCESS] - Obtenir l' URL e et les informations d'identification par défaut du client Web :
cpd-cli manage get-cpd-instance-details \ --cpd_instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --get_admin_initial_credentials=true
Etape suivante
Si vous souhaitez lier des projets à cette instance de IBM Software Hub, terminez la procédure Lier des projets au plan de contrôle IBM Software Hub.