Прежде всего, в этом случае вы не можете проверить доступ к секрету с помощью ключа --as gem-lb-traefik
, потому что он пытается выполнить команду как пользователь gem-lb-traefik
, но у вас нет такого пользователя,у вас есть только ServiceAccount с ClusterRole gem-lb-traefik
.Более того, использование ключа --as <user>
с любым несуществующим пользователем выдает ошибку, аналогичную вашей:
Error from server (Forbidden): secrets "<secretname>" is forbidden: User "<user>" cannot get secrets in the namespace "<namespace>"
Так что, как упомянул @Ignacio Millán, вам нужно проверить свои настройки для Traefik и исправить их согласно официальному документация .Возможно, вы пропустили свой ServiceAccount в описании Traefik DaemonSet.Также вам необходимо проверить, находится ли Traefik DaemonSet в том же пространстве имен, что и ServiceAccount, для которого вы используете ClusterRoleBinding.