Запустите тест e2e с симуляцией k8s

Мы хотим создать e2e-тест (интеграционный тест) для наших приложений на k8s, и мы хотим использовать minikube, но, похоже, нет правильного (поддерживаемого или официального) файла Docker для minikube. по крайней мере, я не нашел... Кроме того, я вижу k3s и не уверен, какой тест e2e лучше запустить на k8s?

Я нашел этот файл докера, но когда я его создаю, он не работает с ошибками

https://aspenmesh.io/2018/01/building-istio-with-minikube-in-a-container-and-jenkins/

e - –no-install-recommends error

любая идея?

2 ответа

Решение

В настоящее время нет официального способа запустить миникуб из контейнера. Вот двухмесячная цитата одного из авторов minikube:

Это на дорожной карте. На данный момент это виртуальная машина.

Если вы решите использовать образ виртуальной машины, содержащий мини-куб, есть несколько советов, как это сделать. Вот одна из них называется " Использование Minikube как части вашего потока CI/CD ".

Кроме того, есть проект под названием MicroK8S, поддержанный Canonical. В подкасте Kubernetes ep. 39 февраля Дэн Лоренц упоминает это:

MicroK8s действительно захватывающий. Это основано на некоторых новых функциях последних дистрибутивов Ubuntu, позволяющих вам запускать среду Kubernetes изолированно без использования виртуальной машины. Так что, если вы оказались в одном из этих дистрибутивов Ubuntu и можете воспользоваться этими функциями, тогда я определенно рекомендую MicroK8.

Я не думаю, что он имеет в виду запуск minikube в контейнере, но я не совсем уверен: я бы вошел в контейнер Ubuntu, попытался установить microk8s как пакет, а затем посмотреть, что произойдет.

Тем не менее, если нет веской причины, по которой вы хотите запустить kubernetes из контейнера, и вы готовы потратить время на поиск возможной кроличьей норы - я думаю, что в наши дни запуск minikube, k3s или microk8s из виртуальной машины должен быть самой безопасной ставкой если вы хотите начать работу с конвейером CI/CD относительно быстро.

Что касается проблемы, с которой вы столкнулись при создании образа из этого конкретного файла Dockerfile...

Я нашел этот файл докера, но когда я его создаю, он не работает с ошибками

https://aspenmesh.io/2018/01/building-istio-with-minikube-in-a-container-and-jenkins/

e - –no-install-рекомендует ошибка

любая идея?

заметить, что:

--no-install-recommends install

а также

–no-install-recommends install

две совершенно разные строки. Так что ошибку вы получите:

E: Invalid operation –no-install-recommends

это результат того, что вы скопировали содержимое вашего Dockerfile отсюда, и вам лучше скопировать его из github (вы можете даже нажать raw кнопка, чтобы быть на 100% уверенным, что вы копируете абсолютно простой текст без какого-либо дополнительного форматирования, измененной кодировки и т. д.)

Другие вопросы по тегам