-
Notifications
You must be signed in to change notification settings - Fork 18
[FEAT] Add WarpStream Helm Chart - Cloud-Native Kafka Alternative Support zopdev [IEEE] #218
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
Hi @aryanmehrotra thanks for maintaining a great repo! any update on my pr, can u provide me feedback or any changes needed to be made? The event is actually closing soon for IEEE, if it gets merged I'll get some points thanks a lot again for maintaining such a great repo. |
|
Hi @biswas2200 Thanks for your contribution we will review it and let you know ASAP. |
arunesh-j
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please attach the screen shot of the dashboard after the installation in the PR.
charts/warpstream/values.yaml
Outdated
| # Official WarpStream Docker image from Amazon ECR | ||
| repository: public.ecr.aws/warpstream-labs/warpstream_agent | ||
| pullPolicy: IfNotPresent | ||
| tag: "latest" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We cannot use the "latest" image tag in the default values.yaml
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please have a check with other values.yaml of existing chart and refactor this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Image version
Resources ( request and limits)
warpstream (specific configurations that should be provided while installing the charts)
Only these can have the mutable as true.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Refactor it so that sources and keywords are not mandatory (check in the existing chart)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
okay
|
@biswas2200 Thanks for your contribution. Would you mind resolving the above queries for us to proceed here further ? |
|
Hi @arunesh-j && @gizmo-rt , Changes Made Based on Your Feedback
Removed unnecessary fields
Image version (tag) All other fields are properly locked down for consistency. Removed mandatory fields that aren't required Screenshot: Shows the metrics endpoint with full WarpStream operational metrics including: Control plane operations This chart enables users to deploy WarpStream (cloud-native Kafka alternative) with a single helm install command, supporting both development and production use cases. Testing Note: The chart has been thoroughly tested with mock credentials. In production, users will provide their actual WarpStream API credentials and S3 bucket configuration. The authentication behavior observed during testing validates that the chart correctly handles and passes configuration to WarpStream services. |


Title:
[FEAT] Add WarpStream Helm Chart - Cloud-Native Kafka Alternative Supportzopdev [IEEE]📝 Description
This PR adds comprehensive support for WarpStream - a cloud-native, Kafka-compatible streaming platform that reduces operational complexity and infrastructure costs by up to 10x. The implementation provides enterprise-grade deployment capabilities while maintaining zero-configuration simplicity for development workflows.
Fixes #210
🛠 Changes
Files Created:
charts/warpstream/Chart.yaml- Chart metadata with zopdev integration annotationscharts/warpstream/values.yaml- Comprehensive configuration with production defaultscharts/warpstream/values.schema.json- Schema validation with mutable field specificationscharts/warpstream/README.md- Complete documentation and usage examplescharts/warpstream/templates/_helpers.tpl- Template helper functions following Helm best practicescharts/warpstream/templates/deployment.yaml- WarpStream agent deployment with configurable scalingcharts/warpstream/templates/service.yaml- Multi-port service (Kafka: 9092, Metrics: 8080, Schema Registry: 9094)charts/warpstream/templates/secret.yaml- Secure API key storage with base64 encodingcharts/warpstream/templates/serviceaccount.yaml- Kubernetes service account for RBACcharts/warpstream/templates/rbac.yaml- ClusterRole and ClusterRoleBinding for node accesscharts/warpstream/templates/serviceMonitor.yaml- Prometheus monitoring integrationcharts/warpstream/templates/alerts.yaml- Comprehensive alerting rules for operational monitoringcharts/warpstream/templates/poddisruptionbudget.yaml- High availability protectioncharts/warpstream/templates/hpa.yaml- Horizontal pod autoscaling supportcharts/warpstream/templates/NOTES.txt- Post-installation usage instructionscharts/warpstream/.helmignore- Chart packaging exclusions✅ Checklist
📚 Additional Notes
🚀 Usage Examples:
Development:
Production:
The WarpStream chart is now production-ready with enterprise-grade reliability and zopdev ecosystem integration! 🚀