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
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
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
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
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
}