Как я могу остановить выпуск сообщества neo4j в kubernetes? - PullRequest
0 голосов
/ 21 марта 2019

Я поместил версию сообщества neo4j (v3.2.2) в kubernetes. Но версия Community Edition не поддерживает горячее резервное копирование, поэтому я должен выключить его для резервного копирования / восстановления данных.

Я пытался:

kubectl exec neo4j-0 /var/lib/neo4j/bin/neo4j stop

но это показывает:

Neo4j not running

также пробовал:

kubectl exec -it neo4j-0 bash
/var/lib/neo4j/bin/neo4j stop

но все еще не может остановить neo4j в контейнере

Neo4j not running

Есть ли у какого-нибудь тела решение?

1 Ответ

1 голос
/ 22 марта 2019

Вы не можете остановить основной процесс внутри контейнера, иначе он будет считаться мертвым, и Kubernetes прекратит работу этого модуля и назначит новый работоспособный.

Также Kubernetes не поддерживает приостановку стручков. Дешевле останавливать / запускать стручки.

Итак, в вашем случае я бы рекомендовал уменьшить масштаб развертывания до нуля реплик во время резервного копирования

kubectl scale --replicas=0 deployment/neo4j

и увеличьте масштаб до нужных реплик после завершения резервного копирования

kubectl scale --replicas=1 deployment/neo4j
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...