MAS GitOps GitOps Ansible CLI
Edit on GitHub
Home IBM Sync Jobs CP4D Resources Created Configuration Base Instance Values

IBM Sync Jobs CP4D¤

Helm chart link: 101-ibm-sync-jobs-cp4d

Defines prerequisite catalog sources and a presync Job used to prepare Cloud Pak for Data (CP4D) dependencies before CP4D resources are installed for a MAS instance.

The chart creates version-specific CatalogSource resources in the CP4D operators namespace and runs a presync Job that gathers operator dependency channel and version information for later use.

Resources Created¤

Resource Type Resource Name Namespace Condition Installed By
CatalogSource cpd-platform CP4D operators namespace When cpd_product_version is set cluster_admin_role
CatalogSource opencloud-operators CP4D operators namespace When cpd_product_version is set cluster_admin_role
CatalogSource ibm-zen-operator-catalog CP4D operators namespace For CP4D versions that require it cluster_admin_role
ServiceAccount presync-cpd-olm-sa mas-<instance_id>-syncres When cpd_product_version is set cluster_admin_role
Role presync-cpd-olm-role-syncres-<instance_id> mas-<instance_id>-syncres When cpd_product_version is set cluster_admin_role
RoleBinding presync-cpd-olm-rb-syncres-<instance_id> mas-<instance_id>-syncres When cpd_product_version is set cluster_admin_role
Role presync-cpd-olm-role-operators-<instance_id> CP4D operators namespace When cpd_product_version is set cluster_admin_role
RoleBinding presync-cpd-olm-rb-operators-<instance_id> CP4D operators namespace When cpd_product_version is set cluster_admin_role
Job presync-cpd-olm-job-* mas-<instance_id>-syncres When cpd_product_version is set cluster_admin_role
ConfigMap CP4D operator dependency metadata config maps mas-<instance_id>-syncres When cpd_product_version is set cluster_admin_role

Configuration¤

This chart accepts the following configuration values in the ArgoCD Application values:

account_id: string
region_id: string
cluster_id: string
instance_id: string
cli_image_repo: string
cpd_product_version: string
cpd_operators_namespace: string
sm_aws_access_key_id: string
sm_aws_secret_access_key: string

custom_labels:
  key: value

junitreporter:
  reporter_name: string
  cluster_id: string
  instance_id: string
  devops_mongo_uri: string
  devops_build_number: string
  gitops_version: string
  cli_image_repo: string

mas_wipe_mongo_data: boolean

Note: This chart does not use a top-level key wrapper.

Key behaviors¤

  • Creates CP4D catalog sources based on the selected cpd_product_version.
  • Reads package and release metadata from the cluster to determine dependency channels and versions.
  • Uses a hashed Job name so ArgoCD can recreate the Job safely when immutable Job inputs change.
  • Uses the shared sync resources namespace mas-<instance_id>-syncres for the presync Job and supporting RBAC.

Base Instance Values¤

This chart inherits common instance configuration values. The most frequently used base values are:

account:
  id: string                    # Account identifier

region:
  id: string                    # Region identifier

cluster:
  id: string                    # Cluster identifier
  url: string                   # OpenShift cluster API URL

instance:
  id: string                    # MAS instance identifier

sm:
  aws_access_key_id: string (secret reference)
  aws_secret_access_key: string (secret reference)

For complete documentation of all base instance values including optional fields like custom_labels, devops, cli_image_repo, mas_wipe_mongo_data, and ArgoCD-specific settings, see the Instance Base Values Reference.