componentinstall

package
v3.11.0-alpha.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2018 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddPrivilegedUser

func AddPrivilegedUser(clientConfig *rest.Config, namespace, name string) error

AddPrivilegedUser adds the provided user to list of users allowed to use privileged SCC.

func CheckForAPIs

func CheckForAPIs(aggregatorClient aggregatorclient.Interface, names ...string) (bool, error)

func InstallComponents

func InstallComponents(components []Component, dockerClient dockerhelper.Interface) error

func WaitForAPIs

func WaitForAPIs(aggregatorClient aggregatorclient.Interface, names ...string) error

Types

type Component

type Component interface {
	Name() string
	Install(dockerClient dockerhelper.Interface) error
}

type Components

type Components []Component

func (Components) Install

func (c Components) Install(dockerClient dockerhelper.Interface) error

func (Components) Name

func (c Components) Name() string

type Context

type Context interface {
	// ClusterAdminClientConfig is the cluster admin client configuration components can use to make their client.
	ClusterAdminClientConfig() *restclient.Config

	// BaseDir is the base directory that component should use to store files/logs/etc.
	BaseDir() string
	ClientImage() string
	// ImageFormat provides information about the image pull spec format. This is handy when trying to use different registries or image names.
	ImageFormat() string

	// ComponentLogLevel provides information about verbosity the component should log the messages.
	ComponentLogLevel() int

	// ImagePullPolicy provides information about what pull policy for images should be used. This is usually based on the presence of the `--tag`
	// flag which in that case the pull policy will be IfNotExists instead of Always. That allows local development without pulling the images.
	ImagePullPolicy() string
}

func NewComponentInstallContext

func NewComponentInstallContext(clientImageName, imageFormat, pullPolicy, baseDir string, logLevel int) (Context, error)

type List

type List struct {
	Name string

	Namespace string
	List      []byte

	WaitCondition func() (bool, error)
}

func (List) MakeReady

func (t List) MakeReady(image, baseDir string) Component

type Template

type Template struct {
	Name string

	Namespace         string
	PrivilegedSANames []string
	NamespaceObj      []byte
	RBACTemplate      []byte
	InstallTemplate   []byte

	WaitCondition func() (bool, error)
}

func (Template) MakeReady

func (t Template) MakeReady(cliImage, baseDir string, params map[string]string) Component

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL