Eu estou tentando executar um go-ethereum nó na AWS EKS, para que eu tenha usado statefulsets com a configuração abaixo. statefulset.arquivo yaml
Execuçãokubectl apply -f statefulset.yaml
cria 2 vagens, das quais 1 é executado e 1 está em CrashLoopBackOff estado.
Vagens de estado
Depois de verificar os logs para o segundo pod o erro que eu estou ficando é Fatal: Failed to create the protocol stack: datadir already used by another process
.
Logs de erro que eu estou chegando
O problema é devido, principalmente, para as vagens usando o mesmo diretório para escrever(geth de dados) na persistência de volume(eu.e as vagens são a escrever para "/dados"). Se eu usar um subcaminho de expressão e de montagem da carcaça do diretório para um sub-diretório com o pod nome(por exemplo: '/dados/geth-0') ele funciona muito bem. statefulset.yaml com montagem de volume para um sub-diretório com podname Mas a minha exigência é que todas as três pod de dados é escrito em '/dados de diretório. Abaixo está o meu volume de arquivo de configuração. configuração de volume