eliza icon indicating copy to clipboard operation
eliza copied to clipboard

Eliza Helm Chart to deploy on Kubernetes

Open bussyjd opened this issue 1 year ago • 1 comments

Is your feature request related to a problem? Please describe.

There's currently no standardized way to package and distribute Eliza for Kubernetes environments. Users who want to deploy Eliza on Kubernetes have to create their own deployment configurations from scratch, which is time-consuming and can lead to inconsistent deployments across different environments.

Describe the solution you'd like

Create a Helm chart for Eliza that would provide:

  • A standardized way to package all necessary Kubernetes manifests (deployments, services, configmaps, etc.)
  • Configurable values for customizing the deployment (resource limits, replicas, environment variables, etc.)
  • Clear documentation on installation and configuration options
  • Version-controlled releases that can be easily distributed via Helm repositories
  • Support for different deployment scenarios (development, production) through values files

Describe alternatives you've considered

  1. Plain Kubernetes manifests: While this is being addressed in #1711, it requires more manual configuration and doesn't provide the package management benefits of Helm.
  2. Kustomize: Could provide environment-specific configurations but lacks the templating and package distribution capabilities of Helm.
  3. Operator: Would be overkill for the current deployment needs and would require significantly more development effort.

Additional context

  • This would build upon the existing Docker containerization work
  • Could potentially be distributed through the official Helm repository or ArtifactHub
  • Would make it easier for organizations to adopt Eliza in their Kubernetes environments
  • Aligns with cloud-native best practices for application distribution
  • Could include monitoring and observability configurations out of the box

bussyjd avatar Jan 10 '25 07:01 bussyjd

I definitely prefer Kustomize :)

marcellodesales avatar Jan 14 '25 21:01 marcellodesales

this would be very useful for distribution, I prefer kustomize for specific things too, but there's no better way to gain adoption then using helm and there's an entire ecosystem around for supporting it.

Kampe avatar Feb 04 '25 22:02 Kampe