Weebo SI
SecurityAuthentification

Authentification

La chaîne d'authentification du cluster, générée depuis les charts

La chaîne d'authentification du cluster, tirée du rendu Helm des applications Argo CD (comme les flux réseau), des CRs de l'opérateur weebo-authentik, de la configuration Pulumi de l'apiserver et d'Argo CD, et du kubeconfig du dépôt.

Fournisseur d'identité : Authentik (https://auth.weebo.poc), géré par CRs dans 2.argo/helm/auth/sub. Tout le reste s'y raccroche, directement ou par un Dex.

Légende

  • Un groupe donne accès à une application Authentik par une politique d'accès (AuthentikAccessPolicy). Les membres d'un groupe enfant passent aussi les politiques de ses parents : weebo_admin ⊂ weebo_moderator ⊂ weebo_user.
  • Une flèche Authentik → consommateur suit le client OIDC : l'opérateur écrit client_id/client_secret dans Vault (secretTargets), un ExternalSecret ou une injection vault: le relit dans un namespace, et l'objet qui nomme ce Secret est le consommateur. Une URL /application/o/<slug>/ en dur compte aussi.
  • Une flèche épaisse (==>) passe par une étape de second facteur (flux d'autorisation à étape authenticator_validate, ici admin-step-up).
  • Les Dex sont des courtiers : ils se connectent à Authentik comme un client, puis émettent leurs propres jetons à leurs clients statiques.
  • Les proxys Authentik sont servis par le middleware Traefik forwardAuth : l'IngressRoute n'atteint le backend qu'après l'avant-poste Authentik.
  • Côté Kubernetes, l'apiserver accepte deux émetteurs JWT (AuthenticationConfiguration de 1.pulu-init), et les (Cluster)RoleBindings donnent les droits aux noms préfixés qu'ils produisent.

Chaîne globale

Applications

ApplicationTypeAccèsFlux d'autorisationConsommateurs
angosoauth2 publicweebo_moderatordefault-provider-authorization-implicit-consentAngosLocalInstance/registry (angos)
argooauth2weebo_userdefault-provider-authorization-implicit-consentConfigMap/argocd-cm (argocd)
argo-adminoauth2weebo_adminadmin-step-upConfigMap/argocd-cm (argocd)
batlehuboauth2weebo_moderatordefault-provider-authorization-implicit-consentApplication/batlehub-app (batlehub)
che-clusteroauth2weebo_moderatordefault-provider-authorization-implicit-consentApplication/dex (dex)
CheCluster/eclipse-che (eclipse-che)
clickstackproxyweebo_adminadmin-step-upIngressRoute monitoring/clickstack
endpoint-gatewayoauth2weebo_moderatordefault-provider-authorization-implicit-consentApplication/weebo-si-endpoint-gateway (weebo-si-hardening)
forgejooauth2weebo_moderatordefault-provider-authorization-implicit-consentApplication/forgejo-app (forgejo)
kube-adminoauth2 publicweebo_adminadmin-step-upkubeconfig Weebo-si-admin
apiserver jwt[1]
longhornproxyweebo_adminadmin-step-upIngressRoute longhorn/longhorn
s3oauth2weebo_moderatordefault-provider-authorization-implicit-consentTenant/main (s3)
stalwartoauth2 publicweebo_userdefault-provider-authorization-implicit-consentaucun rendu

Charts non rendus

  • aucun

On this page