Merge pull request #48516 from freehan/shared-iptables

Automatic merge from submit-queue (batch tested with PRs 48698, 48712, 48516, 48734, 48735)

share iptables util client within kubenet

reduce the number of goroutine waiting for dbus.
This commit is contained in:
Kubernetes Submit Queue 2017-07-12 04:56:30 -07:00 committed by GitHub
commit 215e8fab58
4 changed files with 6 additions and 14 deletions

View File

@ -19,8 +19,6 @@ go_library(
tags = ["automanaged"],
deps = [
"//pkg/proxy/iptables:go_default_library",
"//pkg/util/dbus:go_default_library",
"//pkg/util/exec:go_default_library",
"//pkg/util/iptables:go_default_library",
"//vendor/github.com/golang/glog:go_default_library",
"//vendor/k8s.io/api/core/v1:go_default_library",

View File

@ -27,8 +27,6 @@ import (
"github.com/golang/glog"
utilerrors "k8s.io/apimachinery/pkg/util/errors"
iptablesproxy "k8s.io/kubernetes/pkg/proxy/iptables"
utildbus "k8s.io/kubernetes/pkg/util/dbus"
utilexec "k8s.io/kubernetes/pkg/util/exec"
utiliptables "k8s.io/kubernetes/pkg/util/iptables"
)
@ -51,11 +49,10 @@ type hostportManager struct {
mu sync.Mutex
}
func NewHostportManager() HostPortManager {
iptInterface := utiliptables.New(utilexec.New(), utildbus.New(), utiliptables.ProtocolIpv4)
func NewHostportManager(iptables utiliptables.Interface) HostPortManager {
return &hostportManager{
hostPortMap: make(map[hostport]closeable),
iptables: iptInterface,
iptables: iptables,
portOpener: openLocalPort,
}
}

View File

@ -27,8 +27,6 @@ import (
"github.com/golang/glog"
iptablesproxy "k8s.io/kubernetes/pkg/proxy/iptables"
utildbus "k8s.io/kubernetes/pkg/util/dbus"
utilexec "k8s.io/kubernetes/pkg/util/exec"
utiliptables "k8s.io/kubernetes/pkg/util/iptables"
)
@ -49,11 +47,10 @@ type hostportSyncer struct {
portOpener hostportOpener
}
func NewHostportSyncer() HostportSyncer {
iptInterface := utiliptables.New(utilexec.New(), utildbus.New(), utiliptables.ProtocolIpv4)
func NewHostportSyncer(iptables utiliptables.Interface) HostportSyncer {
return &hostportSyncer{
hostPortMap: make(map[hostport]closeable),
iptables: iptInterface,
iptables: iptables,
portOpener: openLocalPort,
}
}

View File

@ -118,8 +118,8 @@ func NewPlugin(networkPluginDir string) network.NetworkPlugin {
iptables: iptInterface,
sysctl: sysctl,
vendorDir: networkPluginDir,
hostportSyncer: hostport.NewHostportSyncer(),
hostportManager: hostport.NewHostportManager(),
hostportSyncer: hostport.NewHostportSyncer(iptInterface),
hostportManager: hostport.NewHostportManager(iptInterface),
nonMasqueradeCIDR: "10.0.0.0/8",
}
}