Research: Do we need resource limits for the bundle builder container if we use config maps/pvcs?
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- kubernetes, rust
- Domaine
- infrastructure
Piste de recherche
Commencez par examiner PR #347 et l’utilisation de la crate tar par OpaBundleBuilder, puis consultez la documentation OPA liée sur l’utilisation des ressources. Mesurez le comportement de la mémoire et du CPU lors de la création de bundles et évaluez des charges de travail impliquant environ 1 000 à 10 000 ConfigMaps d’environ 1 MB chacun. Le travail est considéré comme terminé lorsque la checklist contient des mesures ou des estimations ainsi qu’une conclusion claire sur les limites de ressources requises.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The PR https://github.com/stackabletech/opa-operator/pull/347 implements resource limits and requests for the opa container. The second container opa-bundle-builder currently does not have any limits.
The opa-bundle-builder basically reads all provided OPA rego config maps and puts the content into a tar bundle. From the OPA docs this could grow to a quite a size.
Currently, the size of the data in ConfigMaps cannot exceed 1MB (etcd limit).
This can become a problem if there are many configmaps with rules / data.
The OpaBundleBuilder uses the tar crate, where it is stated that not all of the content must be explicitly in memory.
If rules are adapted dynamically, this also could put quite a load on the CPU when repacking the bundle.tar.gz (not sure we ever reach that many/big rules though).
This is done when:
- The tar crate is tested for memory consumption
- The tar crate is tested for CPU utilization
- We have some tests / estimates if we need more resources than the default ones for the opa-bundle-builder (e.g. with 1000 - 10000 Configmaps a ~1MB)
- Langage dominant
- Rust
- Étoiles
- 21
- Forks
- 5
- Merge moyen
- 13 h 7 min
- PR mergées (30 j)
- 10
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stackabletech/opa-operator
-
type/bug
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
stackabletech/opa-operator#823 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
stackabletech/opa-operator#766 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
stackabletech/opa-operator#733 ·
Les mainteneurs répondent en général sous 1 jour
-
User Info Fetcher: Document data differences between backends, and/or how to query it manuallyOuverte
Difficulté 2/5 Une demi-journée Accessibilité débutants 50/100
stackabletech/opa-operator#724 ·
Les mainteneurs répondent en général sous 1 jour
-
type/bug
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
stackabletech/opa-operator#718 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de stackabletech/opa-operator
Issues similaires
-
`sysknife history --help` says --since takes ISO-8601, and the parser refuses offsets and bare datesOuvertebug easy good first issue help wanted
Difficulté 1/5 1-3 heures Accessibilité débutants 94/100
lacs-project/sysknife#519 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
-
area:breg bug criticality:p3 triage:needs-implementation
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
registrystack/registry-stack#1699 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation
Difficulté 1/5 1-3 heures Accessibilité débutants 84/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
lbjlaq/Antigravity-Manager#3539 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour