Уже неделю занимаюсь Google Cloud Platform и в частности Kubernetes. До этого всё с AWS работал и с docker-контейнерами локально или в EC2.

Интересная вещь и GCP, и K8s, мне нравятся. И интерфейс адекватный, и API. Довелось попробовать Azure, и кроме “ужас-ужас-ужас, уберите это от меня” никаких впечатлений не было.

Однако есть “особенность”. Если ходить по tutorial’ам и quick start’ам на сайтах Kubernetes и GCP, то есть большой риск забыть удалить ресурсы. Удаления кластера недостаточно. Можно удалять каждый раз проект, но это слишком жёстко.

В итоге остаются то external IP, то backend services, то load balancing rules. А это деньги. Через интерфейс удалить кое-что нельзя (это не истина в последней инстанции, может я не нашёл раздел в интерфейсе). И вот удаление фейлится. Помогает gcloud cli, через него можно всё удалить. Главное знать, что именно нужно.

Поэтому если работаешь с GCP, то нужно не забывать смотреть использование ресурсов и биллинг каждый день, иначе при закрытии биллингового цикла будет сюрприз.

В AWS тоже могут быть сюрпризы, однажды экспериментировал с Beanstalk и забыл на месяц о двух Load Balancer’ах. Они были на дефолтовом регионе в USA, а я всё время следил за Ireland. Вот и влетел на 50$. Поделом.

Если сравнивать впечатления, то AWS стоит у меня на первом месте, а затем недалеко — GCP+K8s. Хорошие системы.