Kubernetes kubectl bash Abschluss mit alias

stimmen
2

Ich verwende kubectl with bash completion, aber ich ziehe einen kürzeren Alias zu verwenden kubectl, wie ks, welche Änderungen muss ich machen den bash Abschluss der Arbeit mit Alias zu erhaltenks

Veröffentlicht am 20/10/2018 um 11:47
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
2

Sie können dies im Grunde tun:

$ echo "source <(kubectl completion bash | sed 's|__start_kubectl kubectl|__start_kubectl ks|g') >> ~/.bashrc

Eine leichte Veränderung von dem, was beschrieben wird hier

Im Wesentlichen werden Ersetzen Sie die folgende in der kubectl completion bashAusgabe:

if [[ $(type -t compopt) = "builtin" ]]; then
    complete -o default -F __start_kubectl kubectl
else
    complete -o default -o nospace -F __start_kubectl kubectl
fi

Mit diesem:

if [[ $(type -t compopt) = "builtin" ]]; then
    complete -o default -F __start_kubectl ks
else
    complete -o default -o nospace -F __start_kubectl ks
fi
Beantwortet am 20/10/2018 um 14:32
quelle vom benutzer

stimmen
1

Ich habe dies in meinem .bashrc alias und Auto-Vervollständigung zu erhalten.

Quelle <(kubectl Abschluss bash | sed s / kubectl / k / g)

Beantwortet am 21/10/2018 um 12:05
quelle vom benutzer

stimmen
0

von den offiziellen Dokumenten

# after installing bash completion

alias k=kubectl
complete -F __start_kubectl k

https://kubernetes.io/docs/reference/kubectl/cheatsheet/#bash

Beantwortet am 20/05/2019 um 22:47
quelle vom benutzer

stimmen
0

Nur zur Ergänzung des awnser der Endlinie (seine Lösung funktioniert funktioniert nur in der aktiven Sitzung von Shell , wenn Sie in der Nähe, die Sie haben erneut auszuführen ) und vielleicht Hilfe jemand mit dem gleichen Problem war ich immer.

Sie können es an der Shell hinzufügen dauerhaft die Struktur oben von der Verwendung von Dokumentation

echo 'alias k = kubectl' >> ~ / .bashrc (Add - Alias - Shell)

echo 'source <(kubectl Abschluss bash)' >> ~ / .bashrc (Add comopletion)

echo 'komplett -F __start_kubectl k' >> ~ / .bashrc (machen sie zusammen arbeiten)

So führen Sie Befehle wie 'k get Protokolle -n my-Namespace -f my-p [TAB]' (auf vollständigen Namen pod zum Beispiel).

Beantwortet am 13/01/2020 um 20:37
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more