Install minikube on linux

Как установить Kubernetes с Minikube на Linux

Как установить Kubernetes с Minikube на Linux

DevOps-инженер компании «Эвотор»

Что такое minikube?

Minikube — это инструмент с открытым исходным кодом, который помогает вам настроить одноузловой кластер Kubernetes на вашем локальном компьютере (либо на виртуальной машине). Данный вариант подходит для знакомства с кластером под управлением Kubernetes и выполнения несложных лабораторных работ, например для обучения сотрудников.

Установка зависимостей

В этом руководстве я покажу вам, как установить Minikube на Ubuntu 20.04.

Перед запуском установки нам понадобятся дополнительные зависимости. Введите следующую команду в своём терминале:

Установка Docker

Затем для запуска инструмента вам понадобится Docker. Вы можете установить его, выполнив следующую команду:

Теперь давайте запустим службу Docker и добавим её в запуск при перезагрузке системы:

Убедимся, что Docker установлен:

Установка

Наконец-то мы смогли добраться до установки Minikube. Итак, приступим.

Для установки вам достаточно перейти на страницу с последним релизом и выполнить предложенные инструкции:

Проверим версию Minikube и корректность установки:

Если команда вернула непустой результат — можно продолжать.

FBS , Санкт-Петербург , По итогам собеседования

Далее вам понадобится установить kubectl — утилиту для управления приложениями в Kubernetes:

Убедитесь, что установлена последняя версия:

Работа с Minikube

На текущем этапе мы установили все необходимые пакеты и зависимости, теперь можно запустить инструмент:

Вы можете увидеть информацию о кластере Kubernetes:

И список запущенных в кластере node:

Для демонстрации возможностей используем собранный Docker-образ hello-minikube. Так как мы уже запустили кластер, то первый шаг ( minikube start ) можно пропустить:

С помощью следующих команд вы можете посмотреть на актуальный список pod и deployments:

После того, как вы закончили изучать docker-образ hello-minikube, можете удалить deployment, чтобы освободить ресурсы локального компьютера:

И остановить инструмент:

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Источник

How to Install Minikube on Ubuntu 18.04 / 20.04

Home » DevOps and Development » How to Install Minikube on Ubuntu 18.04 / 20.04

Minikube is an open source tool that allows you to set up a single-node Kubernetes cluster on your local machine. The cluster is run inside a virtual machine and includes Docker, allowing you to run containers inside the node.

This is an excellent way to test in a Kubernetes environment locally, without using up too much resources.

This tutorial will show you how to install Minikube on Ubuntu 18.04 or 20.04.

  • A system running Ubuntu 18.04 Bionic Beaver or Ubuntu 20.04
  • A user account with sudo privileges
  • Access to a terminal window / command line (Ctrl+Alt+T, search > terminal)

How to Install Minikube on Ubuntu

To install Minikube on Ubuntu, follow the steps outlined below. Besides installation instructions, you can also find some basic commands for working inside your local single-node cluster.

Читайте также:  Скрин всего экрана mac os

Step 1: Update System and Install Required Packages

Before installing any software, you need to update and upgrade the system you are working on. To do so, run the commands:

Also, make sure to install (or check whether you already have) the following required packages:

In the image below, the output informs that the packages are already installed.

Step 2: Install VirtualBox Hypervisor

As mentioned above, you need a virtual machine in which you can set up your single node cluster with Minikube. Depending on your preference, you can use VirtualBox or KVM.

This guide will show you how to install Minikube with VirtualBox.

1. To install VirtualBox on Ubuntu, run the command:

2. Confirm the installation with y and hit Enter.

3. Next, the licence agreement appears on the screen. Press Tab and then Enter to continue.

4. The installer asks you to agree with the terms of the VirtualBox PUEL license by selecting Yes.

5. Wait for the installation to complete and then move on to the next step.

Note: For the VirtualBox hypervisor to work, hardware virtualization must be enabled in your system BIOS.

Step 3: Install Minikube

With VirtualBox set up, move on to installing Minikube on your Ubuntu system.

1. First, download the latest Minikube binary using the wget command:

2. Copy the downloaded file and store it into the /usr/local/bin/minikube directory with:

There will be no output if the command was executed correctly.

3. Next, give the file executive permission using the chmod command:

Again, there will be no output.

4. Finally, verify you have successfully installed Minikube by checking the version of the software:

The output should display the version number of the software, as in the image below.

Step 4: Install Kubectl

To deploy and manage clusters, you need to install kubectl, the official command line tool for Kubernetes.

1. Download kubectl with the following command:

2. Make the binary executable by typing:

3. Then, move the binary into your path with the command:

4. Verify the installation by checking the version of your kubectl instance:

