Skip to content

Support CPD 5.4.0 for GitOps - #659

Open
Sakshi-Singhroha1 wants to merge 39 commits into
mainfrom
MASCORE-18560
Open

Sakshi-Singhroha1 wants to merge 39 commits into
mainfrom
MASCORE-18560

Conversation

@Sakshi-Singhroha1

@Sakshi-Singhroha1 Sakshi-Singhroha1 commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

Issue

https://jsw.ibm.com/browse/MASCORE-21092
https://jsw.ibm.com/browse/MASCORE-18560

Description

  • Adds GitOps support for deploying Cloud Pak for Data (CPD) 5.4.0.
  • In CPD 5.4.0, the CPD platform and its foundational operators are now deployed natively via Helm charts instead of OLM (Operator Lifecycle Manager) which was used in previous versions (5.2.0, 5.3.1).
  • CPD platform and operators are deployed in ordered sync waves (111–116). A new post-verify application (116-ibm-cp4d-post-verify) ensures ZenService (lite-cr) is fully ready and credentials exist before any dependent CPD services in wave 120 start installing.
  • All changes are guarded for CPD ≥ 5.4.0 to maintain full backwards compatibility with older versions.

Changes

  • Add olm-utils-cm for 5.4.0 (00-ibm-cp4d-olm-540.yaml) in 101-ibm-sync-jobs-cp4d and 110-ibm-cp4d containing release component versions and license metadata.
  • Presync job: read the namespace-scope version and licensing channel/version from olm-utils-cm instead of using the PackageManifest.
  • Add declarative ArgoCD Helm Applications in root-applications/ibm-mas-instance-root/templates/ to deploy CPD 5.4.0 components in topological dependency order:
    • Wave 111 (Cluster Scoped): Installs CRDs and cluster permissions for Common Services (cpfs-cluster), Namespace Scope (nss-cluster), IAM (iam-cluster), ibm-pg-operator (pg-cluster), and EDB PostgreSQL (postgresql-cluster).
    • Wave 112 (Namespace Scope): Installs ibm-namespace-scope-operator and configures the NamespaceScope CR.
    • Wave 113 (Namespaced Operators): Installs operators for Common Services (cpfs), Identity Management (iam), IBM Postgres (pg), and EDB Postgres (postgresql).
    • Wave 114 (Platform Cluster Resources): Installs cluster-scoped CRDs and permissions for CPD Platform (cpd-platform-cluster) and Zen Operator (zen-cluster).
    • Wave 115 (Platform & Zen CRs): Deploys cpd-platform and zen (ibm-zen-operator and ZenService/lite-cr).
    • Wave 116 (Post-Verify Gate): Deploys 116-ibm-cp4d-post-verify-app to poll for ZenService/lite-cr URL publication and validate admin credentials before wave 120 starts.
  • Add new chart 116-ibm-cp4d-post-verify with a Job that polls ZenService/lite-cr (up to 60 minutes) for .status.url and verifies CPD admin credentials before wave 120 services sync.
  • Skip legacy OLM objects (OperatorGroup, Subscription, Ibmcpd, and 07-ibm-cp4d_patch_zenservice.yaml Job) for 5.4.0.
  • Guard legacy post-verify Job in 110-ibm-cp4d to run only on CPD < 5.4.0.
  • Update chart version defaults for 5.4.0 in Cognos Analytics, Analytics Engine (Spark), SPSS Modeler, Watson Machine Learning (WML), and Watson Studio Local (WSL).
  • Add documentation for 116-ibm-cp4d-post-verify chart and update READMEs.

Test Results

Cluster: noble8 (inst01), CPD 5.4.0, deployed through ArgoCD

  • CPD platform and foundational operators are installed through Helm.
  • OLM objects (OperatorGroup, Subscription, Ibmcpd) are not created for 5.4.0.
  • All ArgoCD applications (sync-waves 111–116) synced and healthy.
  • Sync-wave 116 post-verify gate successfully waited for ZenService (lite-cr) URL before releasing wave 120.
  • Zen (lite-cr): Completed, admin credentials and dashboard URL verified.
  • Watson Studio (ws-cr): Completed, ready to use.
  • Data Refinery (datarefinery-cr): Completed, ready to use.
  • Cognos Analytics (ca-addon-cr): Completed, ready to provision.
  • SPSS Modeler: Completed, ready to use.
  • Watson Machine Learning (WML): Completed, ready to use.
  • Analytics Engine (Spark): Completed, ready to use.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant