Local Kubernetes – MicroK8S

Про Minikube я уже как-то писал тут Minikube on MacOS

А тут на днях на Kubecon на стенде с убунтой все пиарили свой MicroK8S. Я решил попробовать и понять чем оно лучше или хуже Minikube.

https://microk8s.io/

MicroK8S это single package k8s, то есть kubernetes все в одном для локального использования. Поднять его можно как на Linux(Ubuntu+Snap) так и на винде или мак. Для винды в MacOS нужно использовать https://multipass.run/ это такой ubuntu mini-cloud для десктопа, который позволяет быстро апнуть виртуалки(хотя есть привычный Vagrant)

Чтоб заранить все через multipass то нужно заинсталить пакет и потом запустить

А после запустить шелл в вм

Далее можно работать уже с Ubuntu

Ставиться microk8s очень просто одной командой

Все. Теперь можно юзать локальный K8S. Поставим плагины dns, dashboard, ingress

Kubectl же есть и запускается как microk8s.kubectl

Попробуем зайти на дашборд

И открываем в браузере

http://<VM_IP>:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy

Также уже доступна Grafana

http://<VM_IP>:8001/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy/

Вообщем все поднимается очень просто и быстро.

Теперь о главном – какие плюсы и минусы?

Плюсы:

  • Быстрое и довольно стабильное решение
  • на Linux работает без доп виртуалки (vmdriver=none)
  • Гибкий по настройке
  • Плагины (одной командой можно поставить мониторинг или dns)

Минусы:

  • Конфликтует с системами виртуализации (VirtualBox), но на маке у меня все было ок
  • На Linux работает только со Snap

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *