Skip to main content

Prerequisites

Cluster​

RequirementVersion
Kubernetes1.31 – 1.34 (recent clusters; older may work but is untested)
Helm3.x
kubectlmatching your cluster

The compatibility matrix covers 18 common add-ons, with rules up to Kubernetes 1.36.

Permissions​

Installing the operator requires cluster-admin (it creates cluster-scoped CRDs and RBAC). At runtime the operator uses a ServiceAccount with read access to workloads, nodes, namespaces, services, storage, and PodDisruptionBudgets, plus permission to manage its own CRDs (ClusterMirror, UpgradeAnalysis, RemediationPlan).

Optional, per feature​

FeatureNeeds
AI scoring / remediationAn Anthropic or OpenAI API key, stored in a Secret in the operator's namespace.
Remote reports (S3)An S3 bucket + IRSA, or static AWS credentials.
Remote reports (Azure Blob)A storage account/container + Workload Identity, or static credentials.
On-prem reports (PVC)A PersistentVolumeClaim (enabled via the Helm chart).
Web UIHeadlamp in the cluster or desktop, with the Mirops plugin 0.3.1 for the Cluster Mirror page.
CI/CDThe Mirops CLI 0.2.0 binary in your pipeline runner.

Verify your tools​

kubectl version --client
helm version

Next​

Install the operator and set up your first mirror and analysis.