Как создать PersistentVolume в Kubernetes

Kak Sozdat Persistentvolume V Kubernetes



Постоянный том (PV) в Kubernetes — это единица хранения в кластере, которая была предоставлена ​​либо вручную администратором, либо автоматически с использованием классов хранилища. Точно так же, как кластер имеет узлы, он также имеет постоянный том. Постоянный том используется для отделения хранилища от модулей в Kubernetes. В дополнение к объяснению постоянных томов это руководство покажет вам, как создать их в Kubernetes.

Постоянный том в Kubernetes

Чтобы определить постоянный том в Kubernetes, это физическое хранилище, такое как сервер NFS или твердотельные накопители, доступные для кластера в виде объектов. Это предварительно подготовленная единица хранения, присутствующая в кластере и предоставляемая администратором. Постоянный том подключен к кластеру, который может использоваться модулями с помощью утверждений постоянного тома. Утверждение постоянного тома — это запрос, сделанный разработчиком для хранения. Разработчики делают некоторые запросы для режимов хранения и доступа, таких как чтение или запись. Кластер сопоставляет запрос PVC с соответствующим PV, и в случае отсутствия соответствующего PV кластер динамически создает соответствующий PV на основе класса хранилища.

Посмотрите на приведенное ниже изображение, чтобы понять, как постоянный том и заявка на постоянный том работают в кластере Kubernetes.









Как показано на изображении, администратор — администратор кластера — создает постоянный том (PV) в кластере, который будет привязан к утверждению постоянного тома (PVC). Модуль будет использовать PVC, где пользователь может создать PVC и модуль в кластере. Теперь мы продемонстрируем, как настроить модуль для использования PVC в качестве хранилища.



Предпосылки

Прежде чем приступить к изучению того, как настроить модуль для использования PVC, убедитесь, что выполнены следующие основные требования.





  • Миникубы должны быть установлены для запуска команд kubectl
  • Кластер Kubernetes с одним узлом
  • Кубектл CLI
  • Базовое понимание постоянного тома

Когда вы это подготовили, вы можете начать.

Настройка платформы для конфигурации Pod

Kubernetes — любимая платформа разработчиков для контейнерных приложений. Постоянный том обеспечивает постоянное хранилище для контейнерных приложений. Теперь мы собираемся настроить платформу для кластера Kubernetes и настроить модули для использования хранилища PVC. Первый шаг — запустить терминал minikube с помощью следующей команды:



> запустить миникуб

Далее мы создадим каталог для файлов, которые будут созданы далее. Команда «sudo mkdir» используется для создания каталога:

> судо мкдир / мин / данные

Когда вы вводите эту команду, сервер запросит пароль администратора, чтобы предоставить права администратора этой команде.

Теперь вы можете создать html-файл как суперпользователь и отобразить в нем данные. Здесь будет создан файл index.html, в котором хранится «привет из хранилища Kubernetes».

Как создать постоянный том?

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

Шаг № 1: Создайте файл конфигурации YAML

Во-первых, нам нужен файл YAML для хранения конфигурации сервисов. Файл конфигурации будет содержать сведения о службах, которые будут использоваться для создания постоянного тома. Вот команда для создания файла YAML:

> нано объем.yaml

При выполнении этой команды будет создан следующий файл YAML, содержащий конфигурацию постоянного тома hostpath:

Шаг № 2: Создайте PV из файла конфигурации

Постоянный диск будет создан с использованием файла конфигурации. Постоянный том (PV) будет создан с помощью командной строки:

> применить кубектл -f объем.yaml

Команда kubectl apply используется для создания постоянного тома. За командой следует параметр «-f» вместе с именем файла конфигурации. После выполнения команды «применить» будет сгенерирован следующий вывод:

Вы можете просмотреть информацию о постоянном томе с помощью команды «kubectl get». См. полную команду, приведенную ниже:

> kubectl получить pv task-pv-volume

Постоянный том будет содержать имя, емкость, режимы доступа, политику возврата, статус, заявку, класс хранения, причину и возраст. Посмотрите на вывод, приведенный во фрагменте ниже:

Как создать постоянную заявку на объем (PVC)?

Заявки на постоянный том используются модулями для запроса физического хранилища. Следующие шаги помогут вам научиться создавать PVC.

Шаг № 1: Создайте файл YAML

Сначала создайте файл конфигурации YAML, чтобы представить в нем детали конфигурации. Если у вас уже есть файл конфигурации, вы можете просто использовать его, но если у вас нет файла конфигурации, вам нужно специально его создать. Используйте указанную команду для создания файла конфигурации YAML:

> нано претензия.yaml

Когда вы выполните эту команду, в терминале откроется следующий файл конфигурации YAML:

Шаг № 2: Создайте PVC из файла конфигурации

Утверждение постоянного тома создается с использованием файла конфигурации на следующем шаге. Ту же команду «kubectl apply» можно использовать для создания PVC из файла конфигурации. Вот полная команда kubectl apply:

> применить кубектл -f претензия.yaml

Шаг № 3: Проверьте информацию о PVC

Информация в PVC теперь должна быть сконфигурирована. Чтобы создать PVC, используйте команду, написанную ниже:

> kubectl получить pv task-pv-volume

Это покажет, что PV привязан к PVC, посмотрите на вывод ниже:

Как создать под?

Кластер состоит из трех элементов: PV, PVC и модулей. Мы создали PV и PVC; последний шаг — создание модуля. Вот шаги для создания пода:

Шаг № 1: Создайте файл конфигурации YAML

Во-первых, нам нужно создать файл конфигурации YAML для перечисления сервисов. Приведенная ниже команда используется для создания файла YAML:

> нано pvpod.yaml

Когда вы выполните эту команду, в вашем терминале откроется следующий файл YAML:

Шаг № 2: Создайте под из файла конфигурации

Далее мы создадим модуль из файла конфигурации и для проверки того, находится ли модуль в контейнере или нет, мы будем использовать следующую команду:

> kubectl получить pod задача-pv-pod

Каковы шаги для выполнения очистки?

После использования всех этих сервисов мы должны выполнить очистку, чтобы освободить место. Для этого нам нужно использовать команды, упомянутые здесь.

> kubectl удалить pod task-pv-pod

Это удалит модуль, который мы создали ранее:

> kubectl удалить pvc task-pv-claim

Это удалит PVC, который мы создали выше:

> kubectl удалить pv task-pv-volume

Это удалит PV, который мы создали выше:

Заключение

В этом руководстве мы узнали, что кластер содержит PV, PVC и pod. PV и PVC связываются вместе, чтобы удовлетворить требования модулей или разработчиков. Это также помогло нам создать PV, PVC и стручки. После создания всех сервисов мы также узнали, как выполнить очистку, чтобы удалить все эти сервисы.