Crossplane создает лучшие практики полного стека
У меня есть вопрос о «лучших практиках», который я хочу задать. Наш стек aws включает в себя сети (vpc, подсети и т. д.), rds, amazonmq, eks, группы узлов, роли и лямбда.
Я использую argo для усиления этой инфраструктуры. И я хотел спросить, считаете ли вы, что лучше создать одну большую композицию, вмещающую все внутри?
Или лучше создать разные композиции, например: networking, db, eks и использовать эти композиции отдельно.
Большой недостаток создания нескольких композиций, который я вижу, заключается в том, что мне нужно будет жестко закодировать в утверждениях такие вещи, как идентификаторы подсетей.
При этом в одной большой композиции я могу сослаться на каждый ресурс.
Ваша мысль будет оценена по достоинству
1 ответ
Я бы не подходил к этому вопросу, думая об «одной большой» или «нескольких меньших» композициях, а о потребностях ваших пользователей. Подумайте о ресурсах, которые ваш пользователь хочет создать, а затем предоставьте именно эти ресурсы самым простым способом.
В качестве примера возьмем кластер EKS. Ваш конечный пользователь, вероятно, захочет применить простой YAML, который определяет его кластер и включает в себя все необходимое (сеть, операторы и т. д.).