helm cockroachdb GKE - объем полный и неизменяемый - PullRequest
0 голосов
/ 09 сентября 2018

Я развернул cockroachdb со стабильной диаграммой руля . К сожалению, я не осознавал, что стандартная конфигурация дает мне очень маленький постоянный том 1Gi, который не изменяется. Я также не осознавал, что cockroachdb использовал достаточно много места для мониторинга себя с помощью временных рядов.

Теперь мои постоянные тома переполнены, у меня тараканы не работают:

log: exiting because of error: log: cannot create log: open /cockroach/cockroach-data/logs/cockroach.ckdb-cockroachdb-0.root.2018-09-09T14_53_47Z.000001.log: no space left on device

И я не могу изменить размер тома:

kubectl patch pvc datadir-ckdb-cockroachdb-0 -p '{"spec":{"resources":{"requests":{"storage":"10Gi"}}}}'
The PersistentVolumeClaim "datadir-ckdb-cockroachdb-0" is invalid: spec: Forbidden: field is immutable after creation

Теперь я застрял, так как не могу запустить узел, чтобы вернуть мои данные. Есть ли что-нибудь из этого? Я бы хотя бы хотел получить свои данные. Мой сервис в любом случае потерпел крах.

Второй вопрос: если я хочу избежать этого в будущем, какие значения следует использовать, чтобы иметь динамически изменяемые размеры томов в GKE?

Третий вопрос: должно ли значение по умолчанию на графике руля оставаться таким же?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Как упоминалось https://stackoverflow.com/users/9231144/patrick-w, автоматическое изменение размеров томов невозможно до версии 1.11 Kubernetes / GKE.

В то же время можно вручную изменить их размер, отредактировав диски в консоли управления GCE . Перейдите туда, нажмите на диски, размер которых вы хотите изменить, нажмите кнопку «Изменить» в верхней части страницы, введите новый требуемый размер диска в ГБ и нажмите «Сохранить». Затем вам нужно будет подключить SSH к соответствующим модулям (например, kubectl exec -it ckdb-cockroachdb-0 bash) и изменить размер файловой системы, чтобы использовать новый объем диска с помощью команды, подобной resize2fs.

Что касается вашего вопроса об изменении размера диска по умолчанию в Helm Chart, это справедливый вопрос. Но каким будет хороший размер по умолчанию? Слишком низко, и это легко случиться. Слишком высокий, и он не будет работать в средах, где недостаточно дисков для успешного развертывания. В частности, minikube использует тома с поддержкой tmpfs, поэтому их размер довольно ограничен памятью вашего компьютера. По крайней мере, предупреждение в выходных данных после создания экземпляра диаграммы представляется оправданным.

0 голосов
/ 10 сентября 2018

Изменение размера диска пока недоступно для gce-pd 1.10.

Необходимо, чтобы значение «allowVolumeExpansion» в StorageClass было установлено в «true» К сожалению, GKE 1.10 не распознает это поле и оставляет его как. С выпуском 1.11 вы сможете динамически изменять размер PVC .

В то же время, чтобы не потерять свои данные, вы можете убедиться, что для reclaimPolicy установлено значение «сохранить», отсоедините PVC, создайте снимок GCE-PD , для которого был создан PV используя и создайте новый, больший диск. Или вы можете подключить GCE-PD к другому экземпляру виртуальной машины, чтобы восстановить данные.

...