cloudnative-pg / cloudnative-pg/plugin-barman-cloud
Allow setting sizeLimit for `plugins` emptyDir
- Lingua principale
- Go
- Stelle
- 191
- Fork
- 72
- Merge medio
- 2g 21h
- PR unite (30g)
- 21
Descrizione
The `InjectPluginVolumePodSpec` function (`internal/cnpgi/operator/lifecycle.go`) creates `plugins` emptyDir volume, but does not set any `sizeLimit` for it, nor does it allow configuring one.
The function checks if the `plugins` volume already exists before creating it, so I checked if the `Cluster` resource allows setting extra volumes, to set a `sizeLimit` that way, but it doesn't.
It would be nice if there was some option to define `sizeLimit` for the `plugins` volume.
For reference, the cloudnative-pg operator has [EphemeralVolumesSizeLimitConfiguration](https://cloudnative-pg.io/docs/1.30/cloudnative-pg.v1#ephemeralvolumessizelimitconfiguration) to configure this for the `shm` and `scratch-data` volumes.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia da InjectPluginVolumePodSpec in internal/cnpgi/operator/lifecycle.go e verifica come sono rappresentati la risorsa Cluster e la configurazione del volume esistente. Segui il volume emptyDir plugins generato nella specifica del pod, quindi determina dove deve essere collocato un sizeLimit configurabile e verifica che il volume risultante riporti il limite richiesto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- go, kubernetes
- Ambito
- infrastructure
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 55/100