Estoy tratando de ejecutar un go-etereum nodo en AWS EKS, para la que he utilizado statefulsets con la siguiente configuración. statefulset.archivo yaml
Ejecuciónkubectl apply -f statefulset.yaml
crea 2 vainas de los cuales 1 está en funcionamiento y 1 está en CrashLoopBackOff estado.
Las vainas de estado
Después de la comprobación de los registros por segundo pod el error que estoy recibiendo es Fatal: Failed to create the protocol stack: datadir already used by another process
.
Los registros de Error que estoy recibiendo
El problema es principalmente debido a que las vainas utilizar el mismo directorio para escribir(geth de datos) en la persistente volumen i.e las vainas son de escritura a "/data"). Si yo uso una subruta de expresión y de montaje de la vaina del directorio a un sub-directorio con vaina nombre(por ejemplo: '/data/geth-0') funciona bien. statefulset.yaml con el volumen de montaje para un sub directorio con podname Pero mi requisito es que todos los tres pod de los datos se escriben en '/' datos del directorio. A continuación es el volumen de mi archivo de configuración. configuración de volumen