И вновь ваша ежедневная рубрика: #вопрос_новичка #consul
Так, почитав сутки туториалы, я поняла, что на каждую машину ставишь агент и машины между собой чего-то там gossip-шебуршат. Я примерно поняла, как объединять их в кластер и как регистрировать сервисы.
Я не очень поняла разницу между кластерами и датацентрами.
Я поняла, какие действия надо сделать, чтобы настроить ACL для сервиса и для агента, как создать токен и полиси, как через консольку и через UI записать KV (и что UI надо включать не на каждой ноде), узнала про CAS (пока не придумала, как его юзать).
А теперь я не очень понимаю, как со всеми этими могучими знаниями накинуться на мой юзкейс.
Напоминаю юзкейс: есть несколько приложений, разрабатываемых разными командами одной компании. Им надо откуда-то брать креденшиалы для доступа к базкам. Будет удобно, если поменяются клиентские данные подключения куда-нибудь, и мы будем менять это все только в одном месте, а не во всех приложениях, которые это используют. Будет удобно, если поменялись приватные креденшиалы для другой команды (не моей), и мое приложение это никак не быспокоит. Я пока не обладаю достаточными знаниями, чтобы сказать, будут ли это только креденшиалы доступа к базкам, возможно что-то еще. Еще в тот раз забыла упомянуть, что будет круто, если обновление KV будет оповещать "подписанные" на это значение сервисы и только их.
Предполагаю, что: есть какой-то главный инсанс, где включен UI, где мы будем смотреть KV, настраивать ACL и отключать недостойных. Остальных настроим только на чтение (другие команды, которые хотят знать креденшиалы). Как консул шарит KV? Если я задала KV на одной ноде (например на главной с секретами), другие узнают? Как применить токены так, чтобы например, какой-нибудь IP-адрес какого-нибудь сервиса могди знать все, пароль от БД1 - только первая половина сервисов, а пароль от БД2 - только вторая?
Если это слишком объемный или глупый вопрос, пожалуйста, скажите мне, как мне его деконструировать на мелкие или напишите в лс, что я чайник.
Мне просто через 4 часа надо рассказать, почему нам нужен например не etcd и не vault, хочу немного подговиться.