В общем, в рамках продолжения изучения k8s, я решил протестировать облачных провайдеров.
Посмотрел по ценам и по фичам, и пошёл в DO.
Короче, для эксперимента я купил одну самую дешёвую ноду с 1 vcpu и 2 GB оперативки за двенадцать баксов, managed k8s к ней, как и обещали, дали бесплатно, я собрал «кластер» из неё, и теперь ногой заталкиваю туда поды. Пока их 25, но это только начало!
Вообще, конечно, выглядит довольно забавно: костыли, велосипеды, и смекалка вместо оплаты. Уровень деплоймента «голь на выдумки хитра».
Скажем, нельзя поставить cert-manager из их Marketplace'а, потому что стоит лимит на 1 cpu, а у меня тут уже куча всего запущена. Ок, ладно, пишем cert.values.yaml, заменяем секцию resources, обнуляя лимиты, и ставим через helm!
Чтобы подавать в k8s трафик, по-хорошему нужно докупить LoadBalancer за дополнительные $12/мес, но если чуть-чуть подпрыгнуть и присесть (спасибо https://stackoverflow.com/questions/54119399/expose-port-80-on-digital-oceans-managed-kubernetes-without-a-load-balancer/55968709#55968709 ), то можно заставить работать балансером прямо nginx ingress в этом же k8s на этой же ноде!
Короче, пока у меня так упакован десяток сервисов и нода ещё дышит, и даже иногда отвечает на запросы. И ведь ещё 20% RAM не занято!
Думаю, что ещё десяток сервисов я туда уложу, не доплачивая ни за что, и не расширяя node pool.
Ну а потом, видимо, со мной свяжется поддержка DO и предложит гражданство Израиля.
@rayslava если бы ты на бесплатных хостингах это провернул, то еще и почетного гражданина бы дали :)