Kubernetes kubectl dokončení bash s aliasem

hlasů
2

Já používám kubectl with bash completion, ale raději použít kratší alias kubectljako je ks, jaké změny musím udělat, aby bash dokončení práce s aliasemks

Položena 20/10/2018 v 11:47
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
2

Můžete v podstatě to následujícím způsobem:

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

Nepatrná změna od toho, co je popsáno zde

V podstatě se střídá následující v kubectl completion bashvýstup:

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

S tím:

if [[ $(type -t compopt) = "builtin" ]]; then
    complete -o default -F __start_kubectl ks
else
    complete -o default -o nospace -F __start_kubectl ks
fi
Odpovězeno 20/10/2018 v 14:32
zdroj uživatelem

hlasů
1

Mám to v mé .bashrc dostat alias a automatické dokončování.

zdroj <(kubectl dokončení bash | sed s / kubectl / k / g)

Odpovězeno 21/10/2018 v 12:05
zdroj uživatelem

hlasů
0

Z oficiálních dokumentů

# after installing bash completion

alias k=kubectl
complete -F __start_kubectl k

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

Odpovězeno 20/05/2019 v 22:47
zdroj uživatelem

hlasů
0

Jen pro doplnění awnser o koncovou čarou (jeho řešení funguje právě pracuje v aktivní relaci skořápky , pokud se v blízkosti, musíte reexecute ) a možná i někomu pomoci s stejné problémy jsem se dostat.

Můžete jej přidat do shellu trvale pomocí strukturu výše z dokumentace

echo 'alias k = kubectl' >> ~ / .bashrc (add alias k plášti)

echo 'source <(kubectl dokončení bash)' >> ~ / .bashrc (add comopletion)

echo 'kompletní -F __start_kubectl k' >> ~ / .bashrc (aby fungovaly společně)

Takže, spouštět příkazy jako 'K get přihlásí -n my-namespace -f my-p [Tab]' (s úplným názvem podvěsu například).

Odpovězeno 13/01/2020 v 20:37
zdroj uživatelem

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