Под ошибками: CrashLoopBackOff (GKE) - PullRequest
0 голосов
/ 02 ноября 2019

enter image description here

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

Я хочу создать развертывание моего образа докера с помощью GCP (GKE). Я создаю его с помощью gke ui (в меню рабочих нагрузок). Мое изображение было создано с помощью файла Docker, который вы можете увидеть здесь:

FROM keymetrics/pm2:latest-alpine

COPY dist dist/
COPY package.json .
COPY pm2.json .

RUN npm install --production

RUN ls -al -R

CMD [ "pm2", "start", "pm2.json", "-p", "3000:80" ]

Я запустил это изображение локально, и оно работало правильно. Здесь вы можете увидеть это:

sudo docker run booknotes-app

[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
[PM2][WARN] Applications booknotes-app not running, starting...
[PM2] App [booknotes-app] launched (1 instances)
┌───────────────┬────┬─────────┬──────┬─────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name      │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem       │ user │ watching │
├───────────────┼────┼─────────┼──────┼─────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ booknotes-app │ 0  │ N/A     │ fork │ 24  │ online │ 0       │ 0s     │ 0%  │ 22.9 MB   │ root │ disabled │
└───────────────┴────┴─────────┴──────┴─────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

Вы также можете увидеть мой список стручков:

enter image description here

А также вы можете увидеть журналымоей дробленой капсулы:

kubectl logs booknotes-back-end-7f6766868f-5c92l
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
[PM2][WARN] Applications booknotes-app not running, starting...
[PM2] App [booknotes-app] launched (1 instances)
┌───────────────┬────┬─────────┬──────┬─────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
│ App name      │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem      │ user │ watching │
├───────────────┼────┼─────────┼──────┼─────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
│ booknotes-app │ 0  │ N/A     │ fork │ 23  │ online │ 0       │ 0s     │ 0%  │ 3.2 MB   │ root │ disabled │
└───────────────┴────┴─────────┴──────┴─────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

Как вы можете видеть, она выглядит так же, как выглядит локально. Я также пытался использовать решение из этого ответа:

Я получил ошибки Pod: CrashLoopBackOff от kubernetes

Я добавил tty: true, но это не такмне не очень помогаетЕсли вам нужна дополнительная информация, пожалуйста, дайте мне знать

1 Ответ

1 голос
/ 02 ноября 2019
CMD [ "pm2", "start", "pm2.json", "-p", "3000:80" ] --> CMD [ "pm2-runtime", "start", "pm2.json"]

Проблема была в этой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...