crc-org / snc

Single Node Cluster creation scripts for OpenShift 4.x as used by CodeReady Containers
https://crc.dev
Apache License 2.0
100 stars 50 forks source link

[spike] Bundle size increase in 4.8 #451

Closed praveenkumar closed 6 months ago

praveenkumar commented 3 years ago

Current generated bundle for 4.8 is sized around 3.2 GB which need further investigation, is it because of we enable MCO or something else.

guillaumerose commented 3 years ago

From the CI:

4.7.18

  | crc_hyperkit_4.7.18...> | 2021-07-02 05:20 | 2.3G |  
  | crc_hyperv_4.7.18.cr..> | 2021-07-02 05:20 | 2.2G |  
  | crc_libvirt_4.7.18.c..> | 2021-07-02 05:20 | 2.2G |  

4.8.0-rc.3

  | crc_hyperkit_4.8.0-r..> | 2021-07-06 06:40 | 3.3G |  
  | crc_hyperv_4.8.0-rc...> | 2021-07-06 06:40 | 3.2G |  
  | crc_libvirt_4.8.0-rc..> | 2021-07-06 06:40 | 3.2G |  
praveenkumar commented 3 years ago

Initial observation.

For 4.8 release artifacts

$ oc -a ~/pull-secret adm release info quay.io/openshift-release-dev/ocp-release@sha256:eafdac268e1f65053de423ba4a028e8de5133ab78e7954d76ed838bcf5f4f666 --size
Name:           4.7.19
Digest:         sha256:eafdac268e1f65053de423ba4a028e8de5133ab78e7954d76ed838bcf5f4f666
Created:        2021-06-30T03:53:24Z
OS/Arch:        linux/amd64
Manifests:      481
Metadata files: 1

Pull From: quay.io/openshift-release-dev/ocp-release@sha256:eafdac268e1f65053de423ba4a028e8de5133ab78e7954d76ed838bcf5f4f666

Release Metadata:
  Version:  4.7.19
  Upgrades: 4.6.24, 4.6.25, 4.6.26, 4.6.27, 4.6.28, 4.6.29, 4.6.30, 4.6.31, 4.6.32, 4.6.33, 4.6.34, 4.6.35, 4.6.36, 4.6.37, 4.7.0, 4.7.1, 4.7.2, 4.7.3, 4.7.4, 4.7.5, 4.7.6, 4.7.7, 4.7.8, 4.7.9, 4.7.10, 4.7.11, 4.7.12, 4.7.13, 4.7.14, 4.7.15, 4.7.16, 4.7.17, 4.7.18
  Metadata:
    url: https://access.redhat.com/errata/RHBA-2021:2554

Component Versions:
  kubernetes 1.20.0-beta.2        
  machine-os 47.83.202106252242-0 Red Hat Enterprise Linux CoreOS

