kubes exec

Usage

kubes exec

Description

Exec into the latest container from the deployment

The exec command finds the latest pod from the deployment and runs kubectl exec -ti POD bash to get you into it. It spares you from having to manually find and type it.

Examples

kubes exec
kubes exec sh
kubes exec ls -l

Multiple Deployments

If you have have multiple deployments in your .kubes/resources then the command will use the first deployment by default. You can specify the specfic deployment with the --name or -n option. Examples:

kubes exec --name web
kubes exec -n web
kubes exec -n clock
kubes exec -n worker
kubes exec -n web sh
kubes exec -n web ls -l

Multiple Pod Containers

If you have have multiple containers in your pod. You can specify the specfic container with the --container or -c option. Examples:

kubes exec --name web

Default Exec Command

The default exec command is sh. Example:

$ kubes exec
=> kubectl exec -n demo-dev -ti web-568645f665-62j8f -- sh
/app #

You can override the default with KUBES_DEFAULT_EXEC. Example:

$ export KUBES_DEFAULT_EXEC=bash
$ kubes exec
=> kubectl exec -n demo-dev -ti web-568645f665-62j8f -- bash
/app #

Options

    [--compile], [--no-compile]  # whether or not to compile the .kube/resources
                                 # Default: true
p, [--pod=POD]                   # pod to use. IE: web
d, [--deployment=DEPLOYMENT]     # deployment name to use. IE: demo-web
c, [--container=CONTAINER]       # Container name. If omitted, the first container in the pod will be chosen
    [--verbose], [--no-verbose]  
    [--noop], [--no-noop]