Weebo SI
SecurityAuthentification

Argo CD

Connecteurs, rôles et projets d'Argo CD

Comment on entre dans Argo CD et ce que chacun y peut, d'après 1.pulu-conf/main.go (Dex, RBAC, réglages) et les AppProjects rendus par les charts. Ce que décrit 1.pulu-conf n'est en place qu'après pulumi up.

Réglages

CléValeur (1.pulu-conf)Rôle
admin.enabledpulumi.String(fmt.Sprintf("%t", !deployed))compte local admin (mot de passe statique)
exec.enabledpulumi.Bool(false)terminal web dans les pods
users.session.durationpulumi.String("8h")durée d'une session (24h par défaut)
policy.defaultpulumi.String("")rôle de qui n'est nommé nulle part
scopespulumi.String("[groups, email]")claims lues comme groupes par le RBAC
server.rbac.log.enforce.enablepulumi.String("true")journalisation des refus RBAC
server.insecurepulumi.Bool(deployed)TLS terminé en amont (Traefik)

Connecteurs Dex

ConnecteurNomÉmetteurGroupes transmisNom d'utilisateur
weeboWeebo$argo-dev-auth:urlouidéfaut
weebo-adminWeebo admin (2FA)$argo-admin-auth:urlouidéfaut
forgejo-actionsforgejo-actionshttps://git.batleforc.fr/api/actionsnonsub

Un connecteur sans groupes ni email n'obtient que ce qu'un rôle de projet donne à son nom d'utilisateur ; policy.default donne le reste.

Rôles globaux (policy.csv)

ClaimRôleNature
weebo_admin:step-uprole:adminmarqueur émis par un mapping
weebo_adminrole:readonlygroupe Authentik

Projets

L'app of apps main est dans le projet bootstrap, destination argocd (1.pulu-conf).

Projet default : Non verrouillé : le projet intégré d'Argo CD permet tout (lockDefaultProject: false dans 2.argo/app/values.yaml). Plus aucune Application ne l'utilise : il peut être verrouillé.

