⚠️ ARCHIVE NOTICE ⚠️
This repository has been archived and is no longer actively maintained.
The code and documentation are provided as-is, without warranty of any kind.
Open Deploy is an open-source enterprise software delivery platform designed for managing updates in private cloud and on-premises environments. It provides a robust solution for packaging, distributing, and managing software updates across multiple deployment scenarios, including Kubernetes clusters using Helm charts.
- Update Packaging: Securely package your software updates, including all dependencies.
- Flexible Distribution: Deploy updates to various environments, including on-premises, private cloud setups, and Kubernetes clusters.
- Helm Chart Support: Create, manage, and deploy Helm charts for Kubernetes-based applications.
- Version Control Integration: Seamlessly create updates from your existing version control workflows.
- Security-First Approach: All packages and Helm charts are cryptographically signed to ensure integrity.
- RESTful API: Easily integrate Open Deploy into your existing toolchain.
- Scalable Architecture: Designed to handle deployments from small businesses to large enterprises.
- Python 3.10+
- pip
- virtualenv (recommended)
- Helm 3.0+ (for Kubernetes deployments)
- kubectl (configured for your Kubernetes cluster)
Open Deploy provides tools to create, version, and manage Helm charts for your Kubernetes applications.
-
Create a new Helm chart:
python scripts/create_helm_chart.py --name myapp --version 1.0.0 -
Package a Helm chart:
python scripts/package_helm_chart.py --chart-path ./charts/myapp -
Upload a Helm chart to Open Deploy's repository:
python scripts/upload_helm_chart.py --chart-package myapp-1.0.0.tgz
Use the /deploy_helm_chart API endpoint or the deploy_helm_chart.py script:
python scripts/deploy_helm_chart.py --chart myapp --version 1.0.0 --namespace mynamespace
This will deploy the specified Helm chart to your Kubernetes cluster.
Open Deploy includes a Helm chart repository feature. You can add Open Deploy's Helm repository to your Kubernetes cluster with:
helm repo add open-deploy https://helm.opendeploy.example.com
helm repo update
Then, you can install charts from Open Deploy's repository:
helm install myapp open-deploy/myapp
[Link to detailed API documentation]
We welcome contributions to Open Deploy! Please see our Contributing Guide for more details on how to get started.
For bug reports and feature requests, please use the GitHub Issues page.
For general questions and discussions, join our Community Forum.
- This project was inspired by the need for an open-source alternative to proprietary enterprise software delivery platforms.
- Special thanks to all our contributors and the open-source community.
- We're grateful to the Helm project for their excellent work on Kubernetes package management.