Step 5: Start Minikube

Once you have set up all the required software, you are ready to start Minikube.

Run the following command:

First, the system downloads the Minikube ISO file from an online source and the localkube binary. Then, it creates a virtual machine in VirtualBox within which it starts and configures a single node cluster.

Managing Kubernetes with Minikube

Common Minikube Commands

To see the kubectl configuration use the command:

To show the cluster information:

To check running nodes use the following command:

To see a list of all the Minikube pods run:

To ssh into the Minikube VM:

To exit out of the shell run:

To stop running the single node cluster type:

To check its status use:

To delete the single node cluster:

To see a list of installed Minikube add-ons:

Access Minikube Dashboard

Minikube comes with a dashboard add-on by default. The web dashboard provides a way to manage your Kubernetes cluster without actually running commands in the terminal.

To enable and access the Minikube dashboard via terminal, run the following command:

Once you exit the terminal, the process will end and the Minikube dashboard will shut down.

Alternatively, you can access the dashboard directly via browser.

To do so, acquire the dashboard’s IP address:

Access your Minikube dashboard by browsing to your dashboard’s IP address.

By following this article, you should have successfully installed and configured Minikube on Ubuntu 18.04 or 20.04. You can now test and master the art of Kubernetes on your local machine with the help of a single Minikube node.

Читайте также:  Очистка ком портов windows 10

Check out our guide on how to install Minikube on CentOS if you are using this version of Linux distribution.

Источник

linux-notes.org

Minikube реализует локальный кластер Kubernetes на MacOS или Linux ОС. Основные цели minikube — стать лучшим инструментом для разработки локальных приложений Kubernetes и поддерживать все подходящие функции Kubernetes.

Установка minikube на MacOS

Чтобы проверить, поддерживается ли виртуализация в вашей macOS, выполните следующую команду на своем терминале:

Как видно с моего вывода — у меня имеется все необходимое.

-=== СПОСОБ 1 ===-

Устанавливаем homebrew, статья тут — установка homebrew

А затем можно вводить комнду:

-=== СПОСОБ 2 ===-

Также можно установить его на macOS, загрузив отдельный двоичный файл:

Проверим версию можно так:

Настройка minikube в Unix/Linux

Чтобы проверить, поддерживается ли виртуализация в Linux, выполните следующую команду и убедитесь, что выходные данные не пусты:

Затем стоит установить kubectl. Далее, стоит установить гипервизер, например kvm или virtualbox:

Например, можно выполнить установку KVM так, но для этого установим пакет:

Если после запуска kvm-ok вы получите следующий вывод, вы можете использовать KVM на своем компьютере (в противном случае проверьте свою конфигурацию):

Теперь давайте установим KVM и libvirt и добавим нашего текущего пользователя в группу libvirt для предоставления достаточных разрешений:

После установки libvirt вы можете проверить допустимость хоста для запуска виртуальных машин с помощью инструмента virt-host-validate, который является частью libvirt:

Если KVM используется в качестве единственного драйвера для Minikube на нашей машине, более удобно установить его в качестве драйвера по умолчанию и запускать Minikube с меньшим количеством аргументов командной строки. Следующая команда устанавливает драйвер KVM по умолчанию:

Если вы не устанавливаете с помощью пакета, вы можете загрузить отдельный двоичный файл и использовать его:

Вот простой способ добавить исполняемый файл Minikube к вашему пути:

Можно проверить версию утилиты:

Работа с minikube в Unix/Linux

Запуск очень простой:

Но можно указать количество ядер и сколько оперативной памяти выделить миникубу:

PS: Запуск был выполнен на МакОС, а в качестве гипервизера был выбрал virtualbox.

Можно получить следующую ошибку:

Чтобы проверить статус, выполните:

Если есть необходимость удалить стек, выполните:

Для помощи, выполняем:

Или конкретно для какой-то команды:

В данной утилите, нет ничего сложного чтобы понять как с ней работать. Для своих целей, я использовать запуск, остановку и удаления стека. Если будут мысли о том что дополнить в статье — обязательно добавлю.

Давайте проверим, работает ли кластер Kubernetes:

Теперь давайте запустим простой пример приложения (в нашем случае nginx):

Давайте также проверим, правильно ли настроены pods в Kubernetes:

Вот и все, статья «Установка minikube в Unix/Linux» завершена.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Начало работы в Kubernetes с помощью Minikube

