func ValidateRuntime(config *configapi.NodeConfig, components *utilflags.ComponentFlag) error { actual, err := components.Validate() if err != nil { return err } if actual.Len() == 0 { return fmt.Errorf("at least one node component must be enabled (%s)", strings.Join(components.Allowed().List(), ", ")) } return nil }
func ValidateRuntime(config *configapi.NodeConfig, components *utilflags.ComponentFlag) error { actual, err := components.Validate() if err != nil { return err } if actual.Len() == 0 { return fmt.Errorf("at least one node component must be enabled (%s)", strings.Join(components.Allowed().List(), ", ")) } switch strings.ToLower(config.NetworkConfig.NetworkPluginName) { case ovs.SingleTenantPluginName, ovs.MultiTenantPluginName: if actual.Has(ComponentKubelet) && !actual.Has(ComponentPlugins) { return fmt.Errorf("the SDN plugin must be run in the same process as the kubelet") } } return nil }