Skip to content

This repository contains the Karpenter Provider implementation for IBM Cloud, enabling dynamic node provisioning in IBM Cloud Kubernetes clusters using Karpenter.

License

Notifications You must be signed in to change notification settings

kubernetes-sigs/karpenter-provider-ibm-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Karpenter Provider for IBM Cloud

Go Tests codecov Go Report Card License GitHub release (latest by date) Documentation

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

Overview

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 Support

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+ ⚠️ Untested

Based on dependency analysis. Generated on 2025-09-24.

Development

Testing and CI

The project includes automated testing and continuous integration workflows:

Helm Chart Testing

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

Chart Publishing

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.

Getting Help

Community Support

Contributing

Contributions are welcome! Please read our Contributing Guidelines for details on how to submit pull requests.

License

This project is licensed under the Apache 2 License.

About

This repository contains the Karpenter Provider implementation for IBM Cloud, enabling dynamic node provisioning in IBM Cloud Kubernetes clusters using Karpenter.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 6

Languages