Сегодня рассмотрим opensource boilerplate для создания базовой инфраструктуры
В качестве точки входа в
С точки зрения безопасности все относительно неплохо, при условии что
EKS-кластера
и вспомогательных сервисов в облаке AWS
от MadDevs
. С точки зрения архитектуры, решение представляет собой VPC
из 3-eх публичных подсетей для ресурсов k8s
, которые должны быть доступны из интернета, 3 приватные подсети с доступом к интернету через Nat Gateway
и 3 приватные подсети для RDS
развернутые в 3-ех availability zones
для обеспечения redandency
. В качестве точки входа в
k8s
используется сервис Elastic load balancing (ELB)
за VPC Internet gateway
. В шаблоне также используется: сервис Route53
для управления DNS, Cloudwatch
- для мониторинга работы ресурсов, AWS Certificate manager
- для управления сертификатами, ECR
- для хранения docker образов и SSM Parameter Store
- для хранения секретов и конфигураций. Для развертывания инфраструктуры и сервисов используется terraform
. Стоимость ресурсов, которые разворачиваются в облаке AWS
при дефолтной конфигурации этого шаблона составляет $217/мес. без учета стоимости трафика. Решение актуально, для тех кто хочет развернуть k8s
на Amazon
по-быстрому, например для тестов, без необходимости вникать в детали и тонкости настройки сопутствующих сервисов этого облачного провайдера. Если же хочется потестить бесплатно, то рекомендуем обратить внимание на EKS distro на собственной инфраструктуре.С точки зрения безопасности все относительно неплохо, при условии что
IAM-политики
и правила Security groups
сервисов грамотно настроены самостоятельно. И в качестве пожелания для разработчиков решения, добавить в дефолтную конфигурацию использование AWS Secret Manager
вместо SSM Parameter Store
для хранения секретов в зашифрованном виде.