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