docker

package
v3.8.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2018 License: Apache-2.0 Imports: 40 Imported by: 0

Documentation

Index

Constants

View Source
const CmdDownRecommendedName = "down"
View Source
const CmdJoinRecommendedName = "join"

CmdJoinRecommendedName is the recommended command name

View Source
const CmdStatusRecommendedName = "status"

CmdStatusRecommendedName is the recommended command name

View Source
const (
	// CmdUpRecommendedName is the recommended command name
	CmdUpRecommendedName = "up"
)

Variables

This section is empty.

Functions

func NewCmdDown

func NewCmdDown(name, fullName string, f *osclientcmd.Factory, out io.Writer) *cobra.Command

NewCmdDown creates a command that stops OpenShift

func NewCmdJoin

func NewCmdJoin(name, fullName string, f *osclientcmd.Factory, in io.Reader, out io.Writer) *cobra.Command

NewCmdJoin creates a command that joins an existing OpenShift cluster.

func NewCmdStatus

func NewCmdStatus(name, fullName string, f *clientcmd.Factory, out io.Writer) *cobra.Command

NewCmdStatus implements the OpenShift cluster status command.

func NewCmdUp

func NewCmdUp(name, fullName string, f *osclientcmd.Factory, out, errout io.Writer) *cobra.Command

NewCmdUp creates a command that starts OpenShift on Docker with reasonable defaults

func PrintError

func PrintError(err error, out io.Writer)

Types

type ClientJoinConfig

type ClientJoinConfig struct {
	CommonStartConfig

	In     io.Reader
	Secret string
}

ClientJoinConfig is the configuration for the client join command

func (*ClientJoinConfig) Bind

func (config *ClientJoinConfig) Bind(flags *pflag.FlagSet)

func (*ClientJoinConfig) Complete

func (c *ClientJoinConfig) Complete(f *osclientcmd.Factory, cmd *cobra.Command) error

Complete initializes fields based on command parameters and execution environment

func (*ClientJoinConfig) StartOpenShiftNode

func (c *ClientJoinConfig) StartOpenShiftNode(out io.Writer) error

StartOpenShiftNode starts the OpenShift container as a node

type ClientStartConfig

type ClientStartConfig struct {
	CommonStartConfig
}

ClientStartConfig is the configuration for the client start command

func (*ClientStartConfig) Bind

func (config *ClientStartConfig) Bind(flags *pflag.FlagSet)

func (*ClientStartConfig) CheckContainerNetworking

func (c *ClientStartConfig) CheckContainerNetworking(out io.Writer) error

func (*ClientStartConfig) CheckServiceCatalogPrereqVersion

func (c *ClientStartConfig) CheckServiceCatalogPrereqVersion(out io.Writer) error

CheckServiceCatalogPrereqVersion ensures the OpenShift server version is high enough to run the service catalog.

func (*ClientStartConfig) Clients

func (c *ClientStartConfig) Clients() (interface{}, kclientset.Interface, error)

Clients returns clients for OpenShift and Kube FIXME: Refactor this to KubernetesInternal() call.

func (*ClientStartConfig) Complete

func (c *ClientStartConfig) Complete(f *osclientcmd.Factory, cmd *cobra.Command) error

Complete initializes fields based on command parameters and execution environment

func (*ClientStartConfig) CreateProject

func (c *ClientStartConfig) CreateProject(out io.Writer) error

CreateProject creates a new project for the current user

func (*ClientStartConfig) EnsureDefaultRedirectURIs

func (c *ClientStartConfig) EnsureDefaultRedirectURIs(out io.Writer) error

EnsureDefaultRedirectURIs merges a default URL to an auth client's RedirectURIs array

func (*ClientStartConfig) Factory

func (c *ClientStartConfig) Factory() (*clientcmd.Factory, error)

Factory returns a command factory that works with OpenShift server's admin credentials

func (*ClientStartConfig) ImportImageStreams

func (c *ClientStartConfig) ImportImageStreams(out io.Writer) error

ImportImageStreams imports default image streams into the server TODO: Use streams compiled into oc

func (*ClientStartConfig) ImportLoggingTemplates

func (c *ClientStartConfig) ImportLoggingTemplates(out io.Writer) error

ImportLoggingTemplates imports service catalog templates into the server

func (*ClientStartConfig) ImportServiceCatalogTemplates

func (c *ClientStartConfig) ImportServiceCatalogTemplates(out io.Writer) error

ImportServiceCatalogTemplates imports service catalog templates into the server

func (*ClientStartConfig) ImportTemplates

func (c *ClientStartConfig) ImportTemplates(out io.Writer) error

ImportTemplates imports default templates into the server TODO: Use templates compiled into oc

func (*ClientStartConfig) InstallLogging

func (c *ClientStartConfig) InstallLogging(out io.Writer) error

