mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 02:09:56 +00:00
Export GetIptablesVersion utility in util/iptables
For kube-proxy to determine whether to use pure iptables as in https://github.com/GoogleCloudPlatform/kubernetes/issues/3760 Related WIP PR: https://github.com/GoogleCloudPlatform/kubernetes/pull/9210
This commit is contained in:
parent
b37190b784
commit
c5baf1f284
@ -343,6 +343,16 @@ func getIptablesVersionString(exec utilexec.Interface) (string, error) {
|
|||||||
return string(bytes), nil
|
return string(bytes), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetIptablesVersion returns the major minor and patch version of iptables
|
||||||
|
// which will all be zero in case of error, and any error encountered.
|
||||||
|
func GetIptablesVersion(exec utilexec.Interface) (int, int, int, error) {
|
||||||
|
s, err := getIptablesVersionString(exec)
|
||||||
|
if err != nil {
|
||||||
|
return 0, 0, 0, err
|
||||||
|
}
|
||||||
|
return extractIptablesVersion(s)
|
||||||
|
}
|
||||||
|
|
||||||
// Checks if an iptables version is after 1.4.11, when --check was added
|
// Checks if an iptables version is after 1.4.11, when --check was added
|
||||||
func iptablesHasCheckCommand(v1 int, v2 int, v3 int) bool {
|
func iptablesHasCheckCommand(v1 int, v2 int, v3 int) bool {
|
||||||
if v1 > 1 {
|
if v1 > 1 {
|
||||||
|
Loading…
Reference in New Issue
Block a user