cloudnative-pg / cloudnative-pg/plugin-barman-cloud

Allow setting sizeLimit for `plugins` emptyDir

Aperta
#1,050 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
enhancement
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.