Add deploying ingestion specs from custom resources
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- kubernetes, rust
Línea de trabajo
Comienza con el issue relacionado #168 y, a continuación, inspecciona la CRD y los puntos de entrada del controlador del operador; aquí no se identifican nombres de archivo ni pruebas. Antes de la implementación, aclara cómo se asignan a Druid las especificaciones de ingestion, las referencias a ConfigMap/PVC y cada comportamiento ante fallos. Se considera terminado cuando el operador puede aprovisionar los recursos CRD de solo lectura especificados con las opciones de fallo documentadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Implementation ticket for #168
The Druid operator should be extended to be able to deploy ingestion specs from definitions provided in CRDs.
Ingestion specs can be defined by the user via a customresource, which is watched by a controller in the Druid operator that then provisions these specs.
The crd will contain at least the following:
- type of source (stream, flat file, ...)
- failure behavior
- none
- retry
- delete and retry
- specification of the ingest job
- inline
- reference to configmap
- reference to pvc (or file therein)
These objects will initially be considered read-only, so changes to them will not be propagated to Druid by the controller.
The initial implementation will not be a perfect ingestion task management solution, but rather a first attempt to offer something useful to our users.
The user needs to decide themselves what the appropriate failure behavior is for the spec they provide to the operator, whether duplicate data might be created by retrying etc.
The defined failure options should offer simple solutions for all scenarios:
- task is too complex -> none , the user will investigate themselves
- no duplicates expected -> retry , task is idempotent and can be retried
- duplicates possible -> delete and retry , not idempotent, to be on the safe side delete the target before retrying
- Lenguaje dominante
- Rust
- Estrellas
- 12
- Forks
- 1
- Merge medio
- 1 d 17 h
- PR fusionados (30 d)
- 10
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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 stackabletech/druid-operator
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
stackabletech/druid-operator#692 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
stackabletech/druid-operator#647 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
stackabletech/druid-operator#646 ·
-
type/bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
stackabletech/druid-operator#606 · 3 comentarios ·
-
Server failing to create PoolableConnectionFactory. Failing with SCRAM-based authentication error. Abiertotype/bug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
stackabletech/druid-operator#605 ·
Todos los issues de stackabletech/druid-operator
Issues similares
-
Replayed reasoning items send "content": null, which the Responses API schema does not permit Abiertobug CLI custom-model
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
rust-bitcoin/rust-bitcoin#6930 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
fulcrumgenomics/ferro-hgvs#2251 ·
-
Missing examples for `Allocator` AbiertoA-allocators A-docs C-enhancement T-libs
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100