Images:
  NAME                                            AGE  LAYERS  SIZE MB  UNIQUE MB  BASE
  aws-ebs-csi-driver                              27d       5    172.6       16.5  A
  aws-ebs-csi-driver-operator                     28d       5    170.6       14.5  A
  aws-machine-controllers                         11d       5    195.1       39.0  A
  aws-pod-identity-webhook                        27d       5    169.8       13.7  A
  azure-machine-controllers                       27d       5    192.2       36.1  A
  baremetal-installer                             11d       5    247.6       91.5  A
  baremetal-machine-controllers                   27d       5    174.9       18.8  A
  baremetal-operator                              13d       5    194.3       38.2  A
  baremetal-runtimecfg                            11d       5    244.9       88.8  A
  cli                                             11d       5    177.4       21.3  A
  cli-artifacts                                   11d       6    296.0      118.6  A
  cloud-credential-operator                       25d       5    182.7       26.7  A
  cluster-authentication-operator                 20d       5    185.2       29.1  A
  cluster-autoscaler                              28d       4    186.3       41.2  A
  cluster-autoscaler-operator                     27d       5    174.2       18.1  A
  cluster-baremetal-operator                      27d       5    176.9       20.8  A
  cluster-bootstrap                               27d       5    171.9       15.8  A
  cluster-config-operator                         27d       5    183.5       27.4  A
  cluster-csi-snapshot-controller-operator        27d       5    183.6       27.6  A
  cluster-dns-operator                            27d       5    173.7       17.6  A
  cluster-etcd-operator                           18d       5    171.8       15.7  A
  cluster-image-registry-operator                 27d       5    187.6       31.5  A
  cluster-ingress-operator                        20d       5    178.2       22.1  A
  cluster-kube-apiserver-operator                 28d       5    171.7       15.6  A
  cluster-kube-controller-manager-operator        27d       5    171.4       15.3  A
  cluster-kube-scheduler-operator                 27d       5    184.0       27.9  A
  cluster-kube-storage-version-migrator-operator  28d       5    170.3       14.2  A
  cluster-machine-approver                        28d       5    176.6       20.5  A
  cluster-monitoring-operator                     25d       5    166.8       10.7  A
  cluster-network-operator                        19d       5    184.6       28.5  A
  cluster-node-tuning-operator                    11d       5    195.8       39.7  A
  cluster-openshift-apiserver-operator            27d       5    185.6       29.5  A
  cluster-openshift-controller-manager-operator   28d       5    170.7       14.6  A
  cluster-policy-controller                       28d       5    170.0       13.9  A
  cluster-samples-operator                        13d       4    167.8       22.7  A
  cluster-storage-operator                        28d       5    170.9       14.8  A
  cluster-update-keys                             27d       5    156.1        0.0  A
  cluster-version-operator                        20d       5    176.2       20.1  A
  configmap-reloader                              27d       5    158.9        2.8  A
  console                                         11d       5    179.3       23.3  A
  console-operator                                27d       5    184.6       28.5  A
  container-networking-plugins                    28d       5    279.8      123.7  A
  coredns                                         27d       5    179.8       23.7  A
  csi-driver-manila                               19d       5    173.6       17.5  A
  csi-driver-manila-operator                      27d       5    184.0       27.9  A
  csi-driver-nfs                                  28d       5    172.6       16.5  A
  csi-external-attacher                           28d       5    174.6       18.5  A
  csi-external-provisioner                        27d       5    175.7       19.6  A
  csi-external-resizer                            28d       5    174.6       18.5  A
  csi-external-snapshotter                        27d       5    174.7       18.6  A
  csi-livenessprobe                               27d       5    163.4        7.3  A
  csi-node-driver-registrar                       27d       5    164.1        8.0  A
  csi-snapshot-controller                         28d       5    173.5       17.4  A
  csi-snapshot-validation-webhook                 27d       5    171.2       15.1  A
  deployer                                        11d       6    177.4        0.0  A
  docker-builder                                  28d       4    246.7      101.6  A
  docker-registry                                 27d       5    180.2       24.1  A
  driver-toolkit                                  11d       5    580.1      424.0  A
  egress-router-cni                               27d       5    194.4       38.3  A
  etcd                                            25d       5    188.6       32.5  A
  gcp-machine-controllers                         27d       5    193.8       37.7  A
  gcp-pd-csi-driver                               27d       5    187.1       31.1  A
  gcp-pd-csi-driver-operator                      28d       5    170.6       14.5  A
  grafana                                         27d       5    202.4       46.3  A
  haproxy-router                                  25d       6    178.3       22.2  A
  hello-openshift                                 25d       5    159.5        3.4  A
  hyperkube                                       18d       5    263.1      107.1  A
  insights-operator                               28d       5    181.1       25.0  A
  installer                                       11d       5    234.2       78.1  A
  installer-artifacts                             11d       6    318.4       84.1  A
  ironic                                          28d       4    275.4      130.3  A
  ironic-hardware-inventory-recorder              28d       4    230.8       85.7  A
  ironic-inspector                                28d       4    193.2       48.1  A
  ironic-ipa-downloader                           28d       4    623.0      477.9  A
  ironic-machine-os-downloader                    13d       4    156.4       11.3  A
  ironic-static-ip-manager                        28d       4    153.3        8.2  A
  jenkins                                         11d       6    592.4      415.1  A
  jenkins-agent-base                              11d       6    329.2      151.8  A
  jenkins-agent-maven                             11d       7    390.1       60.9  A
  jenkins-agent-nodejs                            11d       7    422.2       93.0  A
  k8s-prometheus-adapter                          27d       5    179.3       23.2  A
  keepalived-ipfailover                           27d       5    183.6       27.5  A
  kube-proxy                                      28d       5    175.0       18.9  A
  kube-rbac-proxy                                 27d       5    173.8       17.7  A
  kube-state-metrics                              27d       5    165.1        9.0  A
  kube-storage-version-migrator                   28d       5    164.4        8.3  A
  kuryr-cni                                       13d       4    294.2      149.1  A
  kuryr-controller                                13d       4    262.1      117.0  A
  libvirt-machine-controllers                     27d       5    187.5       31.4  A
  machine-api-operator                            27d       5    255.2       99.1  A
  machine-config-operator                         19d       5    199.9       43.9  A
  machine-os-content                              11d       3   1020.1     1020.1   B
  mdns-publisher                                  28d       5    161.6        5.5  A
  multus-admission-controller                     27d       5    169.7       13.6  A
  multus-cni                                      27d       5    203.3       47.2  A
  multus-route-override-cni                       28d       4    150.2        5.1  A
  multus-whereabouts-ipam-cni                     28d       4    189.2       44.1  A
  must-gather                                     11d       6    177.4        0.0  A
  network-metrics-daemon                          27d       5    170.9       14.9  A
  oauth-apiserver                                 27d       5    170.9       14.8  A
  oauth-proxy                                     28d       4    162.8       17.7  A
  oauth-server                                    27d       5    169.1       13.0  A
  openshift-apiserver                             18d       5    175.4       19.3  A
  openshift-controller-manager                    27d       5    171.6       15.5  A
  openshift-state-metrics                         27d       5    165.2        9.1  A
  openstack-cinder-csi-driver                     19d       5    189.8       33.7  A
  openstack-cinder-csi-driver-operator            27d       5    170.6       14.5  A
  openstack-machine-controllers                   28d       5    184.1       28.0  A
  operator-lifecycle-manager                      27d       5    239.4       83.3  A
  operator-marketplace                            27d       5    171.4       15.3  A
  operator-registry                               18d       5    295.8      139.7  A
  ovirt-csi-driver                                28d       5    454.7      298.6  A
  ovirt-csi-driver-operator                       27d       5    173.8       17.7  A
  ovirt-machine-controllers                       27d       5    169.3       13.2  A
  ovn-kubernetes                                  11d       5    387.7      231.6  A
  pod                                             27d       5    157.2        1.2  A
  prom-label-proxy                                28d       4    151.6        6.5  A
  prometheus                                      28d       4    179.6       34.5  A
  prometheus-alertmanager                         28d       4    168.3       23.2  A
  prometheus-config-reloader                      27d       5    159.6        3.6  A
  prometheus-node-exporter                        28d       4    154.8        9.7  A
  prometheus-operator                             28d       5    167.0       10.9  A
  sdn                                             14d       5    236.6       80.5  A
  service-ca-operator                             27d       5    183.7       27.6  A
  telemeter                                       27d       5    175.2       19.1  A
  tests                                           11d       7    314.0       57.3  A
  thanos                                          28d       5    180.6       24.5  A
  tools                                           11d       6    256.6       79.3  A
  vsphere-problem-detector                        27d       5    170.8       14.7  A

  7.578GB across 136 layers, 2 different base images