ProjetSourcesDestinationsTypes clusterTypes namespacésApplicationsRendu par
bootstrapce dépôtargocd, kube-systemClusterRoleBindingtousmain (1.pulu-conf)app of apps
che-config-batleforchttps://github.com/batleforc/weebo-dotfiles-chedev-ws-batleforcaucunConfigMap, Secretbatleforc-external-config (2.helm/user-app)che
che-usersce dépôtdev-ws-*, argocdNamespaceRoleBinding, SecretStore, Application, ConfigMapche-user-batleforc (weebo-si-operator)
che-user-batleforc-test (weebo-si-operator)
che
databaseoci://ghcr.io/clickhouse/clickhouse-operator-helm
https://mongodb.github.io/helm-charts
https://cloudnative-pg.github.io/charts
https://operator.rustfs.com
https://github.com/rustfs/operator
https://valkey.io/valkey-helm
ce dépôt
argocd, database, monitoring, s3, valkeyNamespace, CustomResourceDefinition, ClusterRole, MutatingWebhookConfiguration, ValidatingWebhookConfiguration, ClusterRoleBinding, Tenanttousclickhouse-operator
cnpg-operator
database
database-app
mongodb-operator
s3-operator
valkey-operator
app of apps
devhttps://github.com/devfile/devworkspace-operator
https://eclipse-che.github.io/che-operator/charts
oci://ghcr.io/batleforc/charts/weebo-si-operator
oci://ghcr.io/batleforc/charts/endpoint-gateway
ce dépôt
argocd, eclipse-che, devworkspace-controller, weebo-si-hardeningNamespace, ClusterRole, ClusterRoleBinding, MutatingWebhookConfiguration, CustomResourceDefinition, ValidatingWebhookConfiguration, DevWorkspaceOperatorConfig, Bundle, WeeboSiConfig, WeeboSiTeam, WeeboSiUsertousche
che-app
che-app-bis
devworkspace-operator
eclipse-che-operator
weebo-si-endpoint-gateway
weebo-si-hardening-config
weebo-si-hardening-operator
app of apps
dev-baseoci://ghcr.io/batlehub/batlehub/charts/batlehub
oci://code.forgejo.org/forgejo-helm/forgejo
oci://ghcr.io/batleforc/charts/weebo-forgejo
oci://ghcr.io/batleforc/charts/weebo-batlehub
oci://ghcr.io/batleforc/charts/weebo-angos
oci://ghcr.io/batleforc/charts/weebo-stalwart
ce dépôt
argocd, angos, batlehub, forgejo, weebo-forgejo, weebo-batlehub, weebo-angos, angos-node, mail, weebo-stalwartNamespace, ValkeyCluster, ClusterRole, ClusterRoleBinding, ClusterSecretStore, ClusterExternalSecret, CustomResourceDefinition, ValidatingWebhookConfiguration, ForgejoInstance, ForgejoNamespacePolicy, StalwartInstance, StalwartNamespacePolicy, StalwartDomaintousangos
batlehub
batlehub-app
forgejo
forgejo-app
weebo-angos
weebo-batlehub
weebo-forgejo
app of apps
infraoci://ghcr.io/traefik/helm/traefik
oci://quay.io/jetstack/charts/cert-manager
oci://ghcr.io/bank-vaults/helm-charts/vault-operator
oci://quay.io/jetstack/charts/trust-manager
oci://ghcr.io/tarampampam/error-pages/charts/error-pages
https://ghcr.io/external-secrets/charts
https://ghcr.io/bank-vaults/helm-charts
https://charts.dexidp.io
https://kyverno.github.io/kyverno/
https://charts.longhorn.io
https://github.com/kubernetes-csi/external-snapshotter
https://charts.goauthentik.io
oci://ghcr.io/batleforc/charts/weebo-authentik
ghcr.io/external-secrets/charts
ghcr.io/bank-vaults/helm-charts
https://github.com/rancher/local-path-provisioner
ce dépôt
argocd, auth, dex, cert-manager, kube-system, hook, longhorn, netbird, traefik, vault, vault-operator, vault-infra, external-secrets, local-path-storageNamespace, CustomResourceDefinition, ClusterRole, Role, ClusterRoleBinding, RoleBinding, IngressClass, ValidatingWebhookConfiguration, MutatingWebhookConfiguration, ClusterIssuer, Vault, Bundle, Certificate, MutatingPolicy, ClusterPolicy, PriorityClass, AuthentikInstance, AuthentikNamespacePolicy, AuthentikUser, AuthentikGroup, AuthentikBrand, AuthentikFlow, AuthentikScopeMapping, AuthentikBlueprint, RecurringJob, StorageClasstousauth
auth-app
authentik
authentik-operator
cert-manager
dex
error-pages-external
error-pages-internal
external-secrets
hook
hook-app
ingress
ingress-app
kyverno
local-storage
longhorn
main-storage
snapshot-crds
terra-authentik
terra-vault
traefik
trust-manager
vault
vault-app
vault-operator
vault-webhook
vpn
app of apps
monitoringhttps://open-telemetry.github.io/opentelemetry-helm-charts
https://github.com/batleforc/weebo-si-hardening
ce dépôt
argocd, monitoring, obiNamespace, ClusterRole, ClusterRoleBinding, ClusterSecretStore, ClusterExternalSecrettousclickstack
clickstack-preauth
monitoring
obi
otel-cluster
otel-node
app of apps

Rôles de projet

ProjetRôleSujetsPolitiques
che-config-batleforcuser-batleforcmax@weebo.internalp, proj:che-config-batleforc:user-batleforc, applications, get, che-config-batleforc/*, allow
p, proj:che-config-batleforc:user-batleforc, applications, sync, che-config-batleforc/*, allow
che-usersuser-batleforcmax@weebo.internalp, proj:che-users:user-batleforc, applications, get, che-users/che-user-batleforc, allow
p, proj:che-users:user-batleforc, applications, sync, che-users/che-user-batleforc, allow
che-usersuser-batleforc-testbatleforc-test@weebo.internalp, proj:che-users:user-batleforc-test, applications, get, che-users/che-user-batleforc-test, allow
p, proj:che-users:user-batleforc-test, applications, sync, che-users/che-user-batleforc-test, allow

On this page