Use operator-rs `build_rbac_resources` instead of own implementation
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- kubernetes, rust
- Área
- devops, infrastructure
Línea de trabajo
Comienza localizando el método build_history_role_serviceaccount del operador spark-k8s y el punto de entrada build_rbac_resources de operator-rs. Compara los nombres de sus ServiceAccount y RoleBinding y las etiquetas generadas, incluidos los sufijos -serviceaccount y -rolebinding. Se considera terminado cuando el servidor de historial utiliza la implementación compartida y las diferencias entre las etiquetas se han entendido y abordado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Issue checklist
PR https://github.com/stackabletech/issues/issues/675 fixed a bug in operator-rs build_rbac_resources to improve ServiceAccount / RoleBinding deployment.
The spark-k8s operator uses its own method build_history_role_serviceaccount (only required for the history server). Although that method does not introduce the bug fixed in https://github.com/stackabletech/issues/issues/675, it differs in terms of naming the ServiceAccount and RoleBinding (missing suffixes -serviceaccount and -rolebinding respectivly).
This should be consolidated.
A quick test lead to label differences of the ServiceAccount / RoleBinding. This needs investigation.
Generated labels using the spark-k8s-ops build_history_role_serviceaccount:
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/component: node
app.kubernetes.io/instance: spark-history
app.kubernetes.io/managed-by: spark.stackable.tech_history
app.kubernetes.io/name: spark-k8s
app.kubernetes.io/role-group: history
app.kubernetes.io/version: 3.5.2-stackable0.0.0-dev
stackable.tech/vendor: Stackable
name: spark-history
...
vs generated via operator-rs build_rbac_resources (only using cluster resources get_required_labels method):
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/instance: spark-history
app.kubernetes.io/managed-by: spark.stackable.tech_history
app.kubernetes.io/name: spark-k8s
name: spark-history-serviceaccount
...
- Lenguaje dominante
- Rust
- Estrellas
- 73
- Forks
- 5
- Merge medio
- 9 h 55 min
- PR fusionados (30 d)
- 16
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin 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 stackabletech/spark-k8s-operator
-
type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
stackabletech/spark-k8s-operator#775 ·
Los mantenedores suelen responder en 1 día
-
Pin versions/ranges for spark-connect-client python dependencies using a constraints filePosiblemente ocupada @Maleware la tomó hace 9 días. Abiertotype/bug
stackabletech/spark-k8s-operator#786 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Application driver Pod is not terminated when Spark is OOMKilledPosiblemente ocupada @razvan la tomó hace 19 días. Abiertotype/bug
stackabletech/spark-k8s-operator#780 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
stackabletech/spark-k8s-operator#774 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
type/bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
stackabletech/spark-k8s-operator#770 ·
Los mantenedores suelen responder en 1 día
Todos los issues de stackabletech/spark-k8s-operator
Issues similares
-
area: config effort: S good first issue P3 type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
ferenyl/azuredevopstui#63 ·
-
needs-triage O-Arm T-libs
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
bug CLI config mcp
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
documentation good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
yunaremaia/sandbox-ffi-layers#56 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
git-ai-project/git-ai#2434 ·
Los mantenedores suelen responder en 1 día