Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP][Windows] Remove the dependency on kube-proxy #1935

Closed
3 tasks done
ruicao93 opened this issue Mar 3, 2021 · 1 comment
Closed
3 tasks done

[WIP][Windows] Remove the dependency on kube-proxy #1935

ruicao93 opened this issue Mar 3, 2021 · 1 comment
Assignees
Labels
area/OS/windows Issues or PRs related to the Windows operating system. kind/feature Categorizes issue or PR as related to a new feature.

Comments

@ruicao93
Copy link
Contributor

ruicao93 commented Mar 3, 2021

Problem

Currently, Antrea on Windows replies on kube-proxy to provide NodePort Service and ClusterIP Service from host. It has been implemented to access ClusterIP Service from Pod. By removing the kube-proxy and implementing the related functions with antrea-proxy, we could take full control of the traffic and make it more efficient. This design is going reuse some implementations already done like service loalbalance in OVS.

Solution

Necessary steps

  1. Existing kube-proxy process need to be stoped.
  2. Existing service interface used by kube-proxy need to be removed. Because kube-proxy adds service IPs on the interface.

Suggestions

From community meeting on 03/16/2021

  • Use br-int instead of routes on host.
  • Use Windows VFP framework to function as iptables. It may not be easy to use according to current research.
  • For users
    • If NodePort service support from local host is necessary.
    • If there are multiple uplinks on Windows node, can OVS support all of them?
  • Cache in-port in flow table for NodePort service from local Pod.
  • Is NP support on Windows affected by the design?
@ruicao93 ruicao93 added the kind/feature Categorizes issue or PR as related to a new feature. label Mar 3, 2021
@ruicao93 ruicao93 changed the title [Windows] Remove the dependency on kube-proxy [WIP][Windows] Remove the dependency on kube-proxy Mar 3, 2021
@ruicao93 ruicao93 added the area/OS/windows Issues or PRs related to the Windows operating system. label Mar 14, 2021
@lzhecheng lzhecheng changed the title [WIP][Windows] Remove the dependency on kube-proxy [Windows] Remove the dependency on kube-proxy Mar 15, 2021
@lzhecheng lzhecheng changed the title [Windows] Remove the dependency on kube-proxy [WIP][Windows] Remove the dependency on kube-proxy Mar 15, 2021
@github-actions
Copy link
Contributor

This issue is stale because it has been open 180 days with no activity. Remove stale label or comment, or this will be closed in 180 days

@github-actions github-actions bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Sep 14, 2021
@lzhecheng lzhecheng removed the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Sep 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/OS/windows Issues or PRs related to the Windows operating system. kind/feature Categorizes issue or PR as related to a new feature.
Projects
None yet
Development

No branches or pull requests

2 participants