Documentation ¶
Index ¶
- Variables
- func Boot(ctx, clientContext context.Context, d *DriverHandle, pw progress.Writer) (*client.Client, error)
- func Register(f Factory)
- type Auth
- type BuildkitConfig
- type Driver
- type DriverHandle
- type Factory
- type Feature
- type Info
- type InitConfig
- type KubeClientConfig
- type KubeClientConfigInCluster
- type Status
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotConnecting = errors.Errorf("driver not connecting")
View Source
var ErrNotRunning = errors.Errorf("driver not running")
Functions ¶
Types ¶
type Auth ¶ added in v0.5.0
type Auth interface {
GetAuthConfig(registryHostname string) (clitypes.AuthConfig, error)
}
type BuildkitConfig ¶
type BuildkitConfig struct { }
type Driver ¶
type Driver interface { Factory() Factory Bootstrap(context.Context, progress.Logger) error Info(context.Context) (*Info, error) Version(context.Context) (string, error) Stop(ctx context.Context, force bool) error Rm(ctx context.Context, force, rmVolume, rmDaemon bool) error Client(ctx context.Context) (*client.Client, error) Features(ctx context.Context) map[Feature]bool HostGatewayIP(ctx context.Context) (net.IP, error) IsMobyDriver() bool Config() InitConfig }
type DriverHandle ¶ added in v0.11.0
type DriverHandle struct { Driver // contains filtered or unexported fields }
func GetDriver ¶
func GetDriver(ctx context.Context, name string, f Factory, endpointAddr string, api dockerclient.APIClient, auth Auth, kcc KubeClientConfig, flags []string, files map[string][]byte, do map[string]string, platforms []specs.Platform, contextPathHash string, dialMeta map[string][]string) (*DriverHandle, error)
func (*DriverHandle) HistoryAPISupported ¶ added in v0.11.0
func (d *DriverHandle) HistoryAPISupported(ctx context.Context) bool
type Factory ¶
type Factory interface { Name() string Usage() string Priority(ctx context.Context, endpoint string, api dockerclient.APIClient, dialMeta map[string][]string) int New(ctx context.Context, cfg InitConfig) (Driver, error) AllowsInstances() bool }
func GetDefaultFactory ¶
func GetFactories ¶ added in v0.3.0
type Feature ¶
type Feature string
const CacheExport Feature = "Cache export"
const DockerExporter Feature = "Docker exporter"
const MultiPlatform Feature = "Multi-platform build"
const OCIExporter Feature = "OCI exporter"
type InitConfig ¶
type InitConfig struct { // This object needs updates to be generic for different drivers Name string EndpointAddr string DockerAPI dockerclient.APIClient KubeClientConfig KubeClientConfig BuildkitFlags []string Files map[string][]byte DriverOpts map[string]string Auth Auth Platforms []specs.Platform ContextPathHash string // can be used for determining pods in the driver instance DialMeta map[string][]string }
type KubeClientConfig ¶ added in v0.5.0
type KubeClientConfigInCluster ¶ added in v0.5.0
type KubeClientConfigInCluster struct{}
func (KubeClientConfigInCluster) ClientConfig ¶ added in v0.5.0
func (k KubeClientConfigInCluster) ClientConfig() (*rest.Config, error)
Click to show internal directories.
Click to hide internal directories.