Перейти к содержанию

Обзор развертывания 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

Процесс установки приложения

Компоненты приложения устанавливаются с помощью команд ручной загрузки и исполняемых скриптов настройки. Версии инструментов определяются динамически в процессе загрузки:

  1. Minikube: Последняя версия выпуска для архитектуры Linux AMD64 загружается из хранилища Google Cloud Storage и помещается в /usr/local/bin/minikube.

  2. kubectl: Стабильная версия определяется путем опроса URL выпусков Kubernetes, после чего соответствующий бинарный файл для Linux AMD64 загружается в /usr/local/bin/kubectl.

  3. Выполнение: Бинарным файлам присваиваются атрибуты исполняемости, а системный 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 выполните следующую команду:

minikube start --driver=docker --force

Обновление переменной окружения Path

После установки файл ~/.bashrc изменяется для включения новых бинарных файлов в системный PATH. Чтобы немедленно применить эти изменения без перезагрузки, конфигурация bash считывается:

source ~/.bashrc

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×