Не удается подключиться к Pod в DevSpace, следуя учебнику по Django
Учебник DevSpace-Django, о котором идет речь, выглядит следующим образом:
https://devspace.cloud/blog/2019/10/18/deploy-django-to-kubernetes
Пробую что-то совершенно голое, чтобы понять, как работает devspace
, чтобы решить, хочу ли я перейти на skaffold
. В приведенном выше руководстве есть ряд моментов, которые, по-видимому, уже не соответствуют действительности или изменились в более поздних версиях devpsace
.
Во всяком случае, я не могу подключиться к учебному приложению Django tutorial app, когда перехожу к localhost:8000
. Оно просто говорит "Не удается подключиться к серверу"
Вот что я получаю, когда devspace dev
:
Это DevSpace.yaml
:
Это Dockerfile
:
FROM python:3.8-slim-buster
# Create project directory (workdir)
WORKDIR /app
# Add requirements.txt to WORKDIR and install dependencies
COPY requirements.txt .
RUN pip install -r requirements.txt
# Add source code files to WORKDIR
ADD . .
# Application port (optional)
EXPOSE 8000
# Container start command
# It is also possible to override this in devspace.yaml via images.*.cmd
CMD ["manage.py", "runserver", "8000"]
Оба DevSpace UI и kubectl get pods
показывают, что Pod запущен.
Это развертывание на minikube
с помощью драйвера Docker.
Ничто другое не работает на порту 8000
, и я также попробовал 8080
, изменив каждое вхождение 8000
на 8080
.
Проект Django - это только то, что вы получаете при запуске: django-admin startproject mysite
. Ничего фантастического.
Мне не ясно, что я делаю неправильно. Предложения?
Важный шаг, оставленный за рамками учебника Django. После запуска devspace dev
необходимо выполнить в появившемся devspace
CLI:
./manage.py runserver
Это запустит приложение в браузере.