- faustocv
- Setup Minishift on Windows 10 backed by Hyper-V
- Prerequisites:
- Setup:
- How install minishift on Windows 10 Pro #3421
- Comments
- jimisdrpc commented Feb 14, 2020
- stale bot commented Apr 14, 2020
- OpenShift on my Windows 10 laptop with MiniShift
- By Franck Pachot
- Minishift
- Docker
- OpenShift
- Как развернуть Minishift на своем ноутбуке и начать жить
- Итак, вы хотите локальный OpenShift
- Установка и настройка
faustocv
Full-stack development and DevOps stuff
© 2020. All rights reserved.
Setup Minishift on Windows 10 backed by Hyper-V
This post will address you into Minishift configuration over Windows 10. The hypervisor will be Hyper-V due to this one already comes in Windows 10. Hyper-V is only available for Pro, Enterprise and Education Windows versions.
Minishift is a tool that allows you to run OpenShift in a single node cluster. The cluster is built around Kubernetes. This tool is typically used for developing purposes.
There is a bunch of information around Minishift, so if you want to deep dive hit this link.
Prerequisites:
- Windows 10 (Pro version at least) or any other version compatible with Hyper-V.
- Chocolatey package manager. Follow the link to install it.
- Virtualization support enabled from your BIOS. More info please to your BIOS documentation.
- Al least 4GB of RAM.
Setup:
The first task to get done is the Hyper-V installation. Please go to “Control Panel”, then “Programs”, and “Turn Windows Features on or off.”. Mark the Hyper-V checkbox. After a couple of minutes when the installation is done, reboot your machine.
Second, add your user to the local Hyper-V Administrator group. To achieve that, execute PowerShell as Administrator, and run this instruction:
Third, open Hyper-V application and add an external switch. The way for doing this is through a local connection with Hyper-V and then look for a switch from the contextual menu. It might be called “External VM Switch”. This virtual switch should be connected with the external network, so, be sure to choose the “External Network” among the connection type options.
Furthermore, check if your machine is already connected to the external switch. Go to “Control Panel”, “Network and Internet”, and “Network and Sharing Center”. There should be an Internet connection through “External VM Switch” vEthernet interface. It should look similar to the image below.
Fourth, install Minishift package. This should be made from PowerShell as Administrator.
Fifth, set VM driver and virtual switch in Hyper-V. For doing this, open PowerShell with no-privileges mode. Type the commands that are below. Be conscious that “External VM Switch” value is the name of the virtual switch already created previously.
Sixth, start off Minishift. From PowerShell run “minishift start”. If the configuration was done correctly, a message that OpenShift is being downloaded and configured should appear. Something like the below image.
Once Minishift has started, you are allowed to sign in at the web console and launch any application you want. To sign in type “developer” at the username field and any character at password field.
How install minishift on Windows 10 Pro #3421
Comments
jimisdrpc commented Feb 14, 2020
Scenario: I am very beggineer with OpenShift. I want to install it in my LapTop and I am trying minishift assuming it is going to be easier. My final purpose is run a Docker container with Kafka+ELK on OpenShift.
What I have done: I tried follow this tutorial https://www.marksei.com/openshift-minishift-widnows/ where basically guide how install either using Hyper-V or VirtualBox.
Issue: I tried install firstly based on HyperV but soon I create an External Switch I lose internet connection. So I decide give a try with VirtualBox but it requires unistall HyperV. This is a problem to me because I use Docker Container and it relies on HyperV.
I am sure this is very naive question but I spent hours googling and I didn’t find some guidance. am not sure if my issue makes sense or I am missing some very basic concept. BTW, my question is: how can I install minishift on Windows 10 Pro based on HyperV and don’t lose my internet connection? Suppose it is not possible, as an workaround, how can I install minishift based on Virtual Box but don’t uninstall HyperV?
The text was updated successfully, but these errors were encountered:
stale bot commented Apr 14, 2020
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
OpenShift on my Windows 10 laptop with MiniShift
By Franck Pachot
.
If you want to play with OpenShift on your laptop, you can, in a Virtual Machine. I have VirtualBox installed on my laptop. I’ll install Minishift here, which will create the VM to run OpenShift with few simple commands only. On Linux you can refer to Daniel’s post. Here is the Windows version. Oh, and Daniel did that to run Postgres but my goal is to run an Oracle container of course. Or MySQL maybe.
I’ve downloaded minishift-1.18.0-windows-amd64.zip and unzipped it in D:\Downloads\minishift-1.18.0-windows-amd64 where I have minishift.exe
Minishift
I configure to use VirtualBox
It is installed in my Windows profile:
Be careful, minishift do not know that we have multiple drives in Windows. When I was running minishift.exe from the D: disk is was not able to find the virtual machine’s files that were on C:
Then, I changed to the C: drive
And I run minishift from there:
Docker
That’s all. I have a new VM in VirtualBox whith its main files in C:/Users/fpa/.minishift
The VM boots on the Boot2Docker iso, which is the way to run Docker on Windows without enabling HyperV. The first network interface is NAT for internet access. The second one has a DHCP IP from 192.168.99.1
You can control the VM with minishift (start, stop, configure, ssh,…):
We have everything running in containers here:
But we should not have to connect to this machine.
The minishift executable can be used to control anything. As I have docker client installed on my laptop (the Docker Toolbox) I can get the environment variables:
and see, from Windows, the docker images that are in the VM:
While I’m there, I can run whatever I want as a docker container. Let’s try with Oracle.
I need to login to the Docker store (where I have accepted the license conditions)
Let’s pull the Oracle ‘slim’ image:
You may find that funny, but the Oracle images in the Docker store contains only a tarball of Oracle Home and a pre-created database. Just the time to untar those and run the instance and after 2 minutes I have my database ready. All is untar-ed to the volume, including the software.
Here are the ports that are redirected to:
Then, easy to connect with SQL*Net with the credentials provided (see the setup instructions)
OpenShift
So, that’s an easy way to run Oracle on Docker when you have VirtualBox. One download and 5 commands and I’m ready to connect. But that’s not the goal. Here we have OpenShift here to manage multiple Docker containers.
According to the ‘minishift start’ output I have a Web server on https://192.168.99.102:8443 (user: system, password: admin)
It already contains a lot of databases:
They are really easy to use. In two clicks I’ve run a MySQL container:
If you don’t like the GUI, there’s the command line interface of OpenShift within the minishift ‘cache:
Now that I have OpenShift running and installed, I’ll be able to run Oracle and manage containers from there. That’s for the next post on this subject.
Как развернуть Minishift на своем ноутбуке и начать жить
Minishift – это инструмент, который позволяет вам запустить OpenShift локально как кластер OpenShift из одного узла внутри виртуальной машины.
Технологии развиваются, и вместе с ними меняются и процессы разработки и развертывания приложений. Если раньше это были достаточно стандартные вещи со строго ограниченным набором задействованных компонентов, то в последние годы с появлением новых инструментов и фреймворков в этой области произошли резкие перемены. Установка пакета ПО на личный компьютер сегодня выглядит тривиальной, но поставьте себя на место ИТ-отдела, и сразу возникнет масса вопросов. Откуда взялся тот или иной программный компонент? Зачем он нужен? Как он обновляется? Кто осуществляет его поддержку? Эти действительно важные и неизбежные вопросы, если организация придерживается передовых методик обеспечения безопасности и должна соответствовать политикам и правилам безопасности.
Развертывать полноценную среду OpenShift на машине типового разработчика, как правило, не очень практично. В то же время локальный Minishift позволяет разработчику реализовать все плюсы управления контейнеризованными рабочими нагрузками, повышая его производительность и устраняя сложности операционной поддержки.
С переходом на OpenShift организации понимают, что наличие у разработчика локальной контейнерной платформы дает ряд преимуществ: например, независимость разработчика от корпоративной среды OpenShift и, как следствие, снижение нагрузки на последнюю. Иначе говоря, это помогает сократить затраты и реализовать дополнительные сервисы.
Итак, вы хотите локальный OpenShift
Опираясь на наш опыт, можно сказать, что прежде, чем использовать Minishift, необходимо сделать следующее:
- Описать системные требования
- Сформулировать список зависимостей
Эта информация поможет сисадминам, ребятам из десктопной поддержки и людям, отвечающим за соответствие политикам и правилам безопасности, понять с чем им придется иметь дело. Системные требования и зависимости напрямую коррелируют с тем, какой вариант развертывания будет использоваться.
Поскольку здесь мы привычно рассматриваем корпоративный сценарий, то сосредоточимся на Container Development Kit (CDK), ветви проекта Minishift, доведенной до стадии готового программного продукта.
Есть два варианта установки CDK:
- С помощью автономного исполняемого файла
- В составе пакета Red Hat Development Suite, куда входят различные инструменты контейнерной разработки, включая OpenJDK, Red Hat JBoss Developer Studio, VirtualBox и Container Development Kit
Большинство организаций, как показывает опыт, предпочитают использовать автономный исполняемый файл, а не пакет Red Hat Development Suite, просто чтобы не плодить лишние инструменты. С другой стороны, пакет Red Hat отлично подходит для разработчиков, находящихся вне корпоративного контекста, поскольку обеспечивает простую и понятную пошаговую установку CDK. Кроме того, в организации уже могут использоваться инструменты схожие с теми, что входят в состав Red Hat Development Suite.
Вне зависимости от выбранного способа установки CDK, понадобится один из поддерживаемых гипервизоров, поскольку CDK работает в качестве виртуальной машины (ВМ).
Здесь может быть несколько вариантов:
- VirtualBox
- Hyper-V
- KVM
- Xhyve
Какой именно гипервизор – зависит от операционной системы на девелоперской машине, и в большинстве организаций это либо Windows, либо OS X, ведь большинство разработчиков очень редко используют Linux в качестве основной ОС по работе.
Необходимость иметь ВМ на машинах разработчиков нравится далеко не всем, поскольку для этого требуются дополнительные процессорные ресурсы и ОЗУ. Специалисты по безопасности тоже не в восторге, поскольку это может скомпрометировать безопасность на уровне сети и ПК. Кроме того, для установки, а иногда и для использования гипервизора требуются права администратора.
К счастью, с распространением новых подходов к разработке, когда ВМ используются вместе с инструментами автоматизированной настройки среды, такими как Vagrant, во многих организациях на девелоперских машинах уже есть гипервизоры, и они могут пропустить это этап, что устраняет ряд серьезных препятствий на пути к использованию Minishift в корпоративных средах.
Установка и настройка
Рано или поздно препятствия будут преодолены, и придет черед установки и настройки CDK. Обычно организации блокируют загрузку исполняемых файлов в целях безопасности, поэтому придется использовать другие механизмы. Например, это может быть каталог одобренного ПО, либо можно разместить установщик CDK в репозитории, типа Sonatype Nexus или JFrog Artifactory, откуда его смогут загружать пользователи.
Если установка выполняется вручную, без применения имеющихся в организации средств централизованного развертывания и настройки, пользователь может либо напрямую запустить исполняемый файл-установщик, либо положить его в каталог, прописанный в переменной PATH, где этот файл будет доступен из любого терминального сеанса. В случае Windows у пользователя обычно нет прав изменять системную переменную PATH, поскольку она действует для всех учетных записей на машине. Но пользователь может редактировать свою, личную переменную PATH, которая действует только для его учетной записи
Следующий шаг – это собственно установка самого CDK с помощью соответствующей команды:
Эта команда извлекает ISO-файл, используемый для загрузки ВМ, и подготавливает систему к использованию. При этом все файлы копируются в папку .minishift в домашнем (HOME) каталоге пользователя ($HOME/.minishift). Эту папку можно изменить либо с помощью флага –minishift-home, любо с помощью переменной окружения MINISHIFT_HOME. В корпоративных средах домашний каталог зачастую расположен в сетевой папке, чтобы пользователь при необходимости мог пересесть за другой компьютер и спокойно работать дальше. Однако такой вариант плохо сказывается на производительности CDK, поскольку чтение и запись будут выполняться по сети, а не с локального диска. Кроме того, без подключения к корпоративной сети пользователь теряет доступ к файлам, необходимым для работы CDK. При выборе альтернативного местоположения для CDK пользователь должен иметь права на запись в выбранную папку назначения.
И, наконец, последний шаг, который надо выполнить перед запуском CDK – указать учетные данные для регистрации входящей в состав CDK копии Red Hat Enterprise Linux (RHEL) на сайте Red Hat Network (RHN). Регистрация нужна для того, чтобы контейнеры, работающие в среде OpenShift, могли использовать yum-пакеты, поскольку yum задействует подписку нижележащего хоста. Девелопперскую подписку можно бесплатно получить на сайте developers.redhat.com, либо она может входить в уже имеющуюся корпоративную лицензию. Впрочем, CDK может работать и без подписки машины, с ограниченной функциональностью.
Учетные данные можно либо прописать в переменных среды MINISHIFT_USERNAME и MINISHIFT_PASSWORD, либо указать в параметрах запуска -username и -password, либо задать в качестве одного из параметров конфигурации с помощью команды config minishift. Помимо учетных данных команда config minishift позволяет задать и целый ряд других параметров, таких как драйвер гипервизора, количество ЦП и ОЗУ для ВМ. Например, вот как задается драйвер ВМ:
После этого остается только запустить CDK (при необходимости с дополнительными параметрами):
После чего Container Development Kit создаст новую ВМ, зарегистрирует ее и выполнит прочие необходимые операции, а именно:
- Загрузит контейнеризованную версию OpenShift
- Выделит набор томов Persistent Volumes для организации постоянного хранилища
- Задействует ряд дополнительных модулей для расширения базовой функциональности OpenShift
- Создаст учетные записи администратора и разработчика для взаимодействия с платформой
После запуска CDK предоставит URL для доступа к веб-консоли, а также учетные данные для входа в аккаунт разработчика.
В общем, при выполнении всех предварительных условий базовая установка Container Development Kit не должна вызывать затруднений.
А 16 июня на DevOpsDays Moscow 2018 мы проведем мастер-класс/воркшоп/живую демонстрацию сценария использования платформы OpenShift, развернутой в публичном облаке Azure.
Покажем все три варианта деплоя – из исходного кода, из образа контейнера, из шаблона. Покажем как просто настроить вебхуки, чтобы наше приложение автоматически пересобиралось по наступлению определенного события, например после коммита. Покажем сценарий A/B теста, расскажем про концепцию service account и запустим супер-легаси приложение в контейнере.
Потратим всего час вашего времени, чтобы показать как (по нашему скромному мнению) быстро и просто решаются ваши ежедневные CI/CD задачи с помощью OpenShift Container Platform на Microsoft Azure. Приходите!
БОНУС: Хотите промо-код на скидку? Пишите нам в личные сообщения.