Русский
Русский
English
Статистика
Реклама

Установка простого приложения (например Superset) в microk8s используя metallb и helm

Snaps являются кросс-дистрибутивными, независимыми и простыми в установке приложениями, упакованными со всеми их зависимостями для запуска во всех основных дистрибутивах Linux. Snaps безопасны они ограничены и не ставят под угрозу всю систему. Они работают под разными уровнями содержания (то есть степень изоляции от базовой системы и друг от друга).


MicroK8s это CNCF-сертифицированное развертывание локального кластера Kubernetes, он предназначен для быстрой и легкой установки потока Kubernetes, изолированной от вашей локальной среды. В качестве оснастки он запускает все службы Kubernetes (т.е. без виртуальных машин), упаковывая при этом весь необходимый набор библиотек и файлов. Эта изоляция достигается за счет упаковки всех двоичных файлов для Kubernetes, Docker.io, iptables и CNI в единый пакет Snap.


Преимущества microk8s:


  • использует только необходимые ему ресурсы
  • кластеризация нескольких microk8s
  • легкая и простая установка в Ubuntu через snap, хваленая изоляция snap пакетов, возможность легкого отката на предыдущую версию
  • наличие аддонов

Apache Superset это веб-приложение для поиска и визуализации данных.


Helm это диспетчер пакетов для Kubernetes, упрощающий для разработчиков и операторов упаковку, настройку и развертывание приложений и служб в кластерах Kubernetes.


MetalLB это реализация балансировщика нагрузки для кластеров Kubernetes на голом железе со стандартными протоколами маршрутизации. Он выделяет службы с отдельными выделенными адресами IP, выделенными из пула.


Операционная система: Ubuntu 18.04


Устанавливаем Snapd, git


sudo apt-get update && sudo apt-get install -y snapd git

Устанавливаем microk8s версии 1.18


sudo snap install microk8s --classic --channel=1.18/stable && sudo snap install helm --classic

Стартуем microk8s


sudo microk8s.start

Добавляем текущего пользователя в группу microk8s


sudo usermod -a -G microk8s $USER

Меняем права директории .kube в домашней директории текущего пользователя


sudo chown -f -R $USER ~/.kube

Выходим из сессии и заходим снова


exit

Делаем алиал kubectl на microk8s.kubectl


alias kubectl=microk8s.kubectl

Активируем дополнения microk8s. В опциях дополнения metallb указываем список IP с ваших сетевых карточек. Если у вас 1 сервер, то это два одинаковых IP адреса. Кластеризацию microk8s я не проверял, но по идее нужно указывать IP адреса обоих серверов. Для этого обязательна кластеризация microk8s. IP на сетевой карте 192.168.22.7. У вас он будет другой.


microk8s enable dns ingress storage metallb:192.168.22.7-192.168.22.7 

Смотрим что все поды у нас Running


kubectl get all --all-namespaces

Скачиваем репозиторий superset


git clone https://github.com/apache/superset.git

Переходим в директорию где хранится helm для superset


cd superset/helm/superset

Скачиваем зависимиости для текущего helm


helm dependency update

Сохраняем конфиг для подключения к Kubernetes


sudo microk8s.kubectl config view --raw > $HOME/.kube/config

Запускаем установку superset с помощью helm используя конфиги в текущей директории


helm install --set persistence.enabled=true,service.type=LoadBalancer,ingress.enabled=true,ingress.hosts[0]=superset.192.168.22.7.xip.io  superset ./

Если вы перейдет по ссылке superset.192.168.22.7.xip.io то увидите вот такой экран.



Логин и пароль по умолчанию admin/admin. Superset настроен. Можно пользоваться.



Если нужно удалить весь кластер Kubernetes в microk8s, то можно воспользоваться командой reset


microk8s reset --destroy-storage
Источник: habr.com
К списку статей
Опубликовано: 03.03.2021 10:13:29
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Системное администрирование

Системное программирование

Devops

Snap

Microk8s

Superset

Helm

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru