Запустите тест e2e с симуляцией K8 - PullRequest
0 голосов
/ 11 июля 2019

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

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

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

e - –no-install-recommends error

Есть идеи?

Ответы [ 2 ]

1 голос
/ 12 июля 2019

Что касается проблемы, с которой вы столкнулись при создании образа из этого конкретного файла 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 % уверен, что вы копируете абсолютно простой текст без какого-либо дополнительного форматирования, измененной кодировки и т. д.)

1 голос
/ 11 июля 2019

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

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

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

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

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

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

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

...