Frequently Asked Questions
Concepts
Core concepts — what Orkestra is, how it works, and how it compares.
- What is Orkestra?
- Do I need to write Go code?
- How does Orkestra differ from Helm or Kustomize?
- What is a Katalog? What is a Komposer?
- What is the OrkestraRegistry?
- What is the super-operator model?
- Does Orkestra support multi-version CRDs?
Running
Setup, configuration, operations, and RBAC.
- Can Orkestra manage multiple CRDs?
- How do I start Orkestra?
- What does
ork validatedo? - Does Orkestra require cert-manager?
- What environment variables does Orkestra read?
- What RBAC permissions does Orkestra need?
- How do I debug a CRD in production?
- Is Orkestra safe for production?
Patterns
Common usage patterns — built-in kinds, validation, mutation, conditions.
- Can Orkestra manage built-in Kubernetes resources?
- What is the difference between validation and mutation?
- Does
ENABLE_ADMISSION_WEBHOOK=trueblock the API server if Orkestra is down? - How do I use
when:conditions? - How does
dependsOnordering work?
Ecosystem
Comparisons and the path forward.
- How does Orkestra compare to kro?
- Can Orkestra manage third-party CRDs?
- What is the path to Kubernetes core?
Why Katalog and Komposer are not CRDs
See Why Not CRDs for the full reasoning behind keeping Katalog and Komposer as plain YAML files rather than Kubernetes CRDs.
Where to go next
- Getting Started — your first operator in minutes
- Security — admission control, RBAC, namespace protection
- Deploying — running Orkestra in a real cluster
- Roadmap — what is shipped and what is coming