24.10.22

A couple of etcd/size questions on CAPI clusters

 Had a couple of questions this wk about how Cluster API scales.  Did some experiments. Heres what i found.

How many new objects per cluster ? About 50

In general i could use https://github.com/corneliusweig/ketall/releases/download/v1.3.8/get-all-amd64-linux.tar.gz to get all the resources in a cluster. Then i did a few rounds of creating new clusters... and measured how many total resources are in a TKG workload cluster:

   4849 3clusters.csv

   4896 4clusters.csv

   4943 5clusters.csv

Note these are small, 1 node clusters

What are the new resources? 


It looks like the most prevalent object is.. .secrets.  Lots of those.  Anyways, its easy to find these bc CAPI follows a tidy convention of prefixing all resource names w/ the cluster name: 

kubo@edge2-jay-jumphost:~/kubediff$ cat 5sort | grep jay5

app.kappctrl.k14s.io/jay5-kapp-controller                                                                                                                         default                            19m

cluster.cluster.x-k8s.io/jay5                                                                                                                                     default                            21m

clusterresourceset.addons.cluster.x-k8s.io/jay5-capabilities                                                                                                      default                            20m

clusterresourceset.addons.cluster.x-k8s.io/jay5-core-package-repository                                                                                           default                            21m

clusterresourceset.addons.cluster.x-k8s.io/jay5-default-storage-class                                                                                             default                            20m

clusterresourceset.addons.cluster.x-k8s.io/jay5-standard-package-repository                                                                                       default                            20m

clusterresourceset.addons.cluster.x-k8s.io/jay5-tkg-metadata                                                                                                      default                            21m

clusterresourcesetbinding.addons.cluster.x-k8s.io/jay5                                                                                                            default                            20m

kubeadmconfig.bootstrap.cluster.x-k8s.io/jay5-control-plane-ffvdl                                                                                                 default                            20m

kubeadmconfig.bootstrap.cluster.x-k8s.io/jay5-md-0-j2sfp                                                                                                          default                            20m

kubeadmconfigtemplate.bootstrap.cluster.x-k8s.io/jay5-md-0                                                                                                        default                            21m

kubeadmcontrolplane.controlplane.cluster.x-k8s.io/jay5-control-plane                                                                                              default                            21m

machine.cluster.x-k8s.io/jay5-control-plane-92w6n                                                                                                                 default                            20m

machine.cluster.x-k8s.io/jay5-md-0-5b466744c9-ld7hh                                                                                                               default                            20m

machinedeployment.cluster.x-k8s.io/jay5-md-0                                                                                                                      default                            21m

machinehealthcheck.cluster.x-k8s.io/jay5-control-plane                                                                                                            default                            20m

machinehealthcheck.cluster.x-k8s.io/jay5                                                                                                                          default                            20m

machineset.cluster.x-k8s.io/jay5-md-0-5b466744c9                                                                                                                  default                            21m

secret/jay5-antrea-addon                                                                                                                                          default                            21m

secret/jay5-ca                                                                                                                                                    default                            20m

secret/jay5-capabilities                                                                                                                                          default                            20m

secret/jay5-config-values                                                                                                                                         default                            20m

secret/jay5-control-plane-ffvdl                                                                                                                                   default                            20m

secret/jay5-core-package-repository-crs                                                                                                                           default                            21m

secret/jay5                                                                                                                                                       default                            21m

secret/jay5-default-storage-class                                                                                                                                 default                            20m

secret/jay5-etcd                                                                                                                                                  default                            20m

secret/jay5-kapp-controller-addon                                                                                                                                 default                            21m

secret/jay5-kapp-controller-data-values                                                                                                                           default                            19m

secret/jay5-kubeconfig                                                                                                                                            default                            20m

secret/jay5-md-0-j2sfp                                                                                                                                            default                            19m

secret/jay5-metrics-server-addon                                                                                                                                  default                            21m

secret/jay5-proxy                                                                                                                                                 default                            20m

secret/jay5-sa                                                                                                                                                    default                            20m

secret/jay5-secretgen-controller-addon                                                                                                                            default                            20m

secret/jay5-standard-package-repository-crs                                                                                                                       default                            20m

secret/jay5-tkg-metadata-bom-configmap                                                                                                                            default                            21m

secret/jay5-tkg-metadata-configmap                                                                                                                                default                            21m

secret/jay5-tkg-metadata-namespace-role                                                                                                                           default                            21m

secret/jay5-vsphere-cpi-addon                                                                                                                                     default                            21m

secret/jay5-vsphere-csi-addon                                                                                                                                     default                            21m

vspherecluster.infrastructure.cluster.x-k8s.io/jay5                                                                                                               default                            21m

vspheremachine.infrastructure.cluster.x-k8s.io/jay5-control-plane-drwvp                                                                                           default                            20m

vspheremachine.infrastructure.cluster.x-k8s.io/jay5-worker-8xscr                                                                                                  default                            20m

vspheremachinetemplate.infrastructure.cluster.x-k8s.io/jay5-control-plane                                                                                         default                            21m

vspheremachinetemplate.infrastructure.cluster.x-k8s.io/jay5-worker                                                                                                default                            21m

vspherevm.infrastructure.cluster.x-k8s.io/jay5-control-plane-92w6n                                                                                                default                            20m

vspherevm.infrastructure.cluster.x-k8s.io/jay5-md-0-5b466744c9-ld7hh                                                                                              default                            19m

No comments:

Post a Comment