mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
5749f66aa3
* Add disable flags to control components Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * golint Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * more fixes Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * fixes to disable flags Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Add comments to functions Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Fix joining problem Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * more fixes Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * golint Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * fix ticker Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * fix role labels Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * more fixes Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>
42 lines
961 B
Go
42 lines
961 B
Go
package managed
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"github.com/rancher/k3s/pkg/clientaccess"
|
|
"github.com/rancher/k3s/pkg/daemons/config"
|
|
)
|
|
|
|
var (
|
|
defaultDriver string
|
|
drivers []Driver
|
|
)
|
|
|
|
type Driver interface {
|
|
IsInitialized(ctx context.Context, config *config.Control) (bool, error)
|
|
Register(ctx context.Context, config *config.Control, handler http.Handler) (http.Handler, error)
|
|
Reset(ctx context.Context) error
|
|
Start(ctx context.Context, clientAccessInfo *clientaccess.Info) error
|
|
Test(ctx context.Context) error
|
|
Restore(ctx context.Context) error
|
|
EndpointName() string
|
|
Snapshot(ctx context.Context, config *config.Control) error
|
|
GetMembersClientURLs(ctx context.Context) ([]string, error)
|
|
}
|
|
|
|
func RegisterDriver(d Driver) {
|
|
drivers = append(drivers, d)
|
|
}
|
|
|
|
func Registered() []Driver {
|
|
return drivers
|
|
}
|
|
|
|
func Default() string {
|
|
if defaultDriver == "" && len(drivers) == 1 {
|
|
return drivers[0].EndpointName()
|
|
}
|
|
return defaultDriver
|
|
}
|