code: func DefaultKubeProxyConfiguration(internalcfg *kubeadmapi.ClusterConfiguration) {
  	externalproxycfg := &kubeproxyconfigv1alpha1.KubeProxyConfiguration{}
  
  	// Do a roundtrip to the external version for defaulting
  	if internalcfg.ComponentConfigs.KubeProxy != nil {
  		Scheme.Convert(internalcfg.ComponentConfigs.KubeProxy, externalproxycfg, nil)
  	}
  
  	if externalproxycfg.ClusterCIDR == "" && internalcfg.Networking.PodSubnet != "" {
  		externalproxycfg.ClusterCIDR = internalcfg.Networking.PodSubnet
  	}
  
  	if externalproxycfg.ClientConnection.Kubeconfig == "" {
  		externalproxycfg.ClientConnection.Kubeconfig = KubeproxyKubeConfigFileName
  	}
  
  	// Run the rest of the kube-proxy defaulting code
  	Scheme.Default(externalproxycfg)
  
  	if internalcfg.ComponentConfigs.KubeProxy == nil {
  		internalcfg.ComponentConfigs.KubeProxy = &kubeproxyconfig.KubeProxyConfiguration{}
  	}
  
  	// TODO: Figure out how to handle errors in defaulting code
  	// Go back to the internal version
  	Scheme.Convert(externalproxycfg, internalcfg.ComponentConfigs.KubeProxy, nil)
  }
docs: // DefaultKubeProxyConfiguration assigns default values for the kube-proxy ComponentConfig