revert(rbac): a permissao de namespaces nao serve, e nao fica

Pedi get/list em namespaces para a etapa ARGO_SINCRONIZADO provar que o
Argo aplicou. NAO FUNCIONA: o ClusterRole e ligado a conta por
RoleBinding POR TENANT, e RoleBinding so concede DENTRO do seu
namespace. `namespaces` e recurso de cluster, entao a resposta continua
negada -- e o que resolveria e um ClusterRoleBinding, porta bem mais
larga do que a pergunta.

A etapa passou a provar pelo Secret db-credentials do tenant, que
responde a mesma coisa e um pouco mais: para ele ser legivel o Argo teve
de criar namespace, Role, RoleBinding e SealedSecret, e o controlador
teve de abri-lo. Permissao que ninguem usa nao se pede.
This commit is contained in:
deploy
2026-09-25 13:24:14 +00:00
parent 532a95138a
commit 5633bd42ba
@@ -43,20 +43,6 @@ kind: ClusterRole
metadata:
name: atm-provisionamento-tenants
rules:
# Saber se o Argo JA APLICOU a pasta do tenant.
#
# A etapa ARGO_SINCRONIZADO concluia no `git push`, que e outra coisa: entre
# empurrar e aplicar esta o ciclo do gerador de diretorio do ApplicationSet,
# de ~3min. Em 2026-09-25 a etapa seguinte encontrou o namespace inexistente e
# recebeu 403, porque sem permissao DENTRO dele a API nao diz "nao existe",
# diz "nao pode" � e queimou sete tentativas esperando por algo que nao era
# trabalho dela.
#
# `get` e `list`, e so em namespaces: o que isto revela e o nome dos
# namespaces, para um servico que e justamente quem os cria.
- apiGroups: [""]
resources: ["namespaces"]
verbs: ["get", "list"]
# Esperar o rollout: so leitura.
- apiGroups: ["apps"]
resources: ["deployments"]