kubermatic
fubectl
Go

Reduces repetitive interactions with kubectl

Last updated Jun 25, 2026
1.0k
Stars
63
Forks
11
Issues
0
Stars/day
Attention Score
86
Language breakdown
Go 83.9%
Python 9.6%
Shell 6.4%
Files click to expand
README

fubectl

Because it's fancy-kubectl !

Prerequisites?

Installation

You can directly download the fubectl.source and save it in some directory.

Download:

curl -LO https://raw.githubusercontent.com/kubermatic/fubectl/refs/heads/main/fubectl.source

then add to your .bashrc/.zshrc file:

[ -f <path-to>/fubectl.source ] && source <path-to>/fubectl.source

Alternatively you can install fubectl using the ZSH plugin manager of your choice.

What can it do?

k – alias for kubectl

Like g for git but 233% more effective!

Examples: - k get nodes - k get pods - k version --short

Usage: kGif


kw – alias for 'watch kubectl'

Examples: - kw nodes - kw pods - kw nodes,pods,services


kall – All pods in all namespaces

Get all pods

Usage: kGif


kwall – Watch all pods in all namespaces

Watch all pods in all namespaces every 2 seconds.

Usage: kGif


kdes – Describe a resource

Examples:

  • kdes pod
  • kdes service
  • kdes nodes
Usage: kGif


kdel – Delete a resource

Examples:

  • kdel pod
  • kdel secret
  • kdel pvc
Usage: kGif


klog – Print the logs for a container in a pod

Examples:

  • klog - Print the last 10 lines
  • klog 100 - Print the last 100 lines
  • klog 250 -f - Print the last 250 lines and follow the output, like tail -f
  • klog 50 -p - Print the last 50 lines of the previous container
Usage: kGif


kex – Execute a command in a container

Examples:

  • kex bash - Start a bash in a container
  • kex date - Print the date in a container
Usage: kGif


kfor – Forward one or more local ports to a pod

Examples:

  • kfor 8000 - Forwards port 8000 to a pod
  • kfor 8000:80 Fowards local port 8000 to a pod's port 80
Usage: kGif


ksearch – Search for string in resources

Examples:

  • // TODO
Usage: kGif


kcl – Displays one or many contexts from the kubeconfig file

Context list

Usage: kGif


kcs – Sets the current context

Usage: kGif


kcns – Switch the default namespace

kcns - Set the current default namespace from list kcns kube-system - Set kube-system as default namespace immediately

Usage: kGif


kdebug – Start a debugging Pod in a Cluster

Usage: kGif


kp – Open the Kubernetes dashboard

Opens localhost:8001/ui in your browser and runs kubectl proxy


Extra!

Do you want to have the current kubecontext in your prompt?:

export PS1="\[$(kubectxname)\] $PS1"

for the current namespace (this is currently slow, because it calls kubectl every time):

export PS1="\[$(kubectxnamespace)\] $PS1"

Customization

fubectl can be customized via following environment variables

  • FUBECTLWATCHCMD – alterative watch command, e.g. viddy
  • FUBECTLNOKCL – disable kcl alias, since it may conflict with KCL language CLI

Troubleshooting

If you encounter issues [file an issue][1] or talk to us on the [#fubectl channel][12] on the [Kubermatic Slack][15].

Contributing

Thanks for taking the time to join our community and start contributing!

Feedback and discussion are available on [Kubermatic Slack][15].

Before you start

  • Please familiarize yourself with the [Code of Conduct][4] before contributing.
  • See [CONTRIBUTING.md][2] for instructions on the developer certificate of origin that we require.

Pull requests

  • We welcome pull requests. Feel free to dig through the [issues][1] and jump in.
[1]: https://github.com/kubermatic/fubectl/issues [2]: https://github.com/kubermatic/fubectl/blob/main/CONTRIBUTING.md [4]: https://github.com/kubermatic/fubectl/blob/main/code-of-conduct.md

[12]: https://kubermatic.slack.com/messages/fubectl [15]: http://slack.kubermatic.io/

🔗 More in this category

© 2026 GitRepoTrend · kubermatic/fubectl · Updated daily from GitHub