InstallLogging will start the installation of logging components

func (*ClientStartConfig) InstallMetrics

func (c *ClientStartConfig) InstallMetrics(out io.Writer) error

InstallMetrics will start the installation of Metrics components

func (*ClientStartConfig) InstallRegistry

func (c *ClientStartConfig) InstallRegistry(out io.Writer) error

InstallRegistry installs the OpenShift registry on the server

func (*ClientStartConfig) InstallRouter

func (c *ClientStartConfig) InstallRouter(out io.Writer) error

InstallRouter installs a default router on the server

func (*ClientStartConfig) InstallServiceCatalog

func (c *ClientStartConfig) InstallServiceCatalog(out io.Writer) error

InstallServiceCatalog will start the installation of service catalog components

func (*ClientStartConfig) InstallTemplateServiceBroker

func (c *ClientStartConfig) InstallTemplateServiceBroker(out io.Writer) error

InstallTemplateServiceBroker will start the installation of template service broker

func (*ClientStartConfig) Login

func (c *ClientStartConfig) Login(out io.Writer) error

Login logs into the new server and sets up a default user and project

func (*ClientStartConfig) RegisterTemplateServiceBroker

func (c *ClientStartConfig) RegisterTemplateServiceBroker(out io.Writer) error

RegisterTemplateServiceBroker will register the tsb with the service catalog

func (*ClientStartConfig) RemoveTemporaryDirectory

func (c *ClientStartConfig) RemoveTemporaryDirectory(out io.Writer) error

RemoveTemporaryDirectory removes the local configuration directory

func (*ClientStartConfig) ServerInfo

func (c *ClientStartConfig) ServerInfo(out io.Writer) error

ServerInfo displays server information after a successful start

func (*ClientStartConfig) ShouldCreateUser

func (c *ClientStartConfig) ShouldCreateUser() bool

ShouldCreateUser determines whether a user and project should be created. If the user provider has been modified in the config, then it should not attempt to create a user. Also, even if the user provider has not been modified, but data has been initialized, then we should also not create user.

func (*ClientStartConfig) ShouldInitializeData

func (c *ClientStartConfig) ShouldInitializeData() bool

ShouldInitializeData tries to determine whether we're dealing with an existing OpenShift data and config. It determines that data exists by checking for the existence of a docker-registry service.

func (*ClientStartConfig) Start

func (c *ClientStartConfig) Start(out io.Writer) error

Start runs the start tasks ensuring that they are executed in sequence

func (*ClientStartConfig) StartOpenShift

func (c *ClientStartConfig) StartOpenShift(out io.Writer) error

StartOpenShift starts the OpenShift container

func (*ClientStartConfig) Validate

func (c *ClientStartConfig) Validate(out, errout io.Writer) error

Validate validates that required fields in StartConfig have been populated

type ClientStatusConfig

type ClientStatusConfig struct {
	DockerMachine string
}

ClientStatusConfig is the configuration for the client status command

func (*ClientStatusConfig) Status

func (c *ClientStatusConfig) Status(f *clientcmd.Factory, out io.Writer) error

Status prints the OpenShift cluster status

type ClientStopConfig

type ClientStopConfig struct {
	DockerMachine string
}

func (*ClientStopConfig) Stop

func (c *ClientStopConfig) Stop(out io.Writer) error

Stop stops the currently running origin container and any containers started by the node.

type CommonStartConfig

type CommonStartConfig struct {
	ImageVersion                string
	Image                       string
	ImageStreams                string
	DockerMachine               string
	ShouldCreateDockerMachine   bool
	SkipRegistryCheck           bool
	ShouldInstallMetrics        bool
	ShouldInstallLogging        bool
	ShouldInstallServiceCatalog bool
	PortForwarding              bool

	Out   io.Writer
	Tasks []task

	HostName                 string
	LocalConfigDir           string
	UseExistingConfig        bool
	Environment              []string
	ServerLogLevel           int
	HostVolumesDir           string
	HostConfigDir            string
	HostDataDir              string
	UsePorts                 []int
	DNSPort                  int
	ServerIP                 string
	AdditionalIPs            []string
	UseNsenterMount          bool
	PublicHostname           string
	RoutingSuffix            string
	HostPersistentVolumesDir string
	HTTPProxy                string
	HTTPSProxy               string
	NoProxy                  []string
	CACert                   string
	PVCount                  int
	// contains filtered or unexported fields
}

func (*CommonStartConfig) Bind

func (config *CommonStartConfig) Bind(flags *pflag.FlagSet)

func (*CommonStartConfig) CheckAvailablePorts

func (c *CommonStartConfig) CheckAvailablePorts(out io.Writer) error

CheckAvailablePorts ensures that ports used by OpenShift are available on the Docker host

func (*CommonStartConfig) CheckDockerInsecureRegistry

