Skip to content

Virtualserver with gRPC not working as expected #4032

@chiluintel49

Description

@chiluintel49

Setup Details

CIS Version : 2.20.2
Build: f5networks/k8s-bigip-ctlr:latest
BIGIP Version: BIG-IP 17.1.1.3 Build 0.0.5 Point Release 3
AS3 Version: 3.52.0
Agent Mode: AS3
Orchestration: K8S
Orchestration Version: 1.33
Pool Mode: Nodeport
Additional Setup details: Calico

Description

we tried to implement a virtual server with gRPC backend with CIS in multicluster mode using steps https://github.com/F5Networks/k8s-bigip-ctlr/tree/v2.20.2/docs/config_examples/multicluster/default-mode/virtualServer/grpc-edge
We observed that the communication was successful for traffic coming from outside side world via F5 to gRPC based application but traffic initiated from within kubernetes cluster is failing.

Steps To Reproduce

We have two Kubernetes clusters with CIS deployed in multicluster default mode and then create ingresslink with TLS profile that points to nginx ingress.
Deploy a helloworld sample app(https://kubernetes.github.io/ingress-nginx/examples/grpc/) in both clusters
3.) Access the application via virtualserver from with in Kubernetes cluster and from outside kubernetes cluster

Expected Result

grpcurl grpctest.dev.mydomain.com:443 helloworld.Greeter/SayHello
{
"message": "Hello "
}

Actual Result

Error invoking method "helloworld.Greeter/SayHello": rpc error: code = Internal desc = failed to query for service descriptor "helloworld.Greeter": stream terminated by RST_STREAM with error code: INTERNAL_ERROR

Diagnostic Information

<Configuration files, error messages, logs>
Note: Sanitize the data. For example, be mindful of IPs, ports, application names and URLs
Note: The following F5 article outlines the information required when opening an issue.
https://support.f5.com/csp/article/K60974137

Observations (if any)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions