Heimdal is an innovative open-source project that leverages the power of Large Language Models (LLMs) and the LangChain framework to automate Kubernetes Helm chart deployments. By integrating cutting-edge AI technologies with DevOps practices, Heimdal aims to demonstrate a path to revolutionize the way applications are deployed and managed in cloud-native environments.
- AI-driven conversational agent for intuitive deployment commands
- Intelligent interpretation and execution of user intents
- Seamless integration with Kubernetes and Helm
- Automated verification of permissions and cloud service provider detection
- Secure management of Kubernetes secrets
- User-friendly interface powered by Chainlit and LangGraph
- Modular architecture for easy customization and extensibility
- Kubernetes cluster
- Helm package manager
- Python 3.7+
- Required environment variables (see
.env.example
)
- Clone the repository:
git clone https://github.com/akeyless-community/heimdal.git
- Install the required dependencies:
pip install -r requirements.txt
-
Create a
.env
file based on the provided.env.example
and set the required environment variables. -
Deploy Heimdal using Kustomize:
kubectl apply -k .
- Access the Heimdal UI by navigating to the provided URL.
Heimdal provides a conversational interface for deploying the Akeyless Gateway Helm chart on Kubernetes. Simply interact with the AI agent through the Chainlit-powered UI, providing natural language commands and responding to prompts as needed. Heimdal will intelligently interpret your intents, verify permissions, detect the cloud service provider, and execute the necessary deployment steps.
We welcome contributions from the community! If you'd like to contribute to Heimdal, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
Please ensure that your code adheres to the project's coding conventions and includes appropriate tests.
Heimdal is released under the Apache License 2.0.