Research: Do we need resource limits for the bundle builder container if we use config maps/pvcs?
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- kubernetes, rust
- Domínio
- infrastructure
Direção de pesquisa
Comece revisando o PR #347 e o uso da crate tar pelo OpaBundleBuilder; em seguida, consulte a documentação vinculada da OPA sobre utilização de recursos. Meça o comportamento da memória e da CPU durante a criação de bundles e avalie cargas de trabalho envolvendo aproximadamente 1.000–10.000 ConfigMaps de cerca de 1 MB cada. O trabalho estará concluído quando a checklist tiver medições ou estimativas e uma conclusão clara sobre os limites de recursos necessários.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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)
- Linguagem predominante
- Rust
- Estrelas
- 21
- Forks
- 5
- Merge médio
- 18h 48min
- PRs com merge (30d)
- 11
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de stackabletech/opa-operator
-
type/bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
stackabletech/opa-operator#823 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
stackabletech/opa-operator#766 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
stackabletech/opa-operator#733 ·
Mantenedores costumam responder em até 1 dia
-
User Info Fetcher: Document data differences between backends, and/or how to query it manuallyAberta
Dificuldade 2/5 Meio dia Facilidade para iniciantes 50/100
stackabletech/opa-operator#724 ·
Mantenedores costumam responder em até 1 dia
-
type/bug
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
stackabletech/opa-operator#718 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de stackabletech/opa-operator
Issues semelhantes
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
zcashlabs/thus-spoke-zakura#153 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
topgrade-rs/topgrade#2395 ·
Mantenedores costumam responder em até 1 dia
-
app bug windows-os
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
Mantenedores costumam responder em até 1 dia
-
Improve sublime text syntaxAbertaeditor good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
funnyboy-roks/inq#54 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
pnpm/pnpm#16635 · 1 comentário ·
Mantenedores costumam responder em até 1 dia