Sto cercando di eseguire un go-ethereum nodo su AWS EKS, per questo ho usato statefulsets con al di sotto di configurazione. statefulset.file yaml
In esecuzionekubectl apply -f statefulset.yaml
crea 2 baccelli di cui 1 è in esecuzione e 1 è in CrashLoopBackOff stato.
Contenitori di stato
Dopo aver controllato i log per il secondo contenitore l'errore che ricevo è Fatal: Failed to create the protocol stack: datadir already used by another process
.
I registri di errore che io sto
Il problema è principalmente dovuto ai contenitori utilizzando la stessa directory di scrivere(geth dati) sulla persistente volume(io.e le cialde sono iscritto a '/dati'). Se io uso un sottotracciato espressione e montare il pod directory in una sub-directory con il nome del contenitore(per esempio: '/dati/geth-0') funziona benissimo. statefulset.yaml con volume di montaggio di una sub-directory con podname Ma la mia richiesta è che tutti e tre i pod i dati vengono scritti in '/data " directory. Qui di seguito la mia volume del file di configurazione. la configurazione del volume