Documentation ¶
Overview ¶
Package kube implements functionality to build Kubernetes for the purposes of installing into the kind node image
Index ¶
- func FindSource() (root string, err error)
- type Bits
- type Builder
- func NewDockerBuilder(logger log.Logger, kubeRoot, arch string) (Builder, error)
- func NewReleaseBuilder(logger log.Logger, version, arch string) (Builder, error)
- func NewTarballBuilder(logger log.Logger, tarballPath string) (Builder, error)
- func NewURLBuilder(logger log.Logger, url string) (Builder, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindSource ¶
FindSource attempts to locate a kubernetes checkout using go's build package
Types ¶
type Bits ¶
type Bits interface { // BinaryPaths returns a list of paths to binaries on the host machine that // should be added to PATH in the Node image BinaryPaths() []string // ImagePaths returns a list of paths to image archives to be loaded into // the Node ImagePaths() []string // Version Version() string }
Bits provides the locations of Kubernetes Binaries / Images needed on the cluster nodes Implementations should be registered with RegisterNamedBits
type Builder ¶ added in v0.9.0
type Builder interface { // Build returns a Bits and any errors encountered while building Kubernetes. // Some implementations (upstream binaries) may use this step to obtain // an existing build instead Build() (Bits, error) }
Builder represents and implementation of building Kubernetes building may constitute downloading a release
func NewDockerBuilder ¶ added in v0.9.0
NewDockerBuilder returns a new Bits backed by the docker-ized build, given kubeRoot, the path to the kubernetes source directory
func NewReleaseBuilder ¶ added in v0.24.0
NewReleaseBuilder used to specify a release semver and constructs a url to release artifacts
func NewTarballBuilder ¶ added in v0.24.0
NewTarballBuilder returns a new Bits backed by the docker-ized build, given kubeRoot, the path to the kubernetes source directory