This repository contains the Karpenter Provider implementation for IBM Cloud, enabling dynamic node provisioning in IBM Cloud Kubernetes clusters using Karpenter.
View Full Documentation | 🚀 Getting Started Guide
Karpenter is an open-source node provisioning project for Kubernetes. This provider extends Karpenter's functionality to work with IBM Cloud, allowing for:
- Dynamic node provisioning in IBM Cloud VPC
- Instance type management and selection
- Automated scaling based on workload demands
- Integration with IBM Cloud APIs
Kubernetes Version | Status |
---|---|
1.29 | ✅ Supported |
1.30 | ✅ Supported |
1.31 | ✅ Supported |
1.32 | ✅ Supported |
1.33 | ✅ Supported |
1.34 | ✅ Supported |
1.35 | ✅ Supported |
1.36+ |
Based on dependency analysis. Generated on 2025-09-24.
The project includes automated testing and continuous integration workflows:
Tests run automatically on:
- All pull requests (validates changes before merge)
- Manual trigger via GitHub Actions UI
The tests perform:
- Chart linting for syntax and best practices
- Template rendering validation
- Kubernetes manifest validation
- Custom Resource Definition (CRD) verification
After changes pass tests and are merged to main:
- The chart is automatically packaged
- The Helm repository index is updated
- Changes are published to GitHub Pages
These CI workflows ensure chart quality through pre-merge validation and maintain the Helm repository for easy installation.
- 💬 Join our Slack - Get help from the community and maintainers
- 🐛 Report Issues - Found a bug or have a feature request?
- 📖 Documentation - Complete guides and API reference
Contributions are welcome! Please read our Contributing Guidelines for details on how to submit pull requests.
This project is licensed under the Apache 2 License.