Skip to content

Remove Helm and keep only operator-based deployment #445

@raballew

Description

@raballew

Summary

The project has moved to operator deployment, but Helm charts, Helm helper scripts, and Helm-based install logic remain throughout the codebase. All Helm-related code should be removed.

Scope

38 files across the controller, Python packages, CI workflows, e2e tests, and documentation still reference Helm.

Affected areas

Helm chart (to be removed)

  • controller/deploy/helm/ — entire Helm chart tree (43 files including templates, values, schemas)

Controller helper scripts

  • controller/hack/deploy_with_helm.sh
  • controller/hack/install_helm.sh
  • controller/hack/utils — Helm references
  • controller/Makefile — Helm-related targets

Python packages

jumpstarter-kubernetes

  • cluster/helm.py — Helm chart install wrapper
  • cluster/helm_test.py
  • cluster/common.py — Helm references
  • cluster/operations.py — Helm references
  • cluster/operations_test.py
  • cluster/kubectl.py — Helm references
  • cluster/kubectl_test.py
  • cluster/__init__.py — Helm exports
  • install.pyinstall_helm_chart function
  • install_test.py
  • controller.py — Helm references
  • exceptions.py — Helm-related exceptions
  • __init__.py — Helm exports

jumpstarter-cli-admin

  • install.py — Helm install CLI command
  • install_test.py
  • create.py / create_test.py — Helm references
  • get.py — Helm references

CI / E2E

  • .github/workflows/build-images.yaml — Helm steps
  • .github/workflows/lint.yaml — Helm linting
  • .github/workflows/controller-kind.yaml — Helm-based Kind setup
  • e2e/tests.bats — Helm-based test setup
  • e2e/setup-e2e.sh — Helm install in e2e environment
  • e2e/compat/setup.sh — Helm install in compat tests
  • controller/deploy/operator/test/e2e/e2e_test.go — Helm references

Documentation

  • python/docs/source/getting-started/configuration/authentication.md — Helm install instructions
  • controller/deploy/operator/README.md — Helm references

Other

  • .cursor/rules/working-with-operator.mdc — Helm references
  • controller/deploy/operator/internal/controller/jumpstarter/jumpstarter_controller.go — Helm references
  • controller/internal/service/suite_test.go
  • controller/internal/controller/suite_test.go

Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions