Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
{
"version": "kc-mission-v1",
"name": "envoy-22679-add-support-for-connect-rpc-protocol",
"missionClass": "solution",
"author": "KubeStellar Bot",
"authorGithub": "kubestellar",
"mission": {
"title": "envoy: Add support for Connect RPC protocol",
"description": "Add support for Connect RPC protocol. Requested by 16+ users.",
"type": "feature",
"status": "completed",
"steps": [
{
"title": "Check current envoy deployment",
"description": "Verify your envoy version and configuration:\n```bash\nkubectl get pods -n envoy -l app.kubernetes.io/name=envoy\nhelm list -n envoy 2>/dev/null || echo \"Not installed via Helm\"\n```\nThis feature requires a working envoy installation."
},
{
"title": "Review envoy configuration",
"description": "Inspect the relevant envoy configuration:\n```bash\nkubectl get all -n envoy -l app.kubernetes.io/name=envoy\nkubectl get configmap -n envoy -l app.kubernetes.io/part-of=envoy\n```\n*Title*: *Add support for the Connect RPC protocol, on par with gRPC and gRPC-Web*\n\n*Description*:\nAdd two features to support the [Connect RPC protocol](https://connect.build/docs/protocol):\n\n1."
},
{
"title": "Apply the fix for Add support for Connect RPC protocol",
"description": "Implements two Connect filters:\n- `connect_stats`: Similar to `grpc_stats`. Counts messages and success/failure as stats.\n- `connect_grpc_bridge`: Provides a bridge from Connect clients to gRPC servers.\n\nThe [Buf Connect](https://connect.build/) protocol provides similar features to gRPC, but supports simple HTTP/1.1 requests for unary procedure calls and does not require trailers for streaming procedure calls.\n\nThe stats filter is similar to `grpc_stats`, as mentioned prior. It could\n\nSee the source issue for community-verified solutions."
},
{
"title": "Verify the feature works",
"description": "Test that the new capability is working as expected:\n```bash\nkubectl get pods -n envoy -l app.kubernetes.io/name=envoy\nkubectl get events -n envoy --sort-by='.lastTimestamp' | tail -10\n```\nConfirm the feature described in \"Add support for Connect RPC protocol\" is functioning correctly."
}
],
"resolution": {
"summary": "Implements two Connect filters:\n- `connect_stats`: Similar to `grpc_stats`. Counts messages and success/failure as stats.\n- `connect_grpc_bridge`: Provides a bridge from Connect clients to gRPC servers.",
"codeSnippets": []
}
},
"metadata": {
"tags": [
"envoy",
"graduated",
"networking",
"feature"
],
"cncfProjects": [
"envoy"
],
"targetResourceKinds": [
"Deployment"
],
"difficulty": "beginner",
"issueTypes": [
"feature"
],
"maturity": "graduated",
"sourceUrls": {
"issue": "https://github.com/envoyproxy/envoy/issues/22679",
"repo": "https://github.com/envoyproxy/envoy",
"pr": "https://github.com/envoyproxy/envoy/pull/24836"
},
"reactions": 16,
"comments": 4,
"synthesizedBy": "copilot"
},
"prerequisites": {
"kubernetes": ">=1.24",
"tools": [
"kubectl"
],
"description": "A running Kubernetes cluster with envoy installed or the issue environment reproducible."
},
"security": {
"scannedAt": "2026-03-24T06:28:32.101Z",
"scannerVersion": "cncf-gen-3.0.0",
"sanitized": true,
"findings": []
}
}
Loading