Обзор развертывания Minikube на сервере¶
Предварительные требования¶
Перед развертыванием приложения целевой сервер должен соответствовать следующим требованиям:
-
Операционная система: Дистрибутив Linux на базе Ubuntu.
-
Привилегии: Для установки системных пакетов и изменения директории
/usr/local/binтребуется доступ root или праваsudo. -
Зависимости:
-
Установлен пакет Python 3 pip (
python3-pip). -
Установлена библиотека Python
dockerчерез pip.
-
-
Сеть: Доступ к внешним репозиториям (Google Cloud Storage и URL выпусков Kubernetes) для загрузки бинарных файлов.
Структура файлов и каталогов¶
Компоненты развертывания размещают бинарные файлы и конфигурационные файлы в следующих местах:
-
Бинарный файл Minikube:
/usr/local/bin/minikube -
Бинарный файл Kubectl:
/usr/local/bin/kubectl -
Конфигурация оболочки:
~/.bashrc
Процесс установки приложения¶
Компоненты приложения устанавливаются с помощью команд ручной загрузки и исполняемых скриптов настройки. Версии инструментов определяются динамически в процессе загрузки:
-
Minikube: Последняя версия выпуска для архитектуры Linux AMD64 загружается из хранилища Google Cloud Storage и помещается в
/usr/local/bin/minikube. -
kubectl: Стабильная версия определяется путем опроса URL выпусков Kubernetes, после чего соответствующий бинарный файл для Linux AMD64 загружается в
/usr/local/bin/kubectl. -
Выполнение: Бинарным файлам присваиваются атрибуты исполняемости, а системный PATH обновляется в файле конфигурации bash пользователя для включения директории
/usr/local/bin.
Контейнеры Docker и их развертывание¶
Minikube настроен на работу с драйвером Docker. Команда инициализации обеспечивает следующее:
-
Команда:
minikube start --driver=docker --force -
Драйвер:
docker -
Флаг Force: Флаг
--forceприменяется при запуске для перезаписи существующих экземпляров при необходимости.
Права доступа и безопасность¶
Во время процесса установки устанавливаются права доступа к файлам, чтобы гарантировать возможность исполнения бинарными файлами системой:
-
Minikube: Команда
chmod +xпредоставляет права на выполнение для/usr/local/bin/minikube. -
kubectl: Процесс загрузки устанавливает режим файла
0755для/usr/local/bin/kubectl, предоставляя права на чтение и выполнение всем пользователям.
Запуск, остановка и обновление¶
Управление службой осуществляется через инструменты командной строки (CLI), установленные в /usr/local/bin.
Запуск службы¶
Для запуска кластера Minikube выполните следующую команду:
Обновление переменной окружения Path¶
После установки файл ~/.bashrc изменяется для включения новых бинарных файлов в системный PATH. Чтобы немедленно применить эти изменения без перезагрузки, конфигурация bash считывается: