Skip to content

Commit

Permalink
feat: add args for gc/inspect interval (#1572)
Browse files Browse the repository at this point in the history
  • Loading branch information
lut777 committed Jun 1, 2022
1 parent ea2686b commit 990e291
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 2 deletions.
4 changes: 4 additions & 0 deletions dist/images/install.sh
Expand Up @@ -85,6 +85,8 @@ DPDK_MEMORY="2Gi" # Default Memory configuration for it --
# performance
MODULES="kube_ovn_fastpath.ko"
RPMS="openvswitch-kmod"
GC_INTERVAL=360
INSPECT_INTERVAL=20

display_help() {
echo "Usage: $0 [option...]"
Expand Down Expand Up @@ -2569,6 +2571,8 @@ spec:
- --enable-external-vpc=$ENABLE_EXTERNAL_VPC
- --logtostderr=false
- --alsologtostderr=true
- --gc-interval=$GC_INTERVAL
- --inspect-interval=$INSPECT_INTERVAL
- --log_file=/var/log/kube-ovn/kube-ovn-controller.log
- --log_file_max_size=0
env:
Expand Down
8 changes: 8 additions & 0 deletions pkg/controller/config.go
Expand Up @@ -80,6 +80,9 @@ type Configuration struct {
ExternalGatewayConfigNS string
ExternalGatewayNet string
ExternalGatewayVlanID int

GCInterval int
InspectInterval int
}

// ParseFlags parses cmd args then init kubeclient and conf
Expand Down Expand Up @@ -131,6 +134,9 @@ func ParseFlags() (*Configuration, error) {
argExternalGatewayConfigNS = pflag.String("external-gateway-config-ns", "kube-system", "The namespace of configmap external-gateway-config, default: kube-system")
argExternalGatewayNet = pflag.String("external-gateway-net", "external", "The name of the external network which mappings with an ovs bridge, default: external")
argExternalGatewayVlanID = pflag.Int("external-gateway-vlanid", 0, "The vlanId of port ln-ovn-external, default: 0")

argGCInterval = pflag.Int("gc-interval", 360, "The interval between GC processes, default 360 seconds")
argInspectInterval = pflag.Int("inspect-interval", 20, "The interval between inspect processes, default 20 seconds")
)

klogFlags := flag.NewFlagSet("klog", flag.ExitOnError)
Expand Down Expand Up @@ -192,6 +198,8 @@ func ParseFlags() (*Configuration, error) {
EnableEcmp: *argEnableEcmp,
EnableKeepVmIP: *argKeepVmIP,
NodePgProbeTime: *argNodePgProbeTime,
GCInterval: *argGCInterval,
InspectInterval: *argInspectInterval,
}

if config.NetworkType == util.NetworkTypeVlan && config.DefaultHostInterface == "" {
Expand Down
4 changes: 2 additions & 2 deletions pkg/controller/controller.go
Expand Up @@ -719,13 +719,13 @@ func (c *Controller) startWorkers(stopCh <-chan struct{}) {
if err := c.markAndCleanLSP(); err != nil {
klog.Errorf("gc lsp error: %v", err)
}
}, 6*time.Minute, stopCh)
}, time.Duration(c.config.GCInterval)*time.Second, stopCh)

go wait.Until(func() {
if err := c.inspectPod(); err != nil {
klog.Errorf("inspection error: %v", err)
}
}, 20*time.Second, stopCh)
}, time.Duration(c.config.InspectInterval)*time.Second, stopCh)

if c.config.EnableExternalVpc {
go wait.Until(func() {
Expand Down

0 comments on commit 990e291

Please sign in to comment.