# Small footprint ~~TKG~~ TKR for VeloCloud ### Requirements - No Cluster API - no management cluster - But there is a cluster representation - TMC / management cluster will reconcile this cluster view - Small footprint - kapp is pretty big - everything in TKG is really big - Needs to integrate with TMC - Single node cluster - why k8s? its just kubelet - upgrades? maintenance? backup / restore ### scope it for velocloud - min k8s - TMC ## Install - Use same `host-agent`/installer - If mode is non clustered, generate a kubeadm config - Download & install all components locally - Install TMC agent (would have to be smaller footprint one) ## Upgrades - Same as BYOH. Uninstall and install. - Should be ok, since workloads deployed via TMC ## HA? - No HA, since single device - No clustering of devices - yet. ## Performance constraints - Does velocloud device have fast enough storage for etcd? - How small do we need to be? Is shrinking kubelet + combining binaries enough? ## To reduce footprint - Combine binaries to run - Compile kubelet without cloud providers - Anything else? - Reduce TMC agent footprint (Erol has some work done) - kubeadm would need to change. Wont happen as easy. compare existing k8s with ## What is TKG about it? - Uses TKR bits - Should hopefully be the same as a TKGm cluster, so no added support burden for TMC # Out of scope - Since single node cluster, no need to worry about low latency, poor connectivity use cases