Module operator for the FeastOperator component, deployed and managed by the ODH Operator via the modular handler framework.
This operator watches FeastOperator Custom Resources (API version
components.platform.opendatahub.io/v1alpha1) and deploys the upstream
feast-operator using bundled
kustomize manifests.
The ODH Operator:
- Deploys this module operator via a Helm chart
- Creates a
FeastOperatorCR with platform configuration (e.g. OIDC settings) - This operator reconciles the CR and deploys the feast-operator workload
- Go 1.26+
- Access to a Kubernetes cluster (for integration/e2e tests)
podmanordockerfor container builds
make buildmake testmake test-integrationThis repository uses operator-chaos
for shift-left upgrade validation. On every pull request that modifies api/,
internal/controller/, config/, or knowledge, automated checks validate:
- Breaking changes in the knowledge model (
chaos/knowledge/feast.yaml) - Breaking changes in the
FeastOperatorCRD schema - Upgrade simulation (dry-run mode)
The validation runs automatically via GitHub Actions. See .github/workflows/operator-chaos.yml
for implementation details.
make container-build IMG=quay.io/rhoai/odh-feast-module-operator-rhel9:rhoai-3.5make helmFeastOperator CR (v1) created by ODH Operator
│
├── initialize: resolve manifest path from ODH_MODULE_OPERATOR_MANIFESTS_PATH
├── setKustomizedParams: write OIDC_ISSUER_URL into params.env
├── migrateDeploymentSelector: handle stale selector migration
├── upgradeIfNeeded: handle version transitions
├── deploy: render kustomize manifests and apply to cluster
└── reportStatus: update CR conditions (Ready/Degraded)
| Environment Variable | Purpose |
|---|---|
RELATED_IMAGE_FEAST_OPERATOR |
feast-operator controller-manager image |
RELATED_IMAGE_FEATURE_SERVER |
feast feature-server sidecar image |
RELATED_IMAGE_ODH_KUBE_RBAC_PROXY_IMAGE |
ODH/RHOAI kube-rbac-proxy image for feast-operator workload sidecars |
Apache License 2.0 — see LICENSE.