Skip to content

System Overview

jitsudo follows the same architectural principles as Kubernetes: a versioned API server (control plane) that all clients interact with through a stable, authenticated API.

┌─────────────────────────────────────────────────────────────┐
│ jitsudo CLI │
│ (Go, distributed as a single binary) │
└──────────────────────┬──────────────────────────────────────┘
│ gRPC / REST (mTLS)
┌──────────────────────▼──────────────────────────────────────┐
│ jitsudod Control Plane │
│ ┌─────────────┐ ┌──────────────┐ ┌───────────────────┐ │
│ │ Auth/OIDC │ │ Policy Engine│ │ Request Manager │ │
│ │ (SSO bridge)│ │ (OPA) │ │ (state machine) │ │
│ └─────────────┘ └──────────────┘ └───────────────────┘ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Provider Adapter Layer │ │
│ │ [AWS] [Azure] [GCP] [Kubernetes] │ │
│ └─────────────────────────────────────────────────────┘ │
│ ┌──────────────┐ ┌──────────────────────────────────┐ │
│ │ Audit Log │ │ Notification Dispatcher │ │
│ │ (append-only)│ │ (Slack / email / webhook) │ │
│ └──────────────┘ └──────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ PostgreSQL │ │
│ └──────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
┌──────────────┼──────────────┬──────────────┐
▼ ▼ ▼ ▼
AWS IAM Azure RBAC GCP IAM K8s RBAC
KubernetesjitsudoDescription
kube-apiserverjitsudodThe authoritative control plane
kubectljitsudo CLIThe primary human-operated client
Kubelet, operatorsApproval bots, webhooksProgrammatic clients using the same API
RBACOPA policy engineDefines who can do what
etcdPostgreSQLPersistent state store

The CLI interacts with the control plane exclusively through the public API. There are no internal RPCs, privileged endpoints, or out-of-band communication paths available to the CLI that are not also available to any other authenticated HTTP client.