1.23.6
На сервисе стоит annotations: service.kubernetes.io/topology-aware-hints: "auto"
На нодах стоят topology.kubernetes.io/zone, которые успешно пролазят в манифест endpointslice.
Но при обращение к сервису, трафик раскидывается без учёта зон. Как по обычным endpoints.
WTF ?
Вероятно kube-proxy не в ipvs моде Хотя я не уверен как это работает, но почему-то мне кажется что нужен ipvs для такого (в случае использования kube-proxy конечно)
Да. Он в iptables, но я ограничений на этот момент не нашёл.
когда эта фича называлась Service Topology. Требовался ipvs мод. Вроде бы
А в фичегейт включена эта опция?
feature-gates=TopologyAwareHints=true,EndpointSlice=true
internalTrafficPolicy или externalне указан?
Ради интереса, а EndpointSlice глянь, там вроде hints должны проставиться. Если судить по доке
When the TopologyAwareHints feature gate is enabled, Kube-Proxy will be updated to filter endpoints based on topology hints when the following conditions are true: Kube-Proxy is able to determine the zone it is running within (likely based on node labels). The annotation is set to Auto. At least one endpoint for the Service has a hint pointing to the zone Kube-Proxy is running within. All endpoints for the Service have zone hints.
Это видел, но не понял как и от куда протащить хинты. topology.kubernetes.io/zone на нодах стоит.
All endpoints for the Service have zone hints. я про это больше
Да. Вот этот кусок у меня не генирируется. Но зоны ендпоинтах пролезли.
такое ощущение, что EndpointSlice controller не знает, что такая фича включена
Обсуждают сегодня