for 4.9 artifacts

$ oc -a ~/pull-secret adm release info quay.io/openshift-release-dev/ocp-release@sha256:af238ba15d5dcb839e4f0adff5e87d36f4bae096d31f0f7192c726e3a35c203b --size
Name:      4.8.0-rc.3
Digest:    sha256:af238ba15d5dcb839e4f0adff5e87d36f4bae096d31f0f7192c726e3a35c203b
Created:   2021-07-05T09:28:38Z
OS/Arch:   linux/amd64
Manifests: 495

Pull From: quay.io/openshift-release-dev/ocp-release@sha256:af238ba15d5dcb839e4f0adff5e87d36f4bae096d31f0f7192c726e3a35c203b

Release Metadata:
  Version:  4.8.0-rc.3
  Upgrades: 4.7.16, 4.7.17, 4.7.18, 4.7.19, 4.8.0-rc.0, 4.8.0-rc.1, 4.8.0-rc.2
  Metadata:

Component Versions:
  kubernetes 1.21.1               
  machine-os 48.84.202107040900-0 Red Hat Enterprise Linux CoreOS

Images:
  NAME                                            AGE  LAYERS  SIZE MB  UNIQUE MB  BASE
  aws-ebs-csi-driver                               7d       5    129.4       31.0  A
  aws-ebs-csi-driver-operator                      7d       5    127.0       28.6  A
  aws-machine-controllers                          7d       5    139.5       41.1  A
  aws-pod-identity-webhook                         7d       5    115.6       17.1  A
  azure-disk-csi-driver                            7d       5    126.8       28.3  A
  azure-disk-csi-driver-operator                   7d       5    127.0       28.6  A
  azure-machine-controllers                        7d       5    136.8       38.3  A
  baremetal-installer                              7d       5    232.9      134.5  A
  baremetal-machine-controllers                    7d       5    124.1       25.7  A
  baremetal-operator                               7d       5    127.9       29.5  A
  baremetal-runtimecfg                             7d       5    196.7       98.3  A
  cli                                              7d       5    143.7       45.3  A
  cli-artifacts                                    7d       6    376.0      232.3  A
  cloud-credential-operator                        7d       5    136.9       38.5  A
  cluster-authentication-operator                  6d       5    128.5       30.1  A
  cluster-autoscaler                               7d       4    129.7       42.0  A
  cluster-autoscaler-operator                      7d       5    116.6       18.2  A
  cluster-baremetal-operator                       7d       5    119.7       21.2  A
  cluster-bootstrap                                7d       5    115.0       16.6  A
  cluster-config-operator                          7d       5    127.1       28.7  A
  cluster-csi-snapshot-controller-operator         7d       5    127.1       28.7  A
  cluster-dns-operator                             6d       5    116.4       18.0  A
  cluster-etcd-operator                            7d       5    129.2       30.8  A
  cluster-image-registry-operator                  7d       5    130.8       32.4  A
  cluster-ingress-operator                         7d       5    125.5       27.1  A
  cluster-kube-apiserver-operator                  7d       5    129.1       30.7  A
  cluster-kube-controller-manager-operator         7d       5    128.5       30.1  A
  cluster-kube-scheduler-operator                  7d       5    127.4       29.0  A
  cluster-kube-storage-version-migrator-operator   7d       5    126.8       28.4  A
  cluster-machine-approver                         7d       5    119.8       21.3  A
  cluster-monitoring-operator                      7d       5    109.7       11.2  A
  cluster-network-operator                         7d       5    157.8       59.3  A
  cluster-node-tuning-operator                     7d       5    138.4       40.0  A
  cluster-openshift-apiserver-operator             7d       5    128.8       30.4  A
  cluster-openshift-controller-manager-operator    7d       5    127.1       28.7  A
  cluster-policy-controller                        7d       5    111.4       13.0  A
  cluster-samples-operator                         7d       4    111.6       23.9  A
  cluster-storage-operator                         7d       5    127.6       29.2  A
  cluster-update-keys                             21d       5     98.4        0.0  A
  cluster-version-operator                         7d       5    119.6       21.2  A
  configmap-reloader                               7d       5    101.1        2.7  A
  console                                          6d       5    122.7       24.3  A
  console-operator                                 7d       5    127.5       29.1  A
  container-networking-plugins                     7d       5    216.5      118.1  A
  coredns                                          7d       5    122.8       24.4  A
  csi-driver-manila                                7d       5    106.2        7.8  A
  csi-driver-manila-operator                       7d       5    127.2       28.8  A
  csi-driver-nfs                                   7d       5    112.8       14.4  A
  csi-external-attacher                            7d       5    118.2       19.8  A
  csi-external-provisioner                         7d       5    119.4       21.0  A
  csi-external-resizer                             7d       5    118.4       20.0  A
  csi-external-snapshotter                         7d       5    118.2       19.7  A
  csi-livenessprobe                                7d       5    105.2        6.8  A
  csi-node-driver-registrar                        7d       5    105.9        7.5  A
  csi-snapshot-controller                          7d       5    117.2       18.8  A
  csi-snapshot-validation-webhook                  7d       5    107.8        9.4  A
  deployer                                         7d       6    143.7        0.0  A
  docker-builder                                   6d       4    195.4      107.7  A
  docker-registry                                  7d       5    123.5       25.1  A
  driver-toolkit                                   7d       5    531.2      432.8  A
  egress-router-cni                                7d       5    136.1       37.7  A
  etcd                                            21d       5    131.0       32.6  A
  gcp-machine-controllers                          7d       5    138.6       40.2  A
  gcp-pd-csi-driver                                7d       5    137.2       38.8  A
  gcp-pd-csi-driver-operator                       7d       5    127.0       28.6  A
  grafana                                          7d       5    148.7       50.3  A
  haproxy-router                                   7d       6    118.7       20.3  A
  hyperkube                                        3d       5    208.1      109.7  A
  insights-operator                                7d       5    124.5       26.0  A
  installer                                        7d       5    179.0       80.6  A
  installer-artifacts                              7d       6    264.6       85.6  A
  ironic                                          12d       4    219.8      132.0  A
  ironic-hardware-inventory-recorder              14d       4    174.4       86.6  A
  ironic-inspector                                15d       4    136.8       49.1  A
  ironic-ipa-downloader                           19d       4    523.6      435.8  A
  ironic-machine-os-downloader                     7d       4    554.5      466.7  A
  ironic-static-ip-manager                        15d       4     93.1        5.3  A
  jenkins                                          7d       6    562.1      418.4  A
  jenkins-agent-base                               7d       6    294.1      150.3  A
  jenkins-agent-maven                              7d       7    355.2       61.2  A
  jenkins-agent-nodejs                             7d       7    386.5       92.4  A
  k8s-prometheus-adapter                           7d       5    121.2       22.8  A
  keepalived-ipfailover                           21d       5    123.9       25.5  A
  kube-proxy                                       7d       5    115.1       16.7  A
  kube-rbac-proxy                                  7d       5    115.8       17.4  A
  kube-state-metrics                               7d       5    108.0        9.5  A
  kube-storage-version-migrator                    7d       5    114.5       16.1  A
  kuryr-cni                                        7d       4    239.6      151.8  A
  kuryr-controller                                 8d       4    207.7      120.0  A
  libvirt-machine-controllers                      7d       5    127.0       28.6  A
  machine-api-operator                             7d       5    202.4      104.0  A
  machine-config-operator                          5d       5    144.1       45.7  A
  machine-os-content                               2d       3   1146.9     1146.9   B
  mdns-publisher                                   7d       5    103.4        5.0  A
  multus-admission-controller                      7d       5    111.8       13.4  A
  multus-cni                                       7d       5    153.9       55.4  A
  multus-networkpolicy                             7d       5    391.9      293.5  A
  multus-route-override-cni                        7d       4     92.5        4.8  A
  multus-whereabouts-ipam-cni                      7d       4    131.4       43.6  A
  must-gather                                      7d       6    143.7        0.0  A
  network-metrics-daemon                           7d       5    113.0       14.6  A
  network-tools                                    7d       7    341.2       93.9  A
  oauth-apiserver                                  7d       5    127.3       28.8  A
  oauth-proxy                                      7d       4    105.2       17.5  A
  oauth-server                                     7d       5    123.5       25.1  A
  openshift-apiserver                              7d       5    143.0       44.5  A
  openshift-controller-manager                     7d       5    135.7       37.3  A
  openshift-state-metrics                          7d       5    107.1        8.7  A
  openstack-cinder-csi-driver                      7d       5    131.7       33.3  A
  openstack-cinder-csi-driver-operator             7d       5    127.2       28.7  A
  openstack-machine-controllers                    7d       5    125.3       26.9  A
  operator-lifecycle-manager                       5d       5    180.7       82.3  A
  operator-marketplace                             7d       5    116.7       18.3  A
  operator-registry                                5d       5    218.0      119.6  A
  ovirt-csi-driver                                 7d       5    397.8      299.4  A
  ovirt-csi-driver-operator                        7d       5    132.2       33.8  A
  ovirt-machine-controllers                        7d       5    112.6       14.2  A
  ovn-kubernetes                                   7d       5    349.6      251.2  A
  pod                                              3d       5     98.8        0.4  A
  prom-label-proxy                                 7d       4     93.8        6.0  A
  prometheus                                       7d       4    123.0       35.2  A
  prometheus-alertmanager                          7d       4    109.9       22.2  A
  prometheus-config-reloader                       7d       5    101.9        3.4  A
  prometheus-node-exporter                         7d       4     96.7        8.9  A
  prometheus-operator                              7d       5    109.8       11.4  A
  sdn                                              7d       5    184.8       86.4  A
  service-ca-operator                              7d       5    127.0       28.6  A
  telemeter                                        7d       5    116.6       18.2  A
  tests                                            3d       7    352.9      105.5  A
  thanos                                           7d       5    123.3       24.9  A
  tools                                            7d       6    247.3      103.6  A
  vsphere-csi-driver                               7d       5    132.8       34.3  A
  vsphere-csi-driver-operator                      7d       5    130.6       32.2  A
  vsphere-csi-driver-syncer                        7d       5    110.9       12.4  A
  vsphere-problem-detector                         7d       5    112.6       14.2  A

  9.268GB across 142 layers, 2 different base images
