mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 17:30:00 +00:00
Add GetNodeLabels to VolumeHost interface
This commit is contained in:
parent
f6b3d083b7
commit
6ade5461ad
@ -564,3 +564,7 @@ func (adc *attachDetachController) addNodeToDswp(node *v1.Node, nodeName types.N
|
|||||||
adc.desiredStateOfWorld.AddNode(nodeName, keepTerminatedPodVolumes)
|
adc.desiredStateOfWorld.AddNode(nodeName, keepTerminatedPodVolumes)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (adc *attachDetachController) GetNodeLabels() (map[string]string, error) {
|
||||||
|
return nil, fmt.Errorf("GetNodeLabels() unsupported in Attach/Detach controller")
|
||||||
|
}
|
||||||
|
@ -86,3 +86,7 @@ func (adc *PersistentVolumeController) GetSecretFunc() func(namespace, name stri
|
|||||||
return nil, fmt.Errorf("GetSecret unsupported in PersistentVolumeController")
|
return nil, fmt.Errorf("GetSecret unsupported in PersistentVolumeController")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (ctrl *PersistentVolumeController) GetNodeLabels() (map[string]string, error) {
|
||||||
|
return nil, fmt.Errorf("GetNodeLabels() unsupported in PersistentVolumeController")
|
||||||
|
}
|
||||||
|
@ -140,3 +140,11 @@ func (kvh *kubeletVolumeHost) GetNodeAllocatable() (v1.ResourceList, error) {
|
|||||||
func (kvh *kubeletVolumeHost) GetSecretFunc() func(namespace, name string) (*v1.Secret, error) {
|
func (kvh *kubeletVolumeHost) GetSecretFunc() func(namespace, name string) (*v1.Secret, error) {
|
||||||
return kvh.secretManager.GetSecret
|
return kvh.secretManager.GetSecret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (kvh *kubeletVolumeHost) GetNodeLabels() (map[string]string, error) {
|
||||||
|
node, err := kvh.kubelet.GetNode()
|
||||||
|
if err != nil {
|
||||||
|
return nil, fmt.Errorf("error retrieving node: %v", err)
|
||||||
|
}
|
||||||
|
return node.Labels, nil
|
||||||
|
}
|
||||||
|
@ -232,6 +232,9 @@ type VolumeHost interface {
|
|||||||
|
|
||||||
// Returns a function that returns a secret.
|
// Returns a function that returns a secret.
|
||||||
GetSecretFunc() func(namespace, name string) (*v1.Secret, error)
|
GetSecretFunc() func(namespace, name string) (*v1.Secret, error)
|
||||||
|
|
||||||
|
// Returns the labels on the node
|
||||||
|
GetNodeLabels() (map[string]string, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// VolumePluginMgr tracks registered plugins.
|
// VolumePluginMgr tracks registered plugins.
|
||||||
|
@ -133,6 +133,10 @@ func (f *fakeVolumeHost) GetSecretFunc() func(namespace, name string) (*v1.Secre
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (f *fakeVolumeHost) GetNodeLabels() (map[string]string, error) {
|
||||||
|
return map[string]string{"test-label": "test-value"}, nil
|
||||||
|
}
|
||||||
|
|
||||||
func ProbeVolumePlugins(config VolumeConfig) []VolumePlugin {
|
func ProbeVolumePlugins(config VolumeConfig) []VolumePlugin {
|
||||||
if _, ok := config.OtherAttributes["fake-property"]; ok {
|
if _, ok := config.OtherAttributes["fake-property"]; ok {
|
||||||
return []VolumePlugin{
|
return []VolumePlugin{
|
||||||
|
Loading…
Reference in New Issue
Block a user