Code Monkey home page Code Monkey logo

plugin-kubectl's Introduction

kubectl

A kubectl aliases plugin for Oh My Fish based loosely on the Oh My Zsh Kubectl Plugin.

MIT License Fish Shell Version Oh My Fish Framework


Install

$ omf install https://github.com/blackjid/plugin-kubectl

or with fisher

$ fisher blackjid/plugin-kubectl

Usage

This command is used a LOT both below and in daily life

Abbreviation Command
k kubectl

Apply a YML file

Abbreviation Command
kaf kubectl apply -f

Drop into an interactive terminal on a container

Abbreviation Command
keti kubectl exec -ti

Manage configuration quickly to switch contexts between local, dev ad staging.

Abbreviation Command
kcuc kubectl config use-context
kcsc kubectl config set-context
kcdc kubectl config delete-context
kccc kubectl config current-context

List all contexts

Abbreviation Command
kcgc kubectl config get-contexts

General aliases

Abbreviation Command
kdel kubectl delete
kdelf kubectl delete -f

Pod management.

Abbreviation Command
kgp kubectl get pods
kgpa kubectl get pods --all-namespaces
kgpw kubectl get pods --watch
kgpwide kubectl get pods -o wide
kgpl kubectl get pods -l
kgpn kubectl get pods -n
kep kubectl edit pods
kdp kubectl describe pods
kdelp kubectl delete pods

Service management.

Abbreviation Command
kgs kubectl get svc
kgsa kubectl get svc --all-namespaces
kgsw kubectl get svc --watch
kgswide kubectl get svc -o wide
kes kubectl edit svc
kds kubectl describe svc
kdels kubectl delete svc

Ingress management

Abbreviation Command
kgi kubectl get ingress
kgia kubectl get ingress --all-namespaces
kei kubectl edit ingress
kdi kubectl describe ingress
kdeli kubectl delete ingress

Namespace management

Abbreviation Command
kgns kubectl get namespaces
kens kubectl edit namespace
kdns kubectl describe namespace
kdelns kubectl delete namespace

ConfigMap management

Abbreviation Command
kgcm kubectl get configmaps
kgcma kubectl get configmaps --all-namespaces
kecm kubectl edit configmap
kdcm kubectl describe configmap
kdelcm kubectl delete configmap

Secret management

Abbreviation Command
kgsec kubectl get secret
kgseca kubectl get secret --all-namespaces
kdsec kubectl describe secret
kdelsec kubectl delete secret

Deployment management.

Abbreviation Command
kgd kubectl get deployment
kgda kubectl get deployment --all-namespaces
kgdw kubectl get deployment --watch
kgdwide kubectl get deployment -o wide
ked kubectl edit deployment
kdd kubectl describe deployment
kdeld kubectl delete deployment
ksd kubectl scale deployment
krsd kubectl rollout status deployment

Rollout management.

Abbreviation Command
kgrs kubectl get rs
krh kubectl rollout history
kru kubectl rollout undo
krr kubectl rollout restart

Statefulset management.

Abbreviation Command
kgss kubectl get statefulset
kgssa kubectl get statefulset --all-namespaces
kgssw kubectl get statefulset --watch
kgsswide kubectl get statefulset -o wide
kess kubectl edit statefulset
kdss kubectl describe statefulset
kdelss kubectl delete statefulset
ksss kubectl scale statefulset
krsss kubectl rollout status statefulset

Port forwarding

Abbreviation Command
kpf kubectl port-forward

Tools for accessing all information

Abbreviation Command
kga kubectl get all
kgaa kubectl get all --all-namespaces

Logs

Abbreviation Command
kl kubectl logs
kl1h kubectl logs --since 1h
kl1m kubectl logs --since 1m
kl1s kubectl logs --since 1s
klf kubectl logs -f
klf1h kubectl logs --since 1h -f
klf1m kubectl logs --since 1m -f
klf1s kubectl logs --since 1s -f

File copy

Abbreviation Command
kcp kubectl cp

Node Management

Abbreviation Command
kgno kubectl get nodes
keno kubectl edit node
kdno kubectl describe node
kdelno kubectl delete node

PVC management.

Abbreviation Command
kgpvc kubectl get pvc
kgpvca kubectl get pvc --all-namespaces
kgpvcw kubectl get pvc --watch
kepvc kubectl edit pvc
kdpvc kubectl describe pvc
kdelpvc kubectl delete pvc

Credits

This was shamelessly based on on the fish git plugin from James Hillyerd

License

MIT © Juan Ignacio Donoso et al

plugin-kubectl's People

Contributors

blackjid avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.