praveenkumar commented 3 years ago

@joepvd Created follow bash script to check the unique layer size increase matrix and looks like it is increased around 1.6G from 4.7 to 4.8

# store payload info
oc adm release info --output=json quay.io/openshift-release-dev/ocp-release:4.7.19-x86_64 --size >4.7.19.json
oc adm release info --output=json quay.io/openshift-release-dev/ocp-release:4.8.0-rc.3-x86_64 --size >4.8.0rc3.json
​
# extract size info
jq -r '.images | to_entries[] | @text "\(.key) \(.value.layers[-1].size)"' 4.8.0rc3.json >last_layer_4.8.0-rc3.size
jq -r '.images | to_entries[] | @text "\(.key) \(.value.layers[-1].size)"' 4.7.19.json >last_layer_4.7.19.size
​
awk '
  BEGIN {print "image 4.7 4.8 growth percent"}
  FNR==NR {a[$1]["4.7.19"] = $2/1024/1024; next}
  {a[$1]["4.8.0"] = $2/1024/1024}
  END {
    for (image in a) {
      diff = a[image]["4.8.0"] - a[image]["4.7.19"]
      total_diff = total_diff + diff
      printf "%s %d %d %dMB %d%%\n", image, a[image]["4.7.19"], a[image]["4.8.0"], diff, a[image]["4.7.19"] !=0 ? diff/a[image]["4.7.19"]*100: 100
    }
  printf "total diff: %g\n", total_diff >"/dev/stderr"
  }' last_layer*4.7*size last_layer*4.8*size | table

