Skip to content

feat(mlflow): add enterprise patterns for complex KOTS deployments#181

Open
kriscoleman wants to merge 9 commits into
mainfrom
feat/mlflow-enterprise-patterns
Open

feat(mlflow): add enterprise patterns for complex KOTS deployments#181
kriscoleman wants to merge 9 commits into
mainfrom
feat/mlflow-enterprise-patterns

Conversation

@kriscoleman
Copy link
Copy Markdown
Member

Summary

Closes #166. Adds 7 enterprise patterns to the MLflow example, making it the canonical reference for complex KOTS deployments:

Test plan

  • helm lint passes on mlflow chart
  • helm template renders all new templates (networkpolicy, license-configmap, postgres-support)
  • k3s helm-install-test passes (verified per-PR)
  • Review GKE/KOTS test failures — pre-existing issue tracked in pe-56g
  • Verify GPU values are conditional (no GPU resources injected when gpu.enabled: false)
  • Verify NetworkPolicy is conditional (no policy created when networkPolicy.enabled: false)

🤖 Generated with Claude Code

kriscoleman and others added 9 commits May 25, 2026 13:08
Enable KOTS snapshots with allowSnapshots in the Application manifest,
add Velero CRD preflight check, and document backup/restore procedures
for CloudnativePG and MinIO PVC volumes.
…idation (pe-1fk)

Add registryImages collector and analyzer to validate critical container
images (mlflow, cloudnative-pg/postgresql, minio) are accessible in the
configured registry before installation. Uses KOTS template functions to
resolve correct image paths for both air-gap (local registry) and online
(upstream registry) environments.

Enhanced storageClass analyzer messaging to reference PVC-backed services
(PostgreSQL, MinIO). Documented all preflight checks in README.md.
Add semverAutoDeploy field to kots-app.yaml and create docs/auto-update.md
covering multi-chart weight ordering, CRD upgrade edge cases, config-triggered
versions, semver rollback behavior, and recommended settings per channel type.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat(mlflow): add license field wiring pattern (pe-vyy)

Wire KOTS license entitlements (tier, max_users) through Config to
HelmChart CR values to application ConfigMap so the app can consume
license fields at runtime.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: add Gas Town infrastructure files to gitignore (pe-vyy)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Create postgres-support wrapper chart with CloudnativePG support bundle
specs including operator logs, cluster logs, pg_isready exec, cluster
status query, and analyzers for common failure modes (WAL errors,
failover events, connection health).

Add postgres-support to Taskfile CHARTS list and release:update-versions
so CI packages the chart archive into the release directory.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(mlflow): add enterprise patterns for complex kots deployments

1 participant