...
1
16
17 package options
18
19 import (
20 "github.com/spf13/pflag"
21
22 namespaceconfig "k8s.io/kubernetes/pkg/controller/namespace/config"
23 )
24
25
26 type NamespaceControllerOptions struct {
27 *namespaceconfig.NamespaceControllerConfiguration
28 }
29
30
31 func (o *NamespaceControllerOptions) AddFlags(fs *pflag.FlagSet) {
32 if o == nil {
33 return
34 }
35
36 fs.DurationVar(&o.NamespaceSyncPeriod.Duration, "namespace-sync-period", o.NamespaceSyncPeriod.Duration, "The period for syncing namespace life-cycle updates")
37 fs.Int32Var(&o.ConcurrentNamespaceSyncs, "concurrent-namespace-syncs", o.ConcurrentNamespaceSyncs, "The number of namespace objects that are allowed to sync concurrently. Larger number = more responsive namespace termination, but more CPU (and network) load")
38 }
39
40
41 func (o *NamespaceControllerOptions) ApplyTo(cfg *namespaceconfig.NamespaceControllerConfiguration) error {
42 if o == nil {
43 return nil
44 }
45
46 cfg.NamespaceSyncPeriod = o.NamespaceSyncPeriod
47 cfg.ConcurrentNamespaceSyncs = o.ConcurrentNamespaceSyncs
48
49 return nil
50 }
51
52
53 func (o *NamespaceControllerOptions) Validate() []error {
54 if o == nil {
55 return nil
56 }
57
58 errs := []error{}
59 return errs
60 }
61
View as plain text