output

| image                                          | 4.7 | 4.8  | growth | percent |
| ---------------------------------------------- | --- | ---- | ------ | ------- |
| kuryr-controller                               | 117 | 119  | 2MB    | 2%      |
| ironic-hardware-inventory-recorder             | 85  | 86   | 0MB    | 1%      |
| machine-config-operator                        | 43  | 45   | 1MB    | 4%      |
| mdns-publisher                                 | 5   | 4    | 0MB    | -10%    |
| gcp-pd-csi-driver-operator                     | 14  | 28   | 14MB   | 96%     |
| cluster-network-operator                       | 28  | 59   | 30MB   | 108%    |
| openshift-apiserver                            | 19  | 44   | 25MB   | 130%    |
| csi-livenessprobe                              | 7   | 6    | 0MB    | -6%     |
| pod                                            | 1   | 0    | 0MB    | -68%    |
| hyperkube                                      | 107 | 109  | 2MB    | 2%      |
| cluster-autoscaler-operator                    | 18  | 18   | 0MB    | 0%      |
| openstack-cinder-csi-driver                    | 33  | 33   | 0MB    | -1%     |
| kube-rbac-proxy                                | 17  | 17   | 0MB    | -1%     |
| jenkins-agent-base                             | 151 | 150  | -1MB   | 0%      |
| ironic-ipa-downloader                          | 477 | 435  | -42MB  | -8%     |
| csi-snapshot-controller                        | 17  | 18   | 1MB    | 7%      |
| ironic                                         | 130 | 132  | 1MB    | 1%      |
| prometheus-node-exporter                       | 9   | 8    | 0MB    | -7%     |
| installer-artifacts                            | 84  | 85   | 1MB    | 1%      |
| egress-router-cni                              | 38  | 37   | 0MB    | -1%     |
| ovirt-machine-controllers                      | 13  | 14   | 1MB    | 7%      |
| insights-operator                              | 25  | 26   | 1MB    | 4%      |
| oauth-apiserver                                | 14  | 28   | 14MB   | 94%     |
| kube-proxy                                     | 18  | 16   | -2MB   | -11%    |
| gcp-machine-controllers                        | 37  | 40   | 2MB    | 6%      |
| baremetal-machine-controllers                  | 18  | 25   | 6MB    | 36%     |
| console-operator                               | 28  | 29   | 0MB    | 2%      |
| cluster-node-tuning-operator                   | 39  | 40   | 0MB    | 0%      |
| openshift-state-metrics                        | 9   | 8    | 0MB    | -4%     |
| cluster-dns-operator                           | 17  | 17   | 0MB    | 2%      |
| azure-machine-controllers                      | 36  | 38   | 2MB    | 6%      |
| csi-external-attacher                          | 18  | 19   | 1MB    | 6%      |
| tests                                          | 57  | 105  | 48MB   | 84%     |
| ovirt-csi-driver-operator                      | 17  | 33   | 16MB   | 91%     |
| csi-snapshot-validation-webhook                | 15  | 9    | -5MB   | -37%    |
| cluster-authentication-operator                | 29  | 30   | 1MB    | 3%      |
| cloud-credential-operator                      | 26  | 38   | 11MB   | 44%     |
| service-ca-operator                            | 27  | 28   | 0MB    | 3%      |
| cluster-image-registry-operator                | 31  | 32   | 0MB    | 2%      |
| coredns                                        | 23  | 24   | 0MB    | 2%      |
| prom-label-proxy                               | 6   | 6    | 0MB    | -8%     |
| telemeter                                      | 19  | 18   | 0MB    | -4%     |
| hello-openshift                                | 3   | 0    | -3MB   | -100%   |
| vsphere-problem-detector                       | 14  | 14   | 0MB    | -3%     |
| csi-external-resizer                           | 18  | 19   | 1MB    | 7%      |
| csi-external-provisioner                       | 19  | 20   | 1MB    | 7%      |
| console                                        | 23  | 24   | 1MB    | 4%      |
| cli-artifacts                                  | 118 | 232  | 113MB  | 95%     |
| docker-builder                                 | 101 | 107  | 6MB    | 5%      |
| k8s-prometheus-adapter                         | 23  | 22   | 0MB    | -1%     |
| cluster-openshift-controller-manager-operator  | 14  | 28   | 14MB   | 96%     |
| deployer                                       | 0   | 0    | 0MB    | 0%      |
| cluster-machine-approver                       | 20  | 21   | 0MB    | 4%      |
| openstack-cinder-csi-driver-operator           | 14  | 28   | 14MB   | 97%     |
| multus-admission-controller                    | 13  | 13   | 0MB    | -1%     |
| cluster-bootstrap                              | 15  | 16   | 0MB    | 5%      |
| baremetal-runtimecfg                           | 88  | 98   | 9MB    | 10%     |
| multus-networkpolicy                           | 0   | 293  | 293MB  | 100%    |
| keepalived-ipfailover                          | 27  | 25   | -2MB   | -7%     |
| openshift-controller-manager                   | 15  | 37   | 21MB   | 140%    |
| multus-cni                                     | 47  | 55   | 8MB    | 17%     |
| operator-registry                              | 139 | 119  | -20MB  | -14%    |
| kube-state-metrics                             | 8   | 9    | 0MB    | 6%      |
| jenkins-agent-maven                            | 60  | 61   | 0MB    | 0%      |
| grafana                                        | 46  | 50   | 3MB    | 8%      |
| operator-lifecycle-manager                     | 83  | 82   | -1MB   | -1%     |
| ironic-machine-os-downloader                   | 11  | 466  | 455MB  | 4039%   |
| cluster-kube-storage-version-migrator-operator | 14  | 28   | 14MB   | 99%     |
| cluster-csi-snapshot-controller-operator       | 27  | 28   | 1MB    | 4%      |
| cluster-kube-controller-manager-operator       | 15  | 30   | 14MB   | 96%     |
| jenkins                                        | 415 | 418  | 3MB    | 0%      |
| thanos                                         | 24  | 24   | 0MB    | 1%      |
| csi-driver-manila                              | 17  | 7    | -9MB   | -55%    |
| prometheus-config-reloader                     | 3   | 3    | 0MB    | -3%     |
| cluster-etcd-operator                          | 15  | 30   | 15MB   | 95%     |
| cluster-samples-operator                       | 22  | 23   | 1MB    | 5%      |
| configmap-reloader                             | 2   | 2    | 0MB    | -4%     |
| cluster-openshift-apiserver-operator           | 29  | 30   | 0MB    | 3%      |
| installer                                      | 78  | 80   | 2MB    | 3%      |
| prometheus-alertmanager                        | 23  | 22   | -1MB   | -4%     |
| machine-api-operator                           | 99  | 104  | 4MB    | 5%      |
| haproxy-router                                 | 10  | 8    | -2MB   | -20%    |
| multus-whereabouts-ipam-cni                    | 44  | 43   | 0MB    | -1%     |
| aws-ebs-csi-driver-operator                    | 14  | 28   | 14MB   | 96%     |
| jenkins-agent-nodejs                           | 92  | 92   | 0MB    | 0%      |
| ironic-static-ip-manager                       | 8   | 5    | -2MB   | -35%    |
| csi-node-driver-registrar                      | 8   | 7    | 0MB    | -6%     |
| prometheus                                     | 34  | 35   | 0MB    | 2%      |
| cluster-config-operator                        | 27  | 28   | 1MB    | 4%      |
| network-metrics-daemon                         | 14  | 14   | 0MB    | -1%     |
| cluster-update-keys                            | 0   | 0    | 0MB    | 1%      |
| cli                                            | 21  | 45   | 24MB   | 112%    |
| libvirt-machine-controllers                    | 31  | 28   | -2MB   | -8%     |
| ovn-kubernetes                                 | 231 | 251  | 19MB   | 8%      |
| csi-driver-nfs                                 | 16  | 14   | -2MB   | -12%    |
| network-tools                                  | 0   | 93   | 93MB   | 100%    |
| kuryr-cni                                      | 149 | 151  | 2MB    | 1%      |
| baremetal-installer                            | 91  | 134  | 42MB   | 46%     |
| gcp-pd-csi-driver                              | 31  | 38   | 7MB    | 24%     |
| oauth-proxy                                    | 17  | 17   | 0MB    | -1%     |
| cluster-autoscaler                             | 41  | 41   | 0MB    | 1%      |
| cluster-baremetal-operator                     | 20  | 21   | 0MB    | 2%      |
| cluster-kube-scheduler-operator                | 27  | 28   | 1MB    | 3%      |
| cluster-ingress-operator                       | 22  | 27   | 4MB    | 22%     |
| vsphere-csi-driver-syncer                      | 0   | 12   | 12MB   | 100%    |
| multus-route-override-cni                      | 5   | 4    | 0MB    | -5%     |
| openstack-machine-controllers                  | 28  | 26   | -1MB   | -3%     |
| kube-storage-version-migrator                  | 8   | 16   | 7MB    | 93%     |
| cluster-kube-apiserver-operator                | 15  | 30   | 15MB   | 96%     |
| ironic-inspector                               | 48  | 49   | 1MB    | 2%      |
| container-networking-plugins                   | 123 | 118  | -5MB   | -4%     |
| vsphere-csi-driver-operator                    | 0   | 32   | 32MB   | 100%    |
| aws-pod-identity-webhook                       | 13  | 17   | 3MB    | 25%     |
| azure-disk-csi-driver                          | 0   | 28   | 28MB   | 100%    |
| tools                                          | 79  | 103  | 24MB   | 30%     |
| machine-os-content                             | 936 | 1062 | 126MB  | 13%     |
| docker-registry                                | 24  | 25   | 1MB    | 4%      |
| baremetal-operator                             | 38  | 29   | -8MB   | -22%    |
| vsphere-csi-driver                             | 0   | 34   | 34MB   | 100%    |
| prometheus-operator                            | 10  | 11   | 0MB    | 4%      |
| oauth-server                                   | 12  | 25   | 12MB   | 92%     |
| must-gather                                    | 0   | 0    | 0MB    | 17%     |
| cluster-version-operator                       | 20  | 21   | 1MB    | 5%      |
| ovirt-csi-driver                               | 298 | 299  | 0MB    | 0%      |
| cluster-policy-controller                      | 13  | 13   | 0MB    | -6%     |
| operator-marketplace                           | 15  | 18   | 2MB    | 19%     |
| csi-external-snapshotter                       | 18  | 19   | 1MB    | 6%      |
| cluster-storage-operator                       | 14  | 29   | 14MB   | 96%     |
| csi-driver-manila-operator                     | 27  | 28   | 0MB    | 3%      |
| azure-disk-csi-driver-operator                 | 0   | 28   | 28MB   | 100%    |
| aws-ebs-csi-driver                             | 16  | 30   | 14MB   | 87%     |
| sdn                                            | 80  | 86   | 5MB    | 7%      |
| etcd                                           | 32  | 32   | 0MB    | 0%      |
| aws-machine-controllers                        | 39  | 41   | 2MB    | 5%      |
| driver-toolkit                                 | 424 | 432  | 8MB    | 2%      |
| cluster-monitoring-operator                    | 10  | 11   | 0MB    | 5%      |
CpuID commented 1 year ago

Big candidates from the above list:

| ironic-machine-os-downloader                   | 11  | 466  | 455MB  | 4039%   |
| multus-networkpolicy                           | 0   | 293  | 293MB  | 100%    |

There's lots of smaller ones also, but those 2 are most of the growth?

praveenkumar commented 1 year ago

here's lots of smaller ones also, but those 2 are most of the growth?

Looks like when we compared it with 4.8.

@CpuID this comparison done long time back and every release openshift team add more stuff and bundle size increase accordingly.

cfergeau commented 7 months ago

With 4.14, the bundle sizes range from 4.6G to 4.9G :(

cfergeau commented 7 months ago

While it would be nice to get a better understanding what makes our bundles big, I don't know if it's worth keeping this open?

praveenkumar commented 6 months ago

yeah, better to close it.