Я настроил свой проект на использование этого пакета для Kubernetes / Helm в приложении Laravel : https://github.com/richdynamix/arc
Когда я запускаю
docker-compose up
, я получаю настоящий проект, над которым я работал, но когда я устанавливаю Helm в папку tools / helm-chart с помощью этой команды:
helm install .
Я получаю стартовую страницу laravel по умолчанию, а не реальный проект, над которым я работал.
Шаги, которые я сделал:
Отправьте в частное репозиторий докеров, используя
docker push myusername / reponame: latest
Настройте подробные сведения о диаграмме управления и docker user / pass в tools / helm-chart / values.yaml
Запустите
helm install.
Посетите развернутый веб-сайт, чтобы убедиться, что он не работает правильно.
Я тестировал это в Google Cloud и локально. Тот же результат.
Есть идеи, что здесь может быть не так?
Эта проблема не относится к установке Helm
.
Проблема в nginx , запущенном перед приложением Laravel, что создает беспорядок. Итак, если вы изменили server.php
для своего проекта, скажем, запустите index.html
вместо index.php
require_once __DIR__.'/public/index.html';
и запустите локальный сервер
sukhoversha@master:~/suh$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
это будет работать, потому что трафик напрямую попадает на server.php.
Однако, когда вы запускаете свой проект с docker-compose up
(даже без helm), весь трафик сначала идет на nginx, у которого есть nginx.conf
со следующей строкой:
include /etc/nginx/sites-enabled/*;
И если вы проверите это местоположение, вы исправите эту конфигурацию: default-20-rewriteapp.conf
location @rewriteapp {
rewrite ^(.*)$ /index.php/$1 last;
}
Итак, чтобы исправить, вы можете либо отредактировать index.php или отредактируйте конфигурацию nginx
Надеюсь, это поможет.