mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-31 15:25:57 +00:00
iptables don't do reverse DNS lookups
the iptables monitor was using iptables -L to list the chains, without the -n option, so it was trying to do reverse DNS lookups. A side effect is that it was holding the lock, so other components could not use it. We can use -S instead of -L -n to avoid this, since we only want to check the chain exists.
This commit is contained in:
parent
7e75a5ef43
commit
924553b7ee
@ -607,6 +607,9 @@ func (runner *runner) chainExists(table Table, chain Chain) (bool, error) {
|
|||||||
runner.mu.Lock()
|
runner.mu.Lock()
|
||||||
defer runner.mu.Unlock()
|
defer runner.mu.Unlock()
|
||||||
|
|
||||||
|
trace := utiltrace.New("iptables Monitor CANARY check")
|
||||||
|
defer trace.LogIfLong(2 * time.Second)
|
||||||
|
|
||||||
_, err := runner.run(opListChain, fullArgs)
|
_, err := runner.run(opListChain, fullArgs)
|
||||||
return err == nil, err
|
return err == nil, err
|
||||||
}
|
}
|
||||||
@ -617,7 +620,7 @@ const (
|
|||||||
opCreateChain operation = "-N"
|
opCreateChain operation = "-N"
|
||||||
opFlushChain operation = "-F"
|
opFlushChain operation = "-F"
|
||||||
opDeleteChain operation = "-X"
|
opDeleteChain operation = "-X"
|
||||||
opListChain operation = "-L"
|
opListChain operation = "-S"
|
||||||
opAppendRule operation = "-A"
|
opAppendRule operation = "-A"
|
||||||
opCheckRule operation = "-C"
|
opCheckRule operation = "-C"
|
||||||
opDeleteRule operation = "-D"
|
opDeleteRule operation = "-D"
|
||||||
|
Loading…
Reference in New Issue
Block a user