Create an account


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
gRPC Load Balancing on Kubernetes without Tears

#1
gRPC Load Balancing on Kubernetes without Tears

<div style="margin: 5px 5% 10px 5%;"><img src="http://www.sickgaming.net/blog/wp-content/uploads/2018/11/grpc-load-balancing-on-kubernetes-without-tears.png" width="640" height="413" title="" alt="" /></div><div><div class="lcom-stacked__main">
<div class="panel-pane pane-entity-field pane-node-body">
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Many new gRPC users are surprised to find that Kubernetes’s default load balancing often doesn’t work out of the box with gRPC. For example, here’s what happens when you take a <a href="https://github.com/sourishkrout/nodevoto">simple gRPC Node.js microservices app</a> and deploy it on Kubernetes:</p>
<p><img alt="" src="http://www.sickgaming.net/blog/wp-content/uploads/2018/11/grpc-load-balancing-on-kubernetes-without-tears.png" /></p>
<p>While the <code>voting</code> service displayed here has several pods, it’s clear from Kubernetes’s CPU graphs that only one of the pods is actually doing any work—because only one of the pods is receiving any traffic. Why?</p>
<p>In this blog post, we describe why this happens, and how you can easily fix it by adding gRPC load balancing to any Kubernetes app with <a href="https://linkerd.io/">Linkerd</a>, a <a href="https://cncf.io/">CNCF</a> service mesh and service sidecar.</p>
<p>Read more at <a href="https://kubernetes.io/blog/">Kubernetes Blog</a></p>
</div>
</div>
</div></div>
</p></div>
<p><a href="https://www.linux.com/popup/nojs" class="ctools-use-modal ctools-modal-subscription-modal-style element-invisible" title="">Click Here!</a> </p>
</div>
Reply



Forum Jump:


Users browsing this thread:
2 Guest(s)

Forum software by © MyBB Theme © iAndrew 2016