Не удается подключиться к 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
Это запустит приложение в браузере.