GPCクラスタから外部へのIngressを考えたGRPC Javaサービスを公開しようとしています。Google CloudのIngressからGRPCサーバーを公開する
GKEのデフォルトの実装では、「/」のカーリングで200応答コードが必要となるヘルスチェックが作成されるという問題があります。それは期待され、文書化されているhere。
残念ながら、これは "/" GETリクエストを処理していないので、grpc-java実装では動作しないようです。
GRPC自体はhealth checking protocolを定義します。しかし、それもサポートされていません。
"kubernetes.io/ingress.global-static-ip-name"のような類似のシークレットアノテーションがありますが、ヘルスチェックを少なくとも無効にする(理想的にはそれをオーバーライドする)ことは難しいです。