func (c *CommonStartConfig) CheckDockerInsecureRegistry(out io.Writer) error

CheckDockerInsecureRegistry checks to see if the Docker daemon has an appropriate insecure registry argument set so that our services can access the registry

func (*CommonStartConfig) CheckDockerVersion

func (c *CommonStartConfig) CheckDockerVersion(out io.Writer) error

CheckDockerVersion checks that the appropriate Docker version is installed based on whether we are using the nsenter mounter or shared volumes for OpenShift

func (*CommonStartConfig) CheckExistingOpenShiftContainer

func (c *CommonStartConfig) CheckExistingOpenShiftContainer(out io.Writer) error

CheckExistingOpenShiftContainer checks the state of an OpenShift container. If one is already running, it throws an error. If one exists, it removes it so a new one can be created.

func (*CommonStartConfig) CheckNsenterMounter

func (c *CommonStartConfig) CheckNsenterMounter(out io.Writer) error

CheckNsenterMounter checks whether the Docker host can use the nsenter mounter from Kubernetes. Otherwise, a shared volume is needed in Docker

func (*CommonStartConfig) CheckOpenShiftClient

func (c *CommonStartConfig) CheckOpenShiftClient(out io.Writer) error

CheckOpenShiftClient ensures that the client can be configured for the new server

func (*CommonStartConfig) CheckOpenShiftImage

func (c *CommonStartConfig) CheckOpenShiftImage(out io.Writer) error

CheckOpenShiftImage checks whether the OpenShift image exists. If not it tells the Docker daemon to pull it.

func (*CommonStartConfig) Complete

func (c *CommonStartConfig) Complete(f *osclientcmd.Factory, cmd *cobra.Command) error

func (*CommonStartConfig) CreateDockerMachine

func (c *CommonStartConfig) CreateDockerMachine(out io.Writer) error

CreateDockerMachine will create a new Docker machine to run OpenShift

func (*CommonStartConfig) DetermineServerIP

func (c *CommonStartConfig) DetermineServerIP(out io.Writer) error

DetermineServerIP gets an appropriate IP address to communicate with the OpenShift server

func (*CommonStartConfig) DockerHelper

func (c *CommonStartConfig) DockerHelper() *dockerhelper.Helper

DockerHelper returns a helper object to work with the Docker client

func (*CommonStartConfig) EnsureHostDirectories

func (c *CommonStartConfig) EnsureHostDirectories(io.Writer) error

func (*CommonStartConfig) GetDockerClient

func (c *CommonStartConfig) GetDockerClient(out io.Writer) error

GetDockerClient obtains a new Docker client from the environment or from a Docker machine, starting it if necessary

func (*CommonStartConfig) HostHelper

func (c *CommonStartConfig) HostHelper() *host.HostHelper

HostHelper returns a helper object to check Host configuration

func (*CommonStartConfig) OpenShiftHelper

func (c *CommonStartConfig) OpenShiftHelper() *openshift.Helper

OpenShiftHelper returns a helper object to work with OpenShift on the server

func (*CommonStartConfig) Start

func (c *CommonStartConfig) Start(out io.Writer) error

Start runs the start tasks ensuring that they are executed in sequence

func (*CommonStartConfig) Validate

func (c *CommonStartConfig) Validate(out io.Writer) error

Validate validates that required fields in StartConfig have been populated

type TaskPrinter

type TaskPrinter struct {
	// contains filtered or unexported fields
}

TaskPrinter is a helper for start task output

func NewTaskPrinter

func NewTaskPrinter(out io.Writer) *TaskPrinter

NewTaskPrinter creates a new TaskPrinter

func (*TaskPrinter) Failure

func (p *TaskPrinter) Failure(err error)

Failure writes out a failure marker for a task and outputs the error that caused the failure

func (*TaskPrinter) StartTask

func (p *TaskPrinter) StartTask(name string)

StartTask writes out the header for a task

func (*TaskPrinter) Success

func (p *TaskPrinter) Success()

Success writes out a success marker for a task

func (*TaskPrinter) TaskWriter

func (p *TaskPrinter) TaskWriter() io.Writer

TaskWriter is a writer that can be used to write task output

Directories

Path Synopsis
Package exec contains a utility to Docker exec into a running a container Create an ExecHelper with NewExecHelper and then create new exec commands with Command()
Package exec contains a utility to Docker exec into a running a container Create an ExecHelper with NewExecHelper and then create new exec commands with Command()
Package host contains a utility to run commands on the Docker host by using an image in privileged mode.
Package host contains a utility to run commands on the Docker host by using an image in privileged mode.
Package runner contains a utility to run Docker containers Create a RunHelper with NewRunHelper and then create new run instances with New()
Package runner contains a utility to run Docker containers Create a RunHelper with NewRunHelper and then create new run instances with New()

Jump to

Keyboard shortcuts

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