[occm] Per-Service override for enable-ingress-hostname
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 40/100
Direzione di ricerca
No files or tests are named. Start at the LoadBalancer cloud configuration and Service annotation handling, then trace how status.loadBalancer.ingress is populated for PROXY protocol load balancers. Done means the annotation overrides the config option per Service, defaults to the config value, and false produces an IP with ipMode: Proxy; note that the issue says a PR is already ready.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
/kind feature
What happened:
With enable-ingress-hostname=true in the cloud config, OCCM publishes every PROXY protocol load balancer in the Service status as an <ip>.nip.io hostname (perhaps specific to our Cloud Provider). Anything that reads that status to publish DNS, such as ExternalDNS via the Gateway API, can then only create a CNAME to a nip.io name.
What you expected to happen:
A way for one Service to get the IP with ipMode: Proxy instead, which OCCM already does when the option is off. On a managed cluster the cloud config belongs to the provider, so a tenant cannot turn the option off, and the provider is understandably reluctant to change a default for every customer.
How to reproduce it:
- Set
enable-ingress-hostname=trueunder[LoadBalancer]in the cloud config. - Create a
type: LoadBalancerService withloadbalancer.openstack.org/proxy-protocol: "true". status.loadBalancer.ingressshowshostname: <ip>.nip.ioand noip. No annotation on the Service changes that;loadbalancer.openstack.org/hostnameonly substitutes another hostname.
Anything else we need to know?:
Proposal: a Service annotation loadbalancer.openstack.org/enable-ingress-hostname that overrides the config option, defaulting to it, in the same way enable-health-monitor overrides create-monitor. Setting it to false yields the IP with ipMode: Proxy, so kube-proxy still leaves the LB IP alone on Kubernetes 1.32 and later. I have a PR ready.
Environment:
- openstack-cloud-controller-manager(or other related binary) version: v1.33.0
- OpenStack version: Octavia on Elastx (managed Kubernetes)
- Others: Kubernetes v1.34.4, Istio Gateway API, ExternalDNS v0.21.0
- Lingua principale
- Go
- Stelle
- 720
- Fork
- 687
- Merge medio
- 1g 16h
- PR unite (30g)
- 51
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di kubernetes/cloud-provider-openstack
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
kubernetes/cloud-provider-openstack#3137 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[manila-csi-plugin] Helm v4 upgrade fails on aggregated ClusterRoles due to SSA conflict on `.rules`Apertakind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kubernetes/cloud-provider-openstack#3119 ·
I maintainer di solito rispondono entro 1 giorno
-
kind/feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
kubernetes/cloud-provider-openstack#3239 ·
I maintainer di solito rispondono entro 1 giorno
-
kind/bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
kubernetes/cloud-provider-openstack#3237 ·
I maintainer di solito rispondono entro 1 giorno
-
kind/feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
kubernetes/cloud-provider-openstack#3226 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di kubernetes/cloud-provider-openstack
Issue simili
-
priority: low 🌱 type: enhancement 💅🏼
Difficoltà 2/5 Mezza giornata Idoneità per principianti 84/100
nebari-dev/llm-serving-pack#199 ·
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
area/helm kind/bug priority/backlog triage/accepted
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
lexfrei/cloudflare-tunnel-gateway-controller#889 ·
I maintainer di solito rispondono entro 1 giorno
-
bug difficulty: beginner documentation good first issue help wanted localization
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
wavefnd/wave-platform#140 ·
-
compiler/runtime
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
golang/go#81797 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno