mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-03 10:17:46 +00:00
kubeadm: trim leading "v" when running CoreDNS migration preflight
During upgrade the coredns migration library seems to require that the input version doesn't have the "v" prefix". Fixes a bug where the user cannot run commands such as "kubeadm upgrade plan" if they have `v1.8.0` installed. Assuming this is caused by the fact that previously the image didn't have a "v" prefix.
This commit is contained in:
@@ -382,6 +382,7 @@ func isCoreDNSConfigMapMigrationRequired(corefile, currentInstalledCoreDNSVersio
|
|||||||
if currentInstalledCoreDNSVersion == "" {
|
if currentInstalledCoreDNSVersion == "" {
|
||||||
return isMigrationRequired, nil
|
return isMigrationRequired, nil
|
||||||
}
|
}
|
||||||
|
currentInstalledCoreDNSVersion = strings.TrimLeft(currentInstalledCoreDNSVersion, "v")
|
||||||
deprecated, err := migration.Deprecated(currentInstalledCoreDNSVersion, strings.TrimLeft(kubeadmconstants.CoreDNSVersion, "v"), corefile)
|
deprecated, err := migration.Deprecated(currentInstalledCoreDNSVersion, strings.TrimLeft(kubeadmconstants.CoreDNSVersion, "v"), corefile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return isMigrationRequired, errors.Wrap(err, "unable to get list of changes to the configuration.")
|
return isMigrationRequired, errors.Wrap(err, "unable to get list of changes to the configuration.")
|
||||||
|
@@ -90,6 +90,8 @@ func checkUnsupportedPlugins(client clientset.Interface) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
currentInstalledCoreDNSversion = strings.TrimLeft(currentInstalledCoreDNSversion, "v")
|
||||||
unsupportedCoreDNS, err := migration.Unsupported(currentInstalledCoreDNSversion, currentInstalledCoreDNSversion, corefile)
|
unsupportedCoreDNS, err := migration.Unsupported(currentInstalledCoreDNSversion, currentInstalledCoreDNSversion, corefile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -117,6 +119,7 @@ func checkMigration(client clientset.Interface) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
currentInstalledCoreDNSversion = strings.TrimLeft(currentInstalledCoreDNSversion, "v")
|
||||||
_, err = migration.Migrate(currentInstalledCoreDNSversion, strings.TrimLeft(kubeadmconstants.CoreDNSVersion, "v"), corefile, false)
|
_, err = migration.Migrate(currentInstalledCoreDNSversion, strings.TrimLeft(kubeadmconstants.CoreDNSVersion, "v"), corefile, false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "CoreDNS will not be upgraded")
|
return errors.Wrap(err, "CoreDNS will not be upgraded")
|
||||||
|
Reference in New Issue
Block a user