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) CompareVersionTo(ctx context.Context, vMajor, vMinor int) (int, 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) Version(ctx context.Context) ClientVersion
- type ClientVersion
- type Cmd
- 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 NewFromRunContext ¶
func NewFromRunContext(runCtx *runcontext.RunContext) *CLI
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 ¶ added in v0.36.0
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 ¶ added in v1.7.1
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) CompareVersionTo ¶ added in v1.7.1
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 ¶ added in v0.36.0
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
type ClientVersion ¶
ClientVersion is the client version of kubectl.
func (ClientVersion) String ¶
func (v ClientVersion) String() string
type Cmd ¶ added in v1.7.1
Cmd is a wrapper on exec.Cmd
func CommandContext ¶ added in v1.7.1
CommandContext creates a new Cmd
type Version ¶
type Version struct {
Client ClientVersion `json:"clientVersion"`
}
Version is the client version of kubectl.