ZeusK8s
IAM cloud

Une clé longue durée au scope inconnu, assise dans chaque image.

C'est ainsi que la plupart des équipes gèrent l'accès cloud. Quelqu'un avait besoin de S3, donc ils ont ajouté une access key dans une variable d'env — et maintenant ce credential vit dans chaque image, sur chaque cluster, sans scope clair et sans rotation. ZeusK8s le remplace par une identité de courte durée, par service, qui ne touche jamais vos images.

Le least privilege qui est réellement praticable.

L'accès cloud est là où la sécurité s'érode en silence. Un service doit lire un bucket S3, donc quelqu'un dépose une access key dans une variable d'environnement, et maintenant un credential longue durée avec un scope qui-sait-quoi est assis dans une image. Multipliez par chaque service et chaque cluster.

ZeusK8s câble plutôt un vrai workload identity. Sur AWS, les pods assument des rôles IAM via IRSA ; sur GCP, ils s'authentifient comme comptes de service via Workload Identity. Dans les deux cas les credentials sont de courte durée, scopés à ce service, et jamais stockés. Vous le configurez à côté du service qui en a besoin, pas dans une console cloud séparée.

Zeus · Service identities
Cloud identities
Short-lived credentials · scoped per service · no static keys
Add identity
api-gateway
billing
analytics
worker
report-exporter
image-processor
+ New
api-gateway
AWS · IRSA
IAM Role
arn:aws:iam::123456789012:role/api-gateway-s3-read
Annotation wired by Zeus
eks.amazonaws.com/role-arn:
arn:aws:iam::123456789012:role/api-gateway-s3-read
Trust relationship
Principal:
  Federated: oidc.eks…/id/ABC123
Condition:
  sub: system:serviceaccount:prod:api-gateway
✓ Active · credentials rotate automatically · nothing stored in image
How it works

From zero to running.

01

Choisissez le rôle ou le compte de service

Dans l'onglet Identities du service, choisissez le rôle IAM AWS ou le compte de service GCP qu'il doit assumer. La permission vit à côté du workload.

02

Zeus câble la confiance

Il configure la relation de confiance OIDC, les annotations ServiceAccount et les bindings automatiquement. Pas d'édition manuelle de trust policy.

03

Les pods obtiennent des credentials de courte durée

Au runtime le pod reçoit des credentials temporaires, scopés, depuis le service de metadata du cloud. Pas d'access keys, rien à rotater ni à faire fuiter.

04

Auditez en un seul endroit

Voyez quels services détiennent quelles permissions cloud sur chaque cluster, au lieu de le reconstruire depuis deux consoles cloud.

The specifics

Built by people who run this in production.

No hand-waving. Here’s what’s actually under the hood: the kind of detail you’d expect from a platform you’re going to trust with production.

AWS
IRSA : les pods assument des rôles IAM via le provider OIDC du cluster
GCP
Workload Identity : les pods s'authentifient comme comptes de service
Credentials
Courte durée, scopés, jamais stockés sur disque
Setup
Relations de confiance & annotations configurées automatiquement
RBAC Kubernetes
ServiceAccount + Role + bindings dans un éditeur matriciel
Visibilité
Carte d'identité par service sur tous les clusters
Straight answers

Questions you’d actually ask.

Pourquoi ne pas simplement utiliser des access keys ?

Les clés longue durée fuient, sur-accordent, et ne sont jamais rotées. Le workload identity donne à chaque pod des credentials de courte durée, scopés, sans rien à voler dans une image. C'est le modèle que recommandent AWS et Google, rendu facile ici.

AWS et GCP fonctionnent-ils de la même façon dans Zeus ?

Les mécaniques diffèrent (IRSA vs Workload Identity) mais l'expérience est identique : choisissez une identité dans l'onglet Identities du service, et Zeus gère le câblage spécifique au cloud.

Est-ce que ça couvre aussi le RBAC Kubernetes ?

Oui. Le RBAC in-cluster (ServiceAccounts, Roles, bindings) se configure dans une matrice de permissions sur le même service, pour que permissions cloud et cluster vivent ensemble.