Проблемы с конвертацией Docker бега в Кубернетес - PullRequest
0 голосов
/ 23 марта 2020

У меня возникли проблемы с преобразованием моей docker настройки в kubernetes. Я прочитал kubectl для пользователей docker, настроил мини-куб и пытаюсь автоматически масштабировать мое приложение docker с помощью kubernetes. Но у меня возникают некоторые проблемы с его запуском.

Я пытаюсь создать контейнер с приложением python flask на изображении centos, использующем базу данных, которую я настроил в облаке

В docker Я бы просто использовал сборку docker. -tag и затем используйте docker run для настройки моего контейнера. вот так:

enter image description here

Это даст мне контейнер на порту 5000 (Для базы данных, которую я должен использовать hostnetwork, ему также нужен ip для работы с. setting localhost 127.0.0.1:5000, похоже, не работает, но это уже другая проблема)

Когда я читаю документацию Kubectl для docker пользователей, кажется, что я могу сделать почти то же самое делать с docker в Куберне. Так что я пытаюсь это сделать.

Я не понял, как использовать --network host в kubernetes, но я подумал, просто запустив его и посмотрев, выдало ли оно ошибку. И это сделал. Кажется, не в состоянии вытащить изображение. но docker может. Что здесь не так? enter image description here

через некоторое время он просто переходит к.

enter image description here

Я даже не пробовал пока нет горизонтального автоматического масштабирования, и я пока не понимаю конвертирование docker -файлов. Но я должен иметь возможность просто запустить контейнер правильно?

РЕДАКТИРОВАТЬ: я использовал windows для создания скриншотов.

Команды, которые я выполняю:

docker run - хост сети -d hu-simple: последний

вывод Я получить:

a docker строка deamon, потому что она создала для меня контейнер docker

Команды в Kubernetes Я пытаюсь:

kubectl run --image = hu-simpel: последний hu-simpel --port = 5000

вывод, который я получаю:

deploy.apps / hu- simpel создал

Но когда я пытаюсь kubectl получить все:

Через некоторое время я получаю: ErrImagepull и ImagePullBackOff.

Не думаю, что я Я использую yaml для развертывания kubernetes, так как я просто пытаюсь запустить образ docker на kubernetes. Я не создал его в kubernetes, используя docker -композицию, а просто попытался запустить образ docker. Но скажите мне, если я ошибаюсь.

1 Ответ

3 голосов
/ 23 марта 2020

Это происходит потому, что ваш экземпляр мини-куба не может связаться с вашим демоном Docker. Другими словами, ваш Kubernetes ничего не знает о изображениях, которые вы создали с помощью своего хоста Docker.

Чтобы решить эту проблему, у вас есть эта команда: minikube docker-env. Это позволит экспортировать все из Docker в ваш экземпляр мини-куба, что означает, что вы сможете повторно использовать изображения, которые вы создаете на своем хосте.

Когда вы закончите sh, вы можете сделать docker-machine env -u.

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