gRPC frontend to backend on DeadlineExceededv2.6+
gRPC frontend to backend on DeadlineExceeded
Configuration
apiVersion: kuma.io/v1alpha1
kind: MeshRetry
metadata:
  name: frontend-to-backend-retry-grpc
  namespace: kuma-demo
  labels:
    kuma.io/mesh: default
spec:
  targetRef:
    kind: Dataplane
    tags:
      app: frontend
  to:
  - targetRef:
      kind: MeshService
      name: backend_kuma-demo_svc_8080
    default:
      grpc:
        numRetries: 5
        backOff:
          baseInterval: 5s
          maxInterval: 1m
        retryOn:
        - DeadlineExceeded
Copied!
apiVersion: kuma.io/v1alpha1
kind: MeshRetry
metadata:
  name: frontend-to-backend-retry-grpc
  namespace: kuma-demo
  labels:
    kuma.io/mesh: default
spec:
  targetRef:
    kind: Dataplane
    tags:
      app: frontend
  to:
  - targetRef:
      kind: MeshService
      name: backend
      namespace: kuma-demo
      sectionName: http
    default:
      grpc:
        numRetries: 5
        backOff:
          baseInterval: 5s
          maxInterval: 1m
        retryOn:
        - DeadlineExceeded
Copied!
type: MeshRetry
name: frontend-to-backend-retry-grpc
mesh: default
spec:
  targetRef:
    kind: Dataplane
    tags:
      app: frontend
  to:
  - targetRef:
      kind: MeshService
      name: backend
    default:
      grpc:
        numRetries: 5
        backOff:
          baseInterval: 5s
          maxInterval: 1m
        retryOn:
        - DeadlineExceeded
Copied!
type: MeshRetry
name: frontend-to-backend-retry-grpc
mesh: default
spec:
  targetRef:
    kind: Dataplane
    tags:
      app: frontend
  to:
  - targetRef:
      kind: MeshService
      name: backend
      sectionName: http
    default:
      grpc:
        numRetries: 5
        backOff:
          baseInterval: 5s
          maxInterval: 1m
        retryOn:
        - DeadlineExceeded
Copied!
Please adjust konnect_mesh_control_plane.my_meshcontrolplane.id and konnect_mesh.my_mesh.name according to your current configuration.
resource "konnect_mesh_retry" "frontend_to_backend_retry_grpc" {
  provider = konnect-beta
  type = "MeshRetry"
  name = "frontend-to-backend-retry-grpc"
  spec = {
    target_ref = {
      kind = "Dataplane"
      tags = {
        app = "frontend"
      }
    }
    to = [
      {
        target_ref = {
          kind = "MeshService"
          name = "backend"
          section_name = "http"
        }
        default = {
          grpc = {
            num_retries = "5"
            back_off = {
              base_interval = "5s"
              max_interval = "1m"
            }
            retry_on = [
               = "DeadlineExceeded"
            ]
          }
        }
      }
    ]
  }
  labels   = {
  "kuma.io/mesh" = konnect_mesh.my_mesh.name
  }
  cp_id    = konnect_mesh_control_plane.my_meshcontrolplane.id
  mesh     = konnect_mesh.my_mesh.name
}
Copied!
