Selena с Helm
Цели
Цели данного краткого руководства:
- Развернут ь Selena Kubernetes Operator и cluster Selena с помощью Helm
- Настроить пароль для пользователя базы данных Selena
root - Обеспечить высокую доступность с тремя FE и тремя BE
- Хранить метаданные в постоянном хранилище
- Хранить данные в постоянном хранилище
- Разрешить подключение MySQL-клиентов извне cluster Kubernetes
- Разрешить загрузку данных извне cluster Kubernetes с использованием Stream Load
- Загрузить некоторые публичные наборы данных
- Выполнить запросы к данным
Наборы данных и запросы такие же, как в базовом кратком руководстве. Основное отличие здесь — развертывание с помощью Helm и Selena Operator.
Используемые данные предоставлены NYC OpenData и Национальными центрами экологической информации.
Оба набора данных большие, и поскольку это руководство предназначено для ознакомления с работой Selena, мы не будем загружать данные за последние 120 лет. Вы можете запустить это на GKE Kubernetes cluster, построенном на трех машинах e2-standard-4 (или аналогичных) с диском 80 ГБ. Для более крупных развертываний у нас есть другая документация, которую мы предоставим позже.
В этом документе много информации, и она представлена с пошаговым содержимым в начале и техническими деталями в конце. Это сделано для достижения следующих целей в указанном порядке:
- Развернуть систему с помощью Helm.
- Позволить читателю загрузить данные в Selena и проанализировать их.
- Объяснить основы преобразования данных во время загрузки.
Предварительные требования
Среда Kubernetes
Среда Kubernetes, использованная при написании этого руководства, состоит из трёх узлов с четырьмя vCPU и 16 ГБ оперативной памяти каждый (машины GCP e2-standard-4). Cluster Kubernetes был развёрнут с помощью следующей команды gcloud:
Эта команда приведена для справки. Если вы используете AWS, Azure или любого другого провайдера Kubernetes, вам нужно будет адаптировать её для вашей среды. В Google Cloud вам нужно будет указать свой проект и соответствующее расположение.
gcloud container --project enterprise-demo-422514 \
clusters create ee-docs \
--location=southamerica-west1-b \
--machine-type e2-standard-4 --disk-size 80 --num-nodes 3
Helm
Helm — это менеджер пакетов для Kubernetes, который упрощает развёртывание и управление приложениями. В этой лабораторной работе вы будете использовать Helm для развёртывания оператора Kubernetes CelerData Enterprise Edition и примера cluster Selena.