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-11-30.
Multi-architecture images (amd64, arm64, s390x) are published to quay.io/karpenter-provider-ibm-cloud/controller.
See Container Images for details on pulling images, supported architectures, and Nightly Builds for testing pre-release versions.
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.
This project does not currently produce, maintain, or release any additional subproject codebases or separate repositories.
Status: Not applicable Intent: The project is intentionally maintained as a single repository. If additional subprojects or repositories are introduced in the future, they will be documented in this section.
- 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.