← anubhavjindal.com Anubhav Jindal

My work · Impala on Kubernetes

One YAML file becomes a running Impala cluster.

The Kubernetes operator I designed and built end to end — ImpalaCluster CRD, Python/Kopf reconcile loop, Helm chart, hardened RBAC. This is the actual reconcile path from the design doc, animated.

Auto-plays on scroll · click a stage to jump in · timings illustrative
you · GitOps kubectl apply kube-apiserver etcd · desired state ImpalaCluster/analytics watch impala-operator python · kopf watches ImpalaCluster no long-lived state helm upgrade --install --wait status.phase: — namespace: impala-prod helm release: analytics StatefulSet ×1 Deployment ×4 Service ×3 ConfigMap ×2 impalad-0 impalad-1 impalad-2 catalogd statestored hive-metastore openldap pods ready: 0 / 7 RBAC: 2 least-privilege ClusterRoles · no cluster-admin on.delete → helm uninstall · “not found” = success

Stage ·

Reconcile log

Faithful to the operator design doc I authored (IMPALA-15317) — read it on GitHub. Timings are illustrative; the reconcile path, RBAC model, and status contract are real.