Spinnaker User Authorization и Ограничения Разрешения Экземпляра

Я пытаюсь Spinnaker выпекать и развертывать AMI в AWS Auto Scaling Group. Проблема в том, что экземпляру нужно слишком много разрешений. Как указано в сообщении в блоге Spinnaker (т. Е. "В современном мире часто считается плохой практикой предоставлять инструментам полный доступ к вашим средам"), я хочу знать, существует ли способ ограничить разрешения экземпляра Spinnaker, но при этом разрешить пользователям развертывать свои приложения в своих кластерах, например, если они уполномочены делать это в AWS.

Конечно, в документе сказано, что вы можете ограничить доступ к приложениям, но достаточно ли этого? Может ли член приложения A каким-либо образом (например, на стадии конвейера) вызывать API-интерфейсы AWS с использованием разрешения Spinnaker? (следовательно, возможность изменять кластеры приложения B). Допустим, SSH-доступ к экземпляру Spinnaker уже отключен

1 ответ

Решение

При правильной настройке авторизации член приложения A не сможет изменять приложение B, если у него нет разрешения (см. Здесь). Эта защита действует на уровне приложений Spinnaker, а не на уровне платформы облачного провайдера (EC2).

Spinnaker был спроектирован с использованием учетных данных "режима бога", поэтому фактически те же учетные данные используются для управления облачными ресурсами приложений A и B.

Другие вопросы по тегам