mirror of
https://github.com/kubernetes/kubernetes.git
synced 2026-03-03 06:00:46 -05:00
* DRA resource claim controller: configurable number of workers It might never be necessary to change the default, but it is hard to be sure. It's better to have the option, just in case. * generate files * resourceclaimcontroller: normalize validation error message * Update cmd/kube-controller-manager/app/options/resourceclaimcontroller.go Co-authored-by: Jordan Liggitt <jordan@liggitt.net> --------- Co-authored-by: Patrick Ohly <patrick.ohly@intel.com> Co-authored-by: Jordan Liggitt <jordan@liggitt.net>
63 lines
1.9 KiB
Go
63 lines
1.9 KiB
Go
/*
|
|
Copyright The Kubernetes Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package options
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/spf13/pflag"
|
|
|
|
resourceclaimconfig "k8s.io/kubernetes/pkg/controller/resourceclaim/config"
|
|
)
|
|
|
|
// ResourceClaimControllerOptions holds the ResourceClaimController options.
|
|
type ResourceClaimControllerOptions struct {
|
|
*resourceclaimconfig.ResourceClaimControllerConfiguration
|
|
}
|
|
|
|
// AddFlags adds flags related to ResourceClaimController for controller manager to the specified FlagSet.
|
|
func (o *ResourceClaimControllerOptions) AddFlags(fs *pflag.FlagSet) {
|
|
if o == nil {
|
|
return
|
|
}
|
|
|
|
fs.Int32Var(&o.ConcurrentSyncs, "concurrent-resourceclaim-syncs", o.ConcurrentSyncs, "The number of operations (creating or deleting ResourceClaims) allowed to run concurrently. Larger number = more responsive, but more CPU (and network) load")
|
|
}
|
|
|
|
// ApplyTo fills up ResourceClaimController config with options.
|
|
func (o *ResourceClaimControllerOptions) ApplyTo(cfg *resourceclaimconfig.ResourceClaimControllerConfiguration) error {
|
|
if o == nil {
|
|
return nil
|
|
}
|
|
|
|
cfg.ConcurrentSyncs = o.ConcurrentSyncs
|
|
|
|
return nil
|
|
}
|
|
|
|
// Validate checks validation of ResourceClaimControllerOptions.
|
|
func (o *ResourceClaimControllerOptions) Validate() []error {
|
|
if o == nil {
|
|
return nil
|
|
}
|
|
|
|
var errs []error
|
|
if o.ConcurrentSyncs <= 0 {
|
|
errs = append(errs, fmt.Errorf("concurrent-resourceclaim-syncs must be larger than 0, got %d", o.ConcurrentSyncs))
|
|
}
|
|
return errs
|
|
}
|