Невозможно создать пример Kubernetes для wordpress и mysql с постоянной работой с данными

Я последовал этому примеру пример kubernetes для создания wordpress и mysql с постоянными данными

Я следил за всем, начиная с руководства, от создания диска до развертывания, а также при удалении с первой попытки.

1-я попытка

https://s3-ap-southeast-2.amazonaws.com/dorward/2017/04/git-cmd_2017-04-03_08-25-33.png

Проблема: постоянные тома не привязываются к требованию постоянного тома. Он остается в состоянии ожидания как для создания модуля, так и для требования тома. Состояние тома также остается в состоянии «Выпущено».

Пришлось удалить все, как описано в примере, и повторить попытку. На этот раз я подключил созданные тома к экземпляру в кластере, отформатировал диск с помощью ext4 fs, а затем размонтировал диски.

2-я попытка

https://s3-ap-southeast-2.amazonaws.com/dorward/2017/04/git-cmd_2017-04-03_08-26-21.png

Проблема: после форматирования томов теперь они привязаны к претензиям yay! к сожалению, модуль mysql не запускается с отключенным статусом crashLoopback. В конце концов, модуль wordpress также разбился.

https://s3-ap-southeast-2.amazonaws.com/dorward/2017/04/git-cmd_2017-04-03_08-27-22.png

Кто-нибудь еще испытывал это? Мне интересно, сделал ли я что-то не так, или что-то изменилось с момента написания экзамена до сих пор, что привело к поломке примера. Как мне это исправить?

Любая помощь приветствуется.


person Dorward Villaruz    schedule 03.04.2017    source источник


Ответы (1)


Получить журналы для капсул:

kubectl logs pod-name

Если журнал показывает, что модули даже не запускаются (аварийный цикл), исследуйте события в k8s:

kubectl get events

Журнал событий указывает на то, что узлу не хватает памяти (OOM):

    LASTSEEN   FIRSTSEEN   COUNT     NAME                                              KIND      SUBOBJECT                    TYPE      REASON       SOURCE                                                      MESSAGE
1m         7d          1555      gke-hostgeniuscom-au-default-pool-xxxh   Node                                   Warning   SystemOOM    {kubelet gke-hostgeniuscom-au-default-pool-xxxxxf-qmjh}   System OOM encountered

Проблема должна быть решена путем увеличения размера экземпляра.

person Oswin Noetzelmann    schedule 03.04.2017
comment
Вот самый последний журнал для обоих модулей. Не похоже, что мне удалось получить журнал для mysql gist.github.com/dorwardv/3e316bb50745e46d83e0133415aebeee Однако я получил журнал до его сбоя во время инициализации базы данных gist.github.com/dorwardv/7aa0bb21986acb3a3ff338b8d81aeb0f Надеюсь, это поможет. Спасибо, Освин - person Dorward Villaruz; 03.04.2017
comment
Журнал wordpress указывает, что он не работает из-за отсутствия соединения sql. Итак, нам нужно выяснить, почему поды mysql даже не запускались. Возможно, ошибка с подключением хранилища. Можете ли вы запустить следующее: kubectl получить события и опубликовать результат? - person Oswin Noetzelmann; 03.04.2017
comment
gist.github.com/dorwardv/c13ce62617009649a616bd39a8b786c5s, достаточно большие для моих экземпляров Это не похоже на мои экземпляры. обслужить стручки? они ф1-микрос. кажется странным, поскольку tutum / wordpress может нормально запускать сервис mysql / apache на f1-micro. - person Dorward Villaruz; 03.04.2017
comment
Я попробую с более мощными экземплярами в кластере и опубликую здесь - person Dorward Villaruz; 03.04.2017
comment
Спасибо, Освин, мне удалось заставить его работать, используя экземпляр g1-small. - person Dorward Villaruz; 04.04.2017