kubernetesで、HTTP/2を負荷分散してみた はじめに 背景 現在学生プロジェクトでインフラとして、GKE(Google Kubernetes Engine)を利用させて頂いています。 REST APIサーバを、gRPCに換装してみようとした時にある問題にぶち当たりました。 前提知識として Kubernetesのロードバランサ Services are a “layer 4” (TCP/UDP over IP) construct, the proxy was purely in userspace 現行のKubernetesのIngressは、OSI参照モデルのトランスポート層(L4)のロードバランサを提供しています。(beta版はその限りではないです!) gRPCの通信の仕方 gRPCでの通信は、 一つのTCPコネクションを使い回します。 つまり、コネクションが確立している間