Предоставьте поду в кластере Kubernetes права на доступ к хранилищу Google (RBAC / IAM)

Я проводил небольшое исследование, но не смог найти ответ в документации K8s. Можно ли организовать, чтобы определенные поды в кластере Kubernetes имели доступ к другим определенным ресурсам за пределами кластера, не предоставляя разрешения для всего кластера?

Например: модуль получает доступ к данным из хранилища Google. Чтобы не жестко кодировать некоторые учетные данные, я хочу, чтобы у него был доступ к нему через RBAC / IAM, но, с другой стороны, я не хочу, чтобы другой модуль в кластере имел доступ к тому же хранилищу.

Это необходимо, поскольку пользователи взаимодействуют с этими модулями, а данные в хранилищах имеют ограничения конфиденциальности.

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


person masked_m0nkey    schedule 13.01.2019    source источник


Ответы (1)


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

person Nick Rak    schedule 15.01.2019