[HN Gopher] Topology-Aware Service Routing on Kubernetes with Li... ___________________________________________________________________ Topology-Aware Service Routing on Kubernetes with Linkerd Author : PagCat Score : 34 points Date : 2020-11-25 19:41 UTC (3 hours ago) (HTM) web link (linkerd.io) (TXT) w3m dump (linkerd.io) | wernerb wrote: | It is sad to me you actually need linkers/istio for this. | EndpointSlices support topology labels which the article states | is in vanilla kubernetes. Which means you can create different | services for example a zone. Like "myservice-eu-west1a". | | The problem is that a pod has _no easy way_ to know what topology | it is in to make the choice to go to myservice-eu-west1a. The | feature for getting topology labels through the downward api is | not there! A pod has no idea where its scheduled! | | The only way to find out is to ask the kubernetes api, but this | requires rbac, a client, libraries etc.. unacceptable! Guess what | linkerd does for you? | | I am glad for the feature linkerd offers as it solves a problem | and I can see the benefit of perhaps doing latency based routing | as well on top of this. | | It just ticks me off we need something complex to do something | simple: keep workloads to their own zone depending on where they | are. | mateidavid wrote: | Hi, my name is Matei, I'm the author of this article! I'm more | than happy to answer any questions you may have about Service | Topology with Linkerd. | dharmab wrote: | I heard through the CNI grapevine that the current alpha | implementation of Service Topology is likely to be redesigned | as a new KEP with a different API. Are you aware of anything to | the contrary? | | https://github.com/cilium/cilium/issues/9708#issuecomment-67... | cpretzer wrote: | I haven't heard of this, but things move fast in the | Kubernetes world. Trying to find a link to the KEP now. | | In the meantime, Linkerd has you covered if you want to use | Service Topologies in Kubernetes. Oh, and you can get mTLS | and metrics at the same time. Cool. | dilyevsky wrote: | > The standard Kubernetes proxy (kube-proxy) balances load | randomly, meaning service traffic could be routed to any pod | | Fyi: that is not exactly correct if you have access to alpha | features and on >1.17 - | https://kubernetes.io/docs/concepts/services-networking/serv... ___________________________________________________________________ (page generated 2020-11-25 23:01 UTC)