Я тут приарендовал себе сервер на Hostinger. Выбрал этот хостер потому что вроде как из всех мне доступных он показался самым дешевым по соотношению цены-качества.
За 89$ в год получаешь тачку (по скидке за первый год, потом 215$, что в целом тоже норм):
2 vCPU Cores
8 GB RAM
100 GB NVMe Storage
Посколько у этой штуки оказалось 2 ядра и 8 гигов оперативы. Решил попробовать поставить туда microk8s и перевести на это дело тралебота.
По прошествии 3 месяцев могу сказать, что полет нормальный. Во первых дохрена чего узнал про кубер за это время:
🟢Как балансировка в нем работает, и почему она работает только в облаке, а не на личном серваке – из-за облачного LoadBalancer
🟢Как задеплоить базку в кубер так чтобы все было чики-пуки – с помощью StatefulSet
➕Из плюсов этой штуки (сравниваю с деплоем в докер, который был у меня до этого):
🟢Графану с прометеусом – сожно поднять буквально одной консольной командой. Есть проблема с недостатком доки про то, как добавить в observability свой дотнетный сервис, но я методом тыка все же разрешил эту проблему.
🟢Не нужно париться с внутренней сетью – все связи между базкой и прочими штуками внутри куберовской сети, а если нужно получить внешний доступ посмотреть что-то в базке к примеру, то можно сделать port-forwarding на время.
🟢Чуть удобнее писать скрипты для CI/CD чем в случае с докером. Ну для меня по крайней мере.
➖Из минусов:
🟢Там все настроено за вас, и порой работает не так, как в обычном кубере. К примеру чтобы открыть сервис в интернеты в microk8s нужно вызвать команду microk8s enable dns + поставить у сервиса NodePort, а не LoadBalancer, как было бы в случае кубера, который развернут в облаке.
🟢И по некоторым моментам не хватает документации. Как раз в примере с графаной. Куча туториалов не говорят, что тебе нужно указать в лейблах
heritage:Helm
release:kube-prom-stack
Приходится это самому узнавать методом тыка.
🅰️ Итого: На мой взгляд, если хотите себе плейграунд для игры с кубером, то можно поюзать microk8s на своем серваке.