mirror of
https://github.com/rancher/rke.git
synced 2025-09-02 07:24:20 +00:00
added validation error for weave for k8s version >=1.30.0
This commit is contained in:
@@ -215,6 +215,16 @@ func validateNetworkOptions(c *Cluster) error {
|
||||
}
|
||||
|
||||
if c.Network.Plugin == WeaveNetworkPlugin {
|
||||
supported, err := isWeaveSupportedK8sVersion(c.Version)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error while checking weave support for cluster version: %w", err)
|
||||
}
|
||||
|
||||
if !supported {
|
||||
logrus.Errorf("weave CNI support is removed for k8s version >=1.30.0")
|
||||
return fmt.Errorf("weave CNI support is removed for k8s version >=1.30.0")
|
||||
}
|
||||
|
||||
if err := warnWeaveDeprecation(c.Version); err != nil {
|
||||
return fmt.Errorf("Error while printing Weave deprecation message: %w", err)
|
||||
}
|
||||
@@ -732,3 +742,8 @@ func warnWeaveDeprecation(k8sVersion string) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// isWeaveSupportedK8sVersion checks if weave CNI is supported for a given kubernetes version
|
||||
func isWeaveSupportedK8sVersion(k8sVersion string) (bool, error) {
|
||||
return util.SemVerMatchRange(k8sVersion, "<1.30.0-rancher0")
|
||||
}
|
||||
|
Reference in New Issue
Block a user