All Projects → kubernetes → cloud-provider

kubernetes / cloud-provider

Licence: Apache-2.0 License
cloud-provider defines the shared interfaces which Kubernetes cloud providers implement. These interfaces allow various controllers to integrate with any cloud provider in a pluggable fashion. Also serves as an issue tracker for SIG Cloud Provider.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to cloud-provider

legacy-cloud-providers
This repository hosts the legacy in-tree cloud providers. Out-of-tree cloud providers can consume packages in this repo to support legacy implementations of their Kubernetes cloud provider.
Stars: ✭ 43 (-71.71%)
Mutual labels:  k8s-staging, k8s-sig-cloud-provider
kube-controller-manager
kube-controller-manager component configs
Stars: ✭ 64 (-57.89%)
Mutual labels:  k8s-staging
apiserver-network-proxy
No description or website provided.
Stars: ✭ 216 (+42.11%)
Mutual labels:  k8s-sig-cloud-provider
cloud-provider-huaweicloud
HUAWEI CLOUD Controller Manager is an external cloud controller manager for running kubernetes in a HUAWEI CLOUD cluster.
Stars: ✭ 19 (-87.5%)
Mutual labels:  k8s-sig-cloud-provider
cluster-bootstrap
No description or website provided.
Stars: ✭ 26 (-82.89%)
Mutual labels:  k8s-staging
cloud-provider-sample
Sample of how to build a cloud provider repo. This will build a Kubernetes image which deploys on bare metal. It uses the fake cloud provider. It consumes the K8s/K8s build artifact and adds to it the Cloud Controller Manager and CSI Daemon Set.
Stars: ✭ 15 (-90.13%)
Mutual labels:  k8s-sig-cloud-provider
controller-manager
This repo is intended to contain common public library code for kube-controller-manager, cloud-controller-manager as well as any other controller managers which people build.
Stars: ✭ 44 (-71.05%)
Mutual labels:  k8s-staging
Sample Controller
Repository for sample controller. Complements sample-apiserver
Stars: ✭ 1,966 (+1193.42%)
Mutual labels:  k8s-staging
Client Go
Go client for Kubernetes.
Stars: ✭ 5,476 (+3502.63%)
Mutual labels:  k8s-staging
csi-api
CSIDriver CRD object
Stars: ✭ 23 (-84.87%)
Mutual labels:  k8s-staging
kube-scheduler
kube-scheduler component configs
Stars: ✭ 102 (-32.89%)
Mutual labels:  k8s-staging
vsphere-csi-driver
vSphere storage Container Storage Interface (CSI) plugin
Stars: ✭ 176 (+15.79%)
Mutual labels:  k8s-sig-cloud-provider

cloud-provider

This repository defines the cloud-provider interface and mechanism to initialize a cloud-provider implementation into Kubernetes. Currently multiple processes use this code although the intent is that it will eventually only be cloud controller manager.

Note: go-get or vendor this package as k8s.io/cloud-provider.

Purpose

This library is a shared dependency for processes which need to be able to integrate with cloud-provider specific functionality.

Compatibility

Cloud Providers are expected to keep the HEAD of their implementations in sync with the HEAD of this repository.

Where does it come from?

cloud-provider is synced from https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/cloud-provider. Code changes are made in that location, merged into k8s.io/kubernetes and later synced here.

Things you should NOT do

  1. Add an cloud provider specific code to this repo.
  2. Directly modify anything under vendor/k8s.io/cloud-provider in this repo. Those are driven from k8s.io/kubernetes/staging/src/k8s.io/cloud-provider.
  3. Make interface changes without first discussing them with sig-cloudprovider.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].