var applyKubeletConfigPatchesFunc … // WriteConfigToDisk writes the kubelet config object down to a file // Used at "kubeadm init" and "kubeadm upgrade" time func WriteConfigToDisk(cfg *kubeadmapi.ClusterConfiguration, kubeletDir, patchesDir string, output io.Writer) error { … } // ApplyPatchesToConfig applies the patches located in patchesDir to the KubeletConfiguration stored // in the ClusterConfiguration.ComponentConfigs map. func ApplyPatchesToConfig(cfg *kubeadmapi.ClusterConfiguration, patchesDir string) error { … } // CreateConfigMap creates a ConfigMap with the generic kubelet configuration. // Used at "kubeadm init" and "kubeadm upgrade" time func CreateConfigMap(cfg *kubeadmapi.ClusterConfiguration, client clientset.Interface) error { … } // createConfigMapRBACRules creates the RBAC rules for exposing the base kubelet ConfigMap in the kube-system namespace to unauthenticated users func createConfigMapRBACRules(client clientset.Interface) error { … } // writeConfigBytesToDisk writes a byte slice down to disk at the specific location of the kubelet config file func writeConfigBytesToDisk(b []byte, kubeletDir string) error { … } // applyKubeletConfigPatches reads patches from a directory and applies them over the input kubeletBytes func applyKubeletConfigPatches(kubeletBytes []byte, patchesDir string, output io.Writer) ([]byte, error) { … }