Documentation ¶
Index ¶
- type CLI
- func (c *CLI) CheckVersion(ctx context.Context) error
- func (c *CLI) Command(ctx context.Context, command string, arg ...string) *exec.Cmd
- func (c *CLI) CommandWithNamespaceArg(ctx context.Context, command string, namespace string, arg ...string) *exec.Cmd
- func (c *CLI) CommandWithStrictCancellation(ctx context.Context, command string, arg ...string) *Cmd
- func (c *CLI) CommandWithoutNamespaceArg(ctx context.Context, command string, arg ...string) *exec.Cmd
- func (c *CLI) CompareVersionTo(ctx context.Context, vMajor, vMinor int) (int, error)
- func (c *CLI) Kustomize(ctx context.Context, args []string) ([]byte, error)
- func (c *CLI) Run(ctx context.Context, in io.Reader, out io.Writer, command string, ...) error
- func (c *CLI) RunInNamespace(ctx context.Context, in io.Reader, out io.Writer, command string, ...) error
- func (c *CLI) RunOut(ctx context.Context, command string, arg ...string) ([]byte, error)
- func (c *CLI) RunOutInput(ctx context.Context, in io.Reader, command string, arg ...string) ([]byte, error)
- func (c *CLI) RunOutWithoutNamespace(ctx context.Context, command string, arg ...string) ([]byte, error)
- func (c *CLI) Version(ctx context.Context) ClientVersion
- type ClientVersion
- type Cmd
- type Config
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CLI ¶
type CLI struct { KubeContext string KubeConfig string Namespace string // contains filtered or unexported fields }
CLI holds parameters to run kubectl.
func NewCLI ¶
NewCLI creates a new kubectl CLI whereby the namespace from command line / environment variable takes precedence over "default namespace" defined in deployer configuration
func (*CLI) CheckVersion ¶
CheckVersion warns the user if their kubectl version is < 1.12.0
func (*CLI) Command ¶
Command creates the underlying exec.CommandContext. This allows low-level control of the executed command.
func (*CLI) CommandWithNamespaceArg ¶
func (c *CLI) CommandWithNamespaceArg(ctx context.Context, command string, namespace string, arg ...string) *exec.Cmd
Command creates the underlying exec.CommandContext with namespace. This allows low-level control of the executed command.
func (*CLI) CommandWithStrictCancellation ¶
func (c *CLI) CommandWithStrictCancellation(ctx context.Context, command string, arg ...string) *Cmd
CommandWithStrictCancellation ensures for windows OS that all child process get terminated on cancellation
func (*CLI) CommandWithoutNamespaceArg ¶ added in v2.3.1
func (c *CLI) CommandWithoutNamespaceArg(ctx context.Context, command string, arg ...string) *exec.Cmd
Command creates the underlying exec.CommandContext without a namespace. This allows low-level control of the executed command.
func (*CLI) CompareVersionTo ¶
func (*CLI) Run ¶
func (c *CLI) Run(ctx context.Context, in io.Reader, out io.Writer, command string, arg ...string) error
Run shells out kubectl CLI.
func (*CLI) RunInNamespace ¶
func (c *CLI) RunInNamespace(ctx context.Context, in io.Reader, out io.Writer, command string, namespace string, arg ...string) error
RunInNamespace shells out kubectl CLI with given namespace
func (*CLI) RunOutInput ¶
func (c *CLI) RunOutInput(ctx context.Context, in io.Reader, command string, arg ...string) ([]byte, error)
RunOutInput shells out kubectl CLI with a given input stream.
type ClientVersion ¶
ClientVersion is the client version of kubectl.
func (ClientVersion) String ¶
func (v ClientVersion) String() string
type Version ¶
type Version struct {
Client ClientVersion `json:"clientVersion"`
}
Version is the client version of kubectl.