An interactive kubernetes client featuring auto-complete using go-prompt.
kube-prompt accepts the same commands as the kubectl, except you don't need to provide the kubectl
prefix.
So it doesn't require the additional cost to use this cli.
And you can integrate other commands via pipe (|
).
>>> get pod | grep web
web-1144924021-2spbr 1/1 Running 4 25d
web-1144924021-5r1fg 1/1 Running 4 25d
web-1144924021-pqmfq 1/1 Running 4 25d
Binaries are available from github release.
$ brew install c-bata/kube-prompt/kube-prompt
An unofficial AUR package kube-prompt
is available. Install instructions can be found on the Arch
wiki.
$ GO111MODULE=on go build .
To create a multi-platform binary, use the cross command via make:
$ make cross
Hopefully support following commands enough to operate kubernetes.
get
Display one or many resourcesdescribe
Show details of a specific resource or group of resourcescreate
Create a resource by filename or stdinreplace
Replace a resource by filename or stdin.patch
Update field(s) of a resource using strategic merge patch.delete
Delete resources by filenames, stdin, resources and names, or by resources and label selector.edit
Edit a resource on the serverapply
Apply a configuration to a resource by filename or stdinnamespace
SUPERSEDED: Set and view the current Kubernetes namespacelogs
Print the logs for a container in a pod.rolling-update
Perform a rolling update of the given ReplicationController.scale
Set a new size for a Deployment, ReplicaSet, Replication Controller, or Job.cordon
Mark node as unschedulabledrain
Drain node in preparation for maintenanceuncordon
Mark node as schedulableattach
Attach to a running container.exec
Execute a command in a container.port-forward
Forward one or more local ports to a pod.proxy
Run a proxy to the Kubernetes API serverrun
Run a particular image on the cluster.expose
Take a replication controller, service, or pod and expose it as a new Kubernetes Serviceautoscale
Auto-scale a Deployment, ReplicaSet, or ReplicationControllerrollout
rollout manages a deploymentlabel
Update the labels on a resourceannotate
Update the annotations on a resourceconfig
config modifies kubeconfig filescluster-info
Display cluster infoapi-versions
Print the supported API versions on the server, in the form of "group/version".version
Print the client and server version information.explain
Documentation of resources.convert
Convert config files between different API versionstop
Display Resource (CPU/Memory/Storage) usageMasashi Shibata
This software is licensed under the MIT License (See LICENSE).