 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PluginManager ¶
type PluginManager interface {
	// Starts the plugin manager and all the asynchronous loops that it controls
	Run(sourcesReady config.SourcesReady, stopCh <-chan struct{})
	// AddHandler adds the given plugin handler for a specific plugin type, which
	// will be added to the actual state of world cache so that it can be passed to
	// the desired state of world cache in order to be used during plugin
	// registration/deregistration
	AddHandler(pluginType string, pluginHandler cache.PluginHandler)
}
    PluginManager runs a set of asynchronous loops that figure out which plugins need to be registered/deregistered and makes it so.
func NewPluginManager ¶
func NewPluginManager( sockDir string, deprecatedSockDir string, recorder record.EventRecorder) PluginManager
NewPluginManager returns a new concrete instance implementing the PluginManager interface.
       Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| Package cache implements data structures used by the kubelet plugin manager to keep track of registered plugins. | Package cache implements data structures used by the kubelet plugin manager to keep track of registered plugins. | 
| Package operationexecutor implements interfaces that enable execution of register and unregister operations with a goroutinemap so that more than one operation is never triggered on the same plugin. | Package operationexecutor implements interfaces that enable execution of register and unregister operations with a goroutinemap so that more than one operation is never triggered on the same plugin. | 
| 
          
            example_plugin_apis/v1beta1
            
            
          
           Package v1beta1 is a generated protocol buffer package. | Package v1beta1 is a generated protocol buffer package. | 
| 
          
            example_plugin_apis/v1beta2
            
            
          
           Package v1beta2 is a generated protocol buffer package. | Package v1beta2 is a generated protocol buffer package. | 
| Package reconciler implements interfaces that attempt to reconcile the desired state of the world with the actual state of the world by triggering relevant actions (register/deregister plugins). | Package reconciler implements interfaces that attempt to reconcile the desired state of the world with the actual state of the world by triggering relevant actions (register/deregister plugins). | 
 Click to show internal directories. 
   Click to hide internal directories.