Предисловие переводчика: Minikube — удобный инструмент, который мы применяем в компании для локальных экспериментов с Kubernetes (в частности, для выполнения лабораторных работ по этой системе при обучении сотрудников). Эта статья показалась мне полезной во время моего знакомства с Kubernetes. Она написана год назад автором, использующим Mac OS X, а я проделывал все операции в Ubuntu 16.04 совсем недавно и с актуальными версиями основного софта: Minikube 0.20, Docker 17.06.0-ce, kubectl 1.7.0. Поэтому все выводы команд были переделаны под новые версии и незначительно отличаются от приведённых в оригинальной статье.
Kubernetes — система оркестровки контейнеров с открытым исходным кодом, готовая для production и предназначенная для автоматизации размещения, масштабирования и управления контейнерами.

Читайте также:  Монтирование dfs astra linux

Это упрощенная версия руководства Hello Minikube, в которой Minikube используется для запуска локального кластера Kubernetes вместо Google Container Engine, благодаря чему отпадает необходимость в наличии облачной платформы.

Руководство написано под Mac OS X, но представленные ниже команды подойдут и для любой другой ОС. (Как уже отмечалось выше, всё было воспроизведено и адаптировано под Linux — прим. перев.)

Предварительные условия

    Проверьте, что ваша система поддерживает виртуализацию VT-x/AMD-v с помощью команды:

Если команда вернула непустой результат — можно продолжать.

Установите последний VirtualBox или VMware Fusion. В этом руководстве используется VirtualBox. Если вы устанавливали Docker Toolbox, то, возможно, у вас уже есть установленный VirtualBox.

    Проверить в Linux (Ubuntu/Debian):

Установите последний Minikube для вашей ОС и архитектуры:

Прим. перев.: sudo mv minikube /usr/local/bin/ можно убрать или поменять, если вы хотите использовать другой путь.

Установите kubectl для вашей ОС и архитектуры:

Прим. перев.: Для Ubuntu 16.04 и старше еще доступен snap-пакет:

Протестируйте свою инсталляцию Minikube

Мы можем увидеть список запущенных в кластере подов:

Установка пода hello-minikube

Проект Minikube на GitHub предлагает демо-версию для быстрого старта, использующую собранный Docker-образ hello-minikube . Так как мы уже запустили кластер, то первый шаг ( minikube start ) можно пропустить.

Теперь давайте запустим встроенный под hello-minikube . Для этого пода будет создан предварительно настроенный deployment:

С помощью следующих команд мы можем посмотреть на актуальные списки подов и deployments, чтобы убедиться в случившихся изменениях:

Для доступа к сервису hello-minikube нужно открыть ему внешний IP командой:

Примечание: необходимо использовать тип NodePort , т.к. Minikube не поддерживает сервис LoadBalancer . Так можно убедиться, что сервис стал открыт:

Теперь мы можем либо с помощью curl из командной строки, либо браузером открыть ссылку на сервис. Чтобы узнать его внешний IP и порт, предварительно воспользуемся командой:

Примечание: IP-адрес, который управляется VirtualBox’ом, может изменяться. Узнайте его с помощью команды minikube ip или в выводе ifconfig :

После того, как мы закончили с hello-minikube , можем удалить его deployment и сервис, освободив ресурсы и проверив, что все действительно удалено:

Сборка и установка сервиса с Docker

Этот пример несколько сложнее и описывает создание небольшого Node.js-сервера, сборки его в образ Docker с использованием Dockerfile и запуск в Kubernetes.

Создадим простой Node.js-проект hello-node :

Создадим простой HTTP-сервер, который возвращает «Hello World!»:

Поправим Dockerfile , объявив, что образ использует node 4.4 и контейнер запускает сервис с помощью файла server.js :

Перед запуском каких-либо команд Docker нужно задать окружение. Аналогично запуску eval $(docker-machine env) , мы создаем переменные окружения Docker для Minikube с помощью команды minikube docker-env :

Теперь соберем образ. Это займет некоторое время, т.к. для разрешения зависимостей будут подгружены образы из Docker Hub, такие как node 4.4. По завершении вы получите новый Docker-образ, готовый к деплою (завершающая точка . в конце команды говорит Docker собрать образ из текущей директории ­— прим. перев.):

Теперь мы можем разместить под hello-node в локальный кластер Kubernetes с помощью kubectl :

Как и прежде, необходимо присвоить сервису внешний IP и порт, чтобы получить к нему доступ с помощью curl :

Победа! Мы успешно написали, собрали и разместили простой сервис Node.js, используя Docker-образ в локальном кластере Kubernetes.

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

Уборка

Не забудьте удалить сервис и deployment для hello-node и выключить службу minikube , когда закончите:

P.S. От переводчика

Более полную документацию по локальному запуску Kubernetes с Minikube можно найти на сайте проекта. Вам также могут быть интересны следующие статьи из нашего блога:

Источник

Оцените статью