mirror of https://github.com/k3s-io/k3s
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/9210pull/6/head
parent
b37190b784
commit
c5baf1f284
|
@ -343,6 +343,16 @@ func getIptablesVersionString(exec utilexec.Interface) (string, error) {
|
|||
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
|
||||
func iptablesHasCheckCommand(v1 int, v2 int, v3 int) bool {
|
||||
if v1 > 1 {
|
||||
|
|
Loading…
Reference in New Issue