Self-hosted: list and create Redpanda Connect pipelines backed by the operator's Pipeline CRD
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 32/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- go, kubernetes, typescript
- Área
- api, backend, infrastructure
Línea de trabajo
Start with backend/pkg/console/endpoint_compatibility.go, where PipelineService is marked unsupported for self-hosted Console, and trace the existing PipelineService handlers and UI calls. The issue describes the Kubernetes Pipeline CRD operations and fields to map, but leaves configuration, Secret handling, cluster binding, and RBAC decisions open. Done means the configured self-hosted Console can list, view, create, update, delete, start, and stop Pipeline CRs through the existing UI.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Self-hosted users on Kubernetes now run Redpanda Connect through the Redpanda Operator's Pipeline CRD (pipelines.cluster.redpanda.com, cluster.redpanda.com/v1alpha2, operator v26.2.x with connectController.enabled). Console can't see or manage those pipelines today, so they have to use kubectl or GitOps for everything. We'd like Console to read Pipeline CRs from the cluster it runs in and to create and manage them from the existing Redpanda Connect UI.
What happens today
Tested on EKS 1.37 with operator v26.2.5 and Console v3.9.0 and v3.13.1:
- The Redpanda Connect pages (
/rp-connect,/rp-connect/create) render, but everyredpanda.api.console.v1alpha1.PipelineServicecall returns HTTP 501:{"code":"unimplemented","message":"redpanda connect is not enabled", ... "reason":"REASON_FEATURE_NOT_CONFIGURED"} - Pipelines created as CRs never show up in the list, even though their topics and consumer groups are visible in Console.
- Filling in the "Create Pipeline" form and clicking Create sends
CreatePipeline, which also returns 501. No Pipeline CR is created. PipelineServiceis hard-coded as unsupported for self-hosted inbackend/pkg/console/endpoint_compatibility.go("OSS defaults").
Ask
A Kubernetes-backed PipelineService for self-hosted Console:
- Read: list, get and watch
PipelineCRs in the configured namespace(s). MapdisplayName,description,tags,configYaml,replicasandresourcesinto the existing list and details views, andstatus.phase/status.conditionsinto pipeline state. - Write: create, update and delete from the UI write the CR. Start and stop map to
spec.paused, and compute units map tospec.resources. The existing Connect config linting could validate before submit. - Config: opt-in, e.g.
redpandaConnect.kubernetes.enabledplus a namespace list, using the in-cluster ServiceAccount. When enabled,/api/console/endpointsshould reportPipelineServiceas supported. - RBAC:
get/list/watch/create/update/patch/deleteonpipelines.cluster.redpanda.com. On the operator side, the Console CR and console chart could grant this when the feature is on. I can open the operator follow-up.
Open questions:
- How the Secrets UI should map to the CRD's
valueSources(Secret, ConfigMap or ExternalSecret refs). - Whether pipelines should bind to the same cluster Console is connected to via
cluster.clusterRef.
The operator-side test harness and evidence are available if useful. Curious if this fits the roadmap, and let me know if a different API shape works better.
- Lenguaje dominante
- TypeScript
- Estrellas
- 4.4k
- Forks
- 435
- Merge medio
- 2 d 8 h
- PR fusionados (30 d)
- 30
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de redpanda-data/console
-
bug: dataplane client ignores SERVER_BASEPATH, so create/delete topic miss the subpathPosiblemente ocupada @bhataprameya la tomó hace 15 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
redpanda-data/console#2693 ·
Los mantenedores suelen responder en 2 días
-
No default topicName for serde CBORPosiblemente ocupada @RaphaelFakhri la tomó hace 5 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
redpanda-data/console#2487 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
redpanda-data/console#2459 ·
Los mantenedores suelen responder en 2 días
-
backend bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
redpanda-data/console#2717 ·
Los mantenedores suelen responder en 2 días
-
backend bug
Dificultad 4/5 3-5 días Aptitud para principiantes 49/100
redpanda-data/console#2716 · 1 comentario ·
Los mantenedores suelen responder en 2 días
Todos los issues de redpanda-data/console
Issues similares
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
openclaw/openclaw#195577 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[Bug]: 对话界面点击右上角设备管理后,无法返回Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
EKKOLearnAI/ekko-studio#3729 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
Supportseal/SupportSeal-app#98 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
eliasstravik/herdr-projects#845 ·
-
agents-sdk: webhooks-push.md handler reads the request body twice, so verified webhooks failAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
cloudflare/skills#279 ·
Los mantenedores suelen responder en 1 día