ovh / public-cloud-roadmap

Agile roadmap for OVHcloud Public Cloud services. Discover the features our product teams are working on, comment and influence our backlog.
https://www.ovhcloud.com/en/public-cloud/
187 stars 5 forks source link

Kubernetes Kube-proxy ipvs support #226

Open ZILosoft opened 2 years ago

ZILosoft commented 2 years ago

hi! please add IPVS mode to kube proxy to your Kubernetes Clusters!

chloyka commented 2 years ago

Also need this feature

ossman-d commented 2 years ago

Support this. Very important feature

aejuice-github commented 2 years ago

+1

mhurtrel commented 2 years ago

Hi @ZILosoft and all. I confirm we will work to enable this, and enter it to the official backlog/ W will come back soon with a first mid term ETA.

mhurtrel commented 1 year ago

We plan to release IPVS support at cluster creation and reset in February (API only at first)

jMonsinjon commented 1 year ago

Hi all

A new field is now available through the API: "kubeProxyMode". You can now select "iptables" or "ipvs" on cluster creation and cluster reset.

You can also add some specific configuration in the "customization" field

{
  kubeProxy:
    ipvs:
      minSyncPeriod: "minSyncPeriod is the minimum period that ipvs rules are refreshed in RFC3339 duration format (e.g. 'PT60S')"
      scheduler: "ipvs scheduler",
      syncPeriod: "syncPeriod is the period that ipvs rules are refreshed in RFC3339 duration format (e.g. 'PT60S'). Must be greater than 0",
      tcpFinTimeout: "tcpFinTimeout is the timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration format (e.g. 'PT60S'). The default value is 'PT0S', which preserves the current timeout value on the system",
      tcpTimeout: "tcpTimeout is the timeout value used for idle IPVS TCP sessions in RFC3339 duration format (e.g. 'PT60S'). The default value is 'PT0S', which preserves the current timeout value on the system",
      udpTimeout: "udpTimeout is the timeout value used for IPVS UDP packets in RFC3339 duration format (e.g. 'PT60S'). The default value is 'PT0S', which preserves the current timeout value on the system"
}
scraly commented 1 year ago

Hi, the feature is also available through our Terraform provider: https://docs.ovh.com/gb/en/kubernetes/customizing-kubeproxy/

yvigara commented 1 year ago

Is the IPVS support available in all regions? I tried creating a cluster in UK1 using Terraform, but the calico-kube-controllers and wormhole are restarting every other minute making the cluster unusable. I have the following ticket open with the support in case you want more details and traces: #8140557 Using the same Terraform config with IPTables works perfectly.