Skip to content

nftables kube-proxy TODO #122572

Open
Open
@danwinship

Description

@danwinship

For 1.30:

Things that depend on us having a perf job (and good metrics) first:

Additional metrics for iptables mode to help users figure out if they'd have trouble migrating:

  • Metric to indicate if you are using localhost nodeports. This could be done by making sure there is always a separate rule to catch 127.0.0.1:nodeport rather than letting it be caught by a generic rule, and then checking the counters on those rules and exporting some metric with the result. (@aroradaman, Kube-Proxy: Track packets accepted on localhost nodeports #125015)
  • More generally, metric to indicate if you are using non-primary-node-IP nodeports. (Maybe the metric could just indicate every IP/interface that you're making use of nodeports on?)
  • Metric to indicate if you are relying on the --ctstate INVALID -j DROP rule (and should be using --conntrack-tcp-be-liberal instead) (@aroradaman, Metric to track conntrack state invalid packets dropped by iptables #122812)
  • Possibly other metrics if we change other behavior
  • (We could also add metrics to ipvs mode to help ipvs users, but that's not a blocker for eventually changing the default like the iptables metrics are.)

For 1.31/beta:

For GA:

  • Document the "API guarantees" for components interoperating with nftables kube-proxy.
    • Discussion in KEP
    • Resolve the UNRESOLVED section of the KEP when this is implemented.

/sig network
/priority important-soon
/triage accepted
cc @aojea @uablrek @aroradaman @tnqn

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-triageIndicates an issue or PR lacks a `triage/foo` label and requires one.priority/important-soonMust be staffed and worked on either currently, or very soon, ideally in time for the next release.sig/networkCategorizes an issue or PR as relevant to SIG Network.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions