kubeadm config print init-defaults variant will display the default config. Beyond that it’s the defaults for each component. kube-apiserver, kube-scheduler etc.
For the kubeadm configs, they’re passed as
extraArgs which then get added as cli flags on the pods that are spun up, or parameters for kubelet.
An example from a default kind system:
Looking at that, we can take a look at the apiserver
To add featuregates, its just like how youd do it on the cli
There isn’t a good summary of what each feature-gate is in table form, most of the docs will just reference the what needs to be enabled if you want to use that feature and they explain more of the caveats and gotchas around it.
If you want more details on the features, you can find them in the kubernetes/enhancement repo which has the design proposals and more information on each feature.