cloud-native-toolkit / multi-tenancy-gitops

Provides our opinionated point of view on how GitOps can be used to manage the infrastructure, services and application layers of K8s based systems
https://cloudnativetoolkit.dev/adopting/use-cases/gitops/gitops-ibm-cloud-paks/
Apache License 2.0
113 stars 729 forks source link

Pm version update #251

Closed jesusmah closed 2 years ago

jesusmah commented 2 years ago

There are two commits here.

The first one is the result of running sync-manifest.sh and finding someone else deliver stuff prior to me but did not run synced manifests.

The second one corresponds to the update of the PM version that now sorts the issues with DB2 that prevented a successful installation of PM in ROKS. Main changes are:

On the catalogs, @csantanapr and @hollisc, I would also like to make another comment. I believe we need to do some refactoring to the catalogs and clean them up to only use the main IBM Operator Catalog:

            ibmoperators:
              name: ibm-operator-catalog
              catalog:
                displayName: "IBM Operator Catalog"
                publisher: IBM
                sourceType: grpc
                image: icr.io/cpopen/ibm-operator-catalog:latest
                updateStrategy:
                  registryPoll:
                    interval: 45m

As all catalogs should be delivered to this main IBM Catalog in the same manner all IBM Software docker images should be delivered to icr.io. Hence, we should not be defining specific tailored versions of certain catalogs. This is something that some products sneakily recommend and document in KC since I guess they have tested and GA'ed their products with specific versions of the IAF or DB2 catalogs. But this ties with the conversation that @csantanapr brought up the other day in the standup. New versions of the catalogs, at least not major-world-changing versions, should be backwards compatible. That is, if PM in this case tested his 12.0.0.4 version of their product with the DB2 version being shipped in the DB2 catalog version x.y.z, that same PM version should work with the DB2 catalog version latest. That is, the latest versions of each catalog should be backwards compatible in the sense that PM can rely on the latest version of catalogs to be able to deploy whatever specific version of DB2 it needs. At least for minor version updates very much like the newer version of the PM Operator still allows you to deploy older PM versions such as 12.0.0.3.

Not sure I explained well my point here but happy to discuss it on Webex and start to tackle these version updates, dependencies, etc so that we can drive development towards not requiring specific pinned versions of anything as that would break installing different capabilities in a cluster.

jesusmah commented 2 years ago

This PR unlocks https://github.ibm.com/cloudpakbringup/production-deployment-guides/pull/384