Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNoUnleasedPods = errors.New("no unleased pods found")
)
Functions ¶
func NewRequestQueue ¶
func NewRequestQueue() *requestQueue
Types ¶
type PodRequest ¶ added in v0.1.4
type PodRequest struct {
// contains filtered or unexported fields
}
type PodRequestResult ¶
type PodRequestResult struct {
// contains filtered or unexported fields
}
type Pool ¶
type Pool interface {
Get(ctx context.Context, owner string) (workerAddr string, err error)
Release(ctx context.Context, workerAddr string) error
Close()
}
func NewPool ¶
func NewPool(ctx context.Context, clientset kubernetes.Interface, conf config.Buildkit, opts ...PoolOption) Pool
NewPool creates a new worker pool that can be used to lease buildkit workers for image builds.
type PoolOption ¶
func Logger ¶
func Logger(log logr.Logger) PoolOption
func MaxIdleTime ¶
func MaxIdleTime(d time.Duration) PoolOption
func SyncWaitTime ¶
func SyncWaitTime(d time.Duration) PoolOption
func WatchTimeoutSeconds ¶
func WatchTimeoutSeconds(s int64) PoolOption
type RequestQueue ¶
type RequestQueue interface {
Enqueue(*PodRequest)
Dequeue() *PodRequest
Len() int
Remove(*PodRequest) bool
}
Click to show internal directories.
Click to hide internal directories.