kubeadm: add missing "kubeadm config print upgrade-defaults"
This commit is contained in:
		| @@ -94,6 +94,7 @@ func newCmdConfigPrint(out io.Writer) *cobra.Command { | |||||||
| 	cmd.AddCommand(newCmdConfigPrintInitDefaults(out)) | 	cmd.AddCommand(newCmdConfigPrintInitDefaults(out)) | ||||||
| 	cmd.AddCommand(newCmdConfigPrintJoinDefaults(out)) | 	cmd.AddCommand(newCmdConfigPrintJoinDefaults(out)) | ||||||
| 	cmd.AddCommand(newCmdConfigPrintResetDefaults(out)) | 	cmd.AddCommand(newCmdConfigPrintResetDefaults(out)) | ||||||
|  | 	cmd.AddCommand(newCmdConfigPrintUpgradeDefaults(out)) | ||||||
| 	return cmd | 	return cmd | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -112,6 +113,11 @@ func newCmdConfigPrintResetDefaults(out io.Writer) *cobra.Command { | |||||||
| 	return newCmdConfigPrintActionDefaults(out, "reset", getDefaultResetConfigBytes) | 	return newCmdConfigPrintActionDefaults(out, "reset", getDefaultResetConfigBytes) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // newCmdConfigPrintUpgradeDefaults returns cobra.Command for "kubeadm config print upgrade-defaults" command | ||||||
|  | func newCmdConfigPrintUpgradeDefaults(out io.Writer) *cobra.Command { | ||||||
|  | 	return newCmdConfigPrintActionDefaults(out, "upgrade", getDefaultUpgradeConfigBytes) | ||||||
|  | } | ||||||
|  |  | ||||||
| func newCmdConfigPrintActionDefaults(out io.Writer, action string, configBytesProc func() ([]byte, error)) *cobra.Command { | func newCmdConfigPrintActionDefaults(out io.Writer, action string, configBytesProc func() ([]byte, error)) *cobra.Command { | ||||||
| 	kinds := []string{} | 	kinds := []string{} | ||||||
| 	cmd := &cobra.Command{ | 	cmd := &cobra.Command{ | ||||||
| @@ -242,6 +248,18 @@ func getDefaultResetConfigBytes() ([]byte, error) { | |||||||
| 	return configutil.MarshalKubeadmConfigObject(internalcfg, kubeadmapiv1.SchemeGroupVersion) | 	return configutil.MarshalKubeadmConfigObject(internalcfg, kubeadmapiv1.SchemeGroupVersion) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func getDefaultUpgradeConfigBytes() ([]byte, error) { | ||||||
|  | 	opts := configutil.LoadOrDefaultConfigurationOptions{ | ||||||
|  | 		SkipCRIDetect: true, | ||||||
|  | 	} | ||||||
|  | 	internalcfg, err := configutil.DefaultedUpgradeConfiguration(&kubeadmapiv1.UpgradeConfiguration{}, opts) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return []byte{}, err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	return configutil.MarshalKubeadmConfigObject(internalcfg, kubeadmapiv1.SchemeGroupVersion) | ||||||
|  | } | ||||||
|  |  | ||||||
| // newCmdConfigMigrate returns cobra.Command for "kubeadm config migrate" command | // newCmdConfigMigrate returns cobra.Command for "kubeadm config migrate" command | ||||||
| func newCmdConfigMigrate(out io.Writer) *cobra.Command { | func newCmdConfigMigrate(out io.Writer) *cobra.Command { | ||||||
| 	var oldCfgPath, newCfgPath string | 	var oldCfgPath, newCfgPath string | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Lubomir I. Ivanov
					Lubomir I. Ivanov