ceph-csi/e2e/vendor/k8s.io/cloud-provider
Niels de Vos f87d06ed85 build: move e2e dependencies into e2e/go.mod
Several packages are only used while running the e2e suite. These
packages are less important to update, as the they can not influence the
final executable that is part of the Ceph-CSI container-image.

By moving these dependencies out of the main Ceph-CSI go.mod, it is
easier to identify if a reported CVE affects Ceph-CSI, or only the
testing (like most of the Kubernetes CVEs).

Signed-off-by: Niels de Vos <ndevos@ibm.com>
2025-03-04 17:43:49 +01:00
..
app/config build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
config build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
controllers build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
names build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
options build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
volume build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
cloud.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
code-of-conduct.md build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
CONTRIBUTING.md build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
doc.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
LICENSE build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
OWNERS build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
plugins.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
ports.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
README.md build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
SECURITY_CONTACTS build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01: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.