ceph-csi/vendor/k8s.io/cloud-provider
karthik-us 71925d553e rebase: bump k8s.io dependencies to v0.26.7
Bumping the k8s.io dependencies to v0.26.7. The main intention
is to update the client-go library dependency for kube 1.27+,
where aggregated discovery is enabled. With client-go lower than
v0.26.4 in some cases it is possible that the discovery response
comes with the malformed response with nil GVK leading to Crash
Loop Back Off state.

Upstream kubernetes issue:
https://github.com/kubernetes/kubernetes/pull/116603

Signed-off-by: karthik-us <ksubrahm@redhat.com>
2023-08-17 10:26:59 +00:00
..
volume rebase: update kubernetes and libraries to v1.22.0 version 2021-08-12 09:55:50 +00:00
cloud.go rebase: bump k8s.io dependencies to v0.26.7 2023-08-17 10:26:59 +00:00
code-of-conduct.md Migrate from dep to go module 2020-03-17 10:44:07 +00:00
CONTRIBUTING.md Migrate from dep to go module 2020-03-17 10:44:07 +00:00
doc.go vendor update for E2E framework 2019-06-04 11:39:42 +05:30
LICENSE vendor update for E2E framework 2019-06-04 11:39:42 +05:30
OWNERS rebase: update kubernetes dep to 1.24.0 2022-05-09 09:16:12 +00:00
plugins.go rebase: update kubernetes to 1.26.1 2023-02-03 08:55:43 +00:00
ports.go rebase: update kubernetes to v1.20.0 2020-12-17 16:04:54 +00:00
README.md rebase: update kubernetes dep to 1.24.0 2022-05-09 09:16:12 +00:00
SECURITY_CONTACTS Migrate from dep to go module 2020-03-17 10:44:07 +00:00

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.