Пошаговое руководство: добавляем NFS-хранилище в ваш кластер Kubernetes
Learn Fast Make Things
0:00 / 0:00
Пошаговое руководство: добавляем NFS-хранилище в ваш кластер Kubernetes
14 830 просмотров · 3 года назад
Learn Fast Make Things
29 тыс. подписчиков
14 830 просмотров · 3 года назад
#kubernetes #microk8s #homeserver #synology
В этом видео мы покажем, как расширить возможности кластера Kubernetes, добавив общее хранилище. Мы будем модернизировать домашний кластер, подключив NAS Synology в качестве NFS-сервера, который может предоставлять постоянные тома с возможностью чтения и записи.
Но прежде чем перейти к демонстрации, мы объясним, почему это может быть полезно, и рассмотрим недостатки использования хранилища по умолчанию, которое поставляется с кластером Kubernetes.
Kubernetes, работающий на узлах, предназначен для предоставления только вычислительных ресурсов. Это означает, что если вашей вычислительной нагрузке необходимо сохранять данные на диск для чего-либо, кроме временного использования, ей потребуется другое место для хранения этих данных.
В Kubernetes это означает объявление постоянных томов в определении вашего приложения. Однако проблема, с которой мы сразу же сталкиваемся, — это местоположение и доступность запрашиваемых томов хранения.
В этом видео мы покажем, как решить эту проблему с помощью NFS-провизионера Kubernetes (или интерфейса хранения контейнеров NFS). NFS-серверы существуют уже очень давно и предоставляют простой способ подключения нескольких рабочих нагрузок к одному диску. Он даже позволяет обеим рабочим нагрузкам одновременно читать и записывать данные. NFS CSI позволяет многоузловому кластеру Kubernetes создавать и монтировать тома, поддерживаемые NFS. Установка и настройка CSI — это одноразовая операция, после которой она становится полностью незаметной для пользователей кластера.
Мы шаг за шагом покажем, как настроить кластер Kubernetes для использования NFS для выделения томов. Первое, что нам нужно сделать, это иметь NFS-сервер. Существует несколько способов сделать это, и мы покажем вам два из них — добавление NFS к одному из ваших узлов Kubernetes или использование отдельного устройства для запуска NFS.
Присоединяйтесь к нам, и мы покажем, как настроить кластер Kubernetes с общим хранилищем, обеспечивающим большую гибкость и масштабируемость ваших рабочих нагрузок.
Продукты и программное обеспечение:
Synology NAS: https://amzn.to/3LguVpW
Диск: https://amzn.to/3ZXiSSG
Mac Mini: https://amzn.to/3ZYcjzl
Коммутатор TP Link: https://amzn.to/3LjtO9i
Райзер: https://amzn.to/3YAiTLi
Настройка MicroK8s NFS: https://microk8s.io/docs/nfs
Репозиторий Kubernetes CSI: https://github.com/kubernetes-csi
=======================================
Мне часто задают вопросы о моем оборудовании, поэтому я составил несколько списков того, что использую. Это партнерские ссылки. Если вы перейдете по ссылке и купите что-нибудь, это поможет поддержать канал! Спасибо.
Вот ссылка на оборудование моего домашнего офиса: https://kit.co/AskCloudArchitech/my-h...
Вот ссылка на оборудование моей «студии» для YouTube: https://kit.co/AskCloudArchitech/yout...
========================================
Мой сайт с текстовыми версиями этих видео: https://askcloudarchitech.com
===============================================================
00:00 - Вступление
00:29 - Назначение томов хранения Kubernetes
01:37 - Проблемы с Hostpath для k8s Тома
03:15 - О Kubernetes NFS CSI
03:43 - Два способа добавления NFS
03:57 - Добавление NFS к одному из ваших узлов
04:31 - Настройка NFS на NAS
05:01 - Настройка NFS на Synology NAS
05:28 - Установка драйвера NFS CSI
06:07 - Как добавить класс хранилища NFS
08:01 - Создание запроса на постоянный том
08:39 - Добавление PVC в ваше развертывание