Mac為docker和kubectl添加自動補全命令的方法
kubectl簡介
kubectl是操作k8s集群的命令行工具,安裝在k8s的master節(jié)點,kubectl在$HOME/.kube目錄中查找一個名為config的文件, 你可以通過設置Kubeconfig環(huán)境變量或設置--kubeconfig來指定其他的kubeconfig文件。kubectl通過與apiserver交互可以實現(xiàn)對k8s集群中各種資源的增刪改查。接下來將會介紹kubectl語法,命令行的操作,并介紹常見的示例。命令的詳細信息、參數(shù)和子命令可在kubectl參考文檔中查看。
kubectl語法
kubectl語法格式如下,可在k8s集群的master節(jié)點執(zhí)行:
kubectl [command] [TYPE] [NAME] [flags]
1
自動命令補全是非常有用的功能,特別是當命令有特別多參數(shù)時。顯然,docker/kubectl就是這樣的命令。我們來看看如何進行命令補全。
2 查看目前使用的shell
查看當前系統(tǒng)所支持的shell有哪些:
$ cat /etc/shells # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh
查看當前的shell的幾種方法:
# 查看環(huán)境變量 $ echo $SHELL /bin/bash # 打印進程名 $ echo $0 -bash # 查看進程 $ ps PID TTY TIME CMD 66162 ttys005 0:00.68 -bash # 直接敲一個不存在的命令,報錯信息會顯示 $ pkslow -bash: pkslow: command not found
3 為kubectl添加自動補全
通過命令kubectl completion -h尋求幫助:

查看bash版本:
$ bash -version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19) Copyright (C) 2007 Free Software Foundation, Inc.
安裝bash-completion:
brew install bash-completion
復制kubectl completion bash到completion目錄:
$ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl
查看要添加到.bash_prfile的語句:
$ brew info bash-completion ==> Caveats Add the following line to your ~/.bash_profile: [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh" Bash completion has been installed to: /usr/local/etc/bash_completion.d
把上面的[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"添加到.bash_profile文件即可。
完成以上步驟,再使.bash_profile生效即可使用了。在使用命令時,用Tab補全命令即可,如果前綴不是唯一識別,會把所有選擇列出來:
$ kubectl get se secrets serviceaccounts services
4 為docker命令也添加自動補全
有了前面的基礎就簡單多了:
$ cd /usr/local/etc/bash_completion.d $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion $ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion
重新打開一個終端即可使用了。
5 總結
對于復雜的命令,添加自動命令補全還是非常有必要的,可以提高效率,減少錯誤。
到此這篇關于Mac為docker和kubectl添加自動補全命令的文章就介紹到這了,更多相關docker和kubectl自動補全命令內容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
關注官方微信