konfig
kubectl-aliases
Our great sponsors
konfig | kubectl-aliases | |
---|---|---|
3 | 7 | |
331 | 3,256 | |
- | - | |
0.0 | 3.1 | |
almost 2 years ago | 5 months ago | |
Shell | Shell | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
konfig
-
Kubeconfig-Merger - Dumb script that merge 2 kubeconfig
There is also https://github.com/corneliusweig/konfig which allows to merge, split or export kubeconfig.
-
Managing Kubernetes config files
I just read about this in the latest KubeWeekly: https://github.com/corneliusweig/konfig
- corneliusweig/konfig: konfig helps to merge, split or import kubeconfig files
kubectl-aliases
-
☸️ Kubernetes: A Pragmatic Kubectl Aliases Collection
# autocomplete kubectl & helm source <(kubectl completion zsh) source <(helm completion zsh) alias k=kubectl # when using below aliases, print kubectl command and then execute it function kctl() { echo "+ kubectl $@" && command kubectl $@ } # add aliases collection like 'kgpo' for 'kubectl get pods` from https://github.com/ahmetb/kubectl-aliases [ ! -f ~/.kube/aliases.sh ] && curl -fsSL "https://raw.githubusercontent.com/ahmetb/kubectl-aliases/master/.kubectl_aliases" > ~/.kube/aliases.sh && sed -i -e 's/kubectl/kctl/g' ~/.kube/aliases.sh source ~/.kube/aliases.sh # set default namespace alias kn='kctl config set-context --current --namespace' # get events sorted by last timestamp alias kgel='kctl get events --sort-by=.lastTimestamp' # get events sorted by creation timestamp alias kgec='kctl get events --sort-by=.metadata.creationTimestamp' # get pod's descending events function kger() { kctl get events --sort-by=.lastTimestamp --field-selector involvedObject.name="$@" } # get 'real' all alias kgworld='kctl get $(kubectl api-resources --verbs=list --namespaced -o name | paste -sd ",")' # display all nodes resources request and limits alias kgnr="k get nodes --no-headers | awk '{print \$1}' | xargs -I {} sh -c 'echo {} ; kubectl describe node {} | grep Allocated -A 5 | grep -ve Event -ve Allocated -ve percent -ve -- ; echo '" # start a debug pod (including lots of troubleshooting tools) alias kdebug="kctl -n default run debug-$USER --rm -it --tty --image leodotcloud/swiss-army-knife:v0.12 --image-pull-policy=IfNotPresent -- bash" # get pod's containers list function kgpc() { kctl get pod -o jsonpath="{.spec.containers[*].name}" "$@" && echo "" } # ping a service, ex: 'kping whoami:8080' alias kping='kctl run httping -it --image bretfisher/httping --image-pull-policy=IfNotPresent --rm=true --' # get existing pod's yaml without forbidden fields, ex: 'kyaml pod whoami' function kyaml() { kubectl get "$@" -o yaml | kubectl-neat } # display and delete failed pods in current namespace alias krmfailed='kctl delete pods --field-selector=status.phase=Failed'
- Good and/or helpful aliases to know for CKA/CKAD/Daily use?
-
Aliasing kubectl with "kc"
I like https://github.com/ahmetb/kubectl-aliases because it helps keep the formal nomenclature in my head while providing faster terminal entry.
- What are your aliases?
- Most important discussion from KubeCon
-
Everything Useful I Know About kubectl
I would highly recommend not aliasing k to kubectl and instead get this: https://github.com/ahmetb/kubectl-aliases
- For local projects, do you change your node port range?
What are some alternatives?
kubectl-tmux-exec - A kubectl plugin to control multiple pods simultaneously using Tmux
kube-ps1 - Kubernetes prompt info for bash and zsh
kubie - A more powerful alternative to kubectx and kubens
metallb - A network load-balancer implementation for Kubernetes using standard routing protocols
kubecm - Manage your kubeconfig more easily.
ingress - WIP Caddy 2 ingress controller for Kubernetes
kubectl-capture - A kubectl plugin which triggers a Sysdig capture
kutectl - A couple of bash aliases and functions to make your life easier when dealing with kubectl.
kubectx - Faster way to switch between clusters and namespaces in kubectl
kubectl-node-shell - Exec into node via kubectl
daily-learnings - A collection of handy scripts, configs that I have learnt+wrote & forgot over time.