Skip to content

borball/ocp-cluster-diff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usage

Generate must-gather

Note that the default must-gather image may not collect all the resources required for the comparison, so a custom image can/shall be used in this repo.

Update the resources.cfg based on your needs to if you need to compare additional resources. Build the image and publish it to your registry so that you can fetch the cluster data accordingly.

In this repo, we built and published the image to quay.io/bzhai/caas-vdu-must-gather:4.18

To generate a custom must-gather, run command below towards the clusters you want to compare:

# cluster 1
oc adm must-gather --image=quay.io/bzhai/vdu-caas-must-gather:4.18 --dest-dir cluster1-must-gather
# cluster 2
oc adm must-gather --image=quay.io/bzhai/vdu-caas-must-gather:4.18 --dest-dir cluster2-must-gather

Compare

Then compare the collected resources:

diff.sh cluster1-must-gather cluster2-must-gather

Demo

demo

Extend

You can update the file resources.cfg to add/remove resoures:

cluster_scoped_resources=(
  "clusterversion/version"
  "containerruntimeconfigs"
  "performanceprofiles"
  "networks.operator.openshift.io/cluster"
  "mc/container-mount-namespace-and-kubelet-conf-master"
  "mc/06-kdump-enable-master"
  "mc/07-sriov-related-kernel-args-master"
  "mc/08-set-rcu-normal-master"
  "mc/99-crio-disable-wipe-master"
  "mc/99-sync-time-once-master"
)

namespaced_resources=(
  "openshift-cluster-node-tuning-operator tuned"
  "openshift-monitoring cm/cluster-monitoring-config"
  "openshift-operator-lifecycle-manager cm/collect-profiles-config"
  "openshift-marketplace catalogsource/redhat-operators"
  "openshift-marketplace catalogsource/certified-operators"
  "openshift-ptp ptpconfig"
  "openshift-ptp ptpoperatorconfig"
  "openshift-sriov-network-operator SriovOperatorConfig"
)

then modify .env so that you can build and publish the image to your own registry:

DOCKER_IMAGE=<your_registry>/vdu-caas-must-gather
DOCKER_TAG=4.18
make podman_build podman_publish

About

Script to compare 2 OpenShift clusters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published