ork generate rbac

1 min read

Generate a minimal ClusterRole for all CRDs declared in a Katalog.

ork generate rbac --file <file> [flags]

The generated RBAC contains only the permissions required by the CRDs in the merged Katalog, including conditional webhook permissions when validation, mutation, or conversion rules are present.


Flags

FlagDescription
-k, --file <file>One or more Katalog files (comma‑separated or repeated)
-o, --output <file>Write output to file (default: stdout)
-n, --namespace <name>Namespace for the ServiceAccount (default: orkestra-system)
--dry-runPrint output without writing files

Usage

Generate RBAC from a single Katalog:

ork generate rbac --file katalog.yaml

Multiple Katalogs:

ork generate rbac --file a.yaml --file b.yaml

Comma‑separated:

ork generate rbac --file a.yaml,b.yaml

Write to file:

ork generate rbac --file katalog.yaml -o rbac.yaml

Behavior

  • Merges one or more Katalog files.
  • Validates the merged Katalog.
  • Computes the minimal RBAC rules required for:
    • CRUD operations on declared CRDs
    • status subresource
    • finalizers
    • webhook operations when validation, mutation, or conversion rules exist
  • Generates a ClusterRole manifest.
  • Writes to:
    • stdout (default)
    • a file when --output is provided

Notes

  • The generated RBAC is deterministic and suitable for GitOps.
  • This command is used internally by ork generate bundle.