kubectl是操作k8s集群的命令行工具,安裝在k8s的master節點(diǎn),kubectl在$HOME/.kube目錄中查找一個(gè)名為config的文件, 你可以通過(guò)設置Kubeconfig環(huán)境變量或設置--kubeconfig來(lái)指定其他的kubeconfig文件。kubectl通過(guò)與apiserver交互可以實(shí)現對k8s集群中各種資源的增刪改查。接下來(lái)將會(huì )介紹kubectl語(yǔ)法,命令行的操作,并介紹常見(jiàn)的示例。命令的詳細信息、參數和子命令可在kubectl參考文檔中查看。
kubectl語(yǔ)法格式如下,可在k8s集群的master節點(diǎn)執行:
kubectl [command] [TYPE] [NAME] [flags]
自動(dòng)命令補全是非常有用的功能,特別是當命令有特別多參數時(shí)。顯然,docker/kubectl
就是這樣的命令。我們來(lái)看看如何進(jìn)行命令補全。
查看當前系統所支持的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 # 打印進(jìn)程名 $ echo $0 -bash # 查看進(jìn)程 $ ps PID TTY TIME CMD 66162 ttys005 0:00.68 -bash # 直接敲一個(gè)不存在的命令,報錯信息會(huì )顯示 $ pkslow -bash: pkslow: command not found
通過(guò)命令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
的語(yǔ)句:
$ 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
生效即可使用了。在使用命令時(shí),用Tab
補全命令即可,如果前綴不是唯一識別,會(huì )把所有選擇列出來(lái):
$ kubectl get se secrets serviceaccounts services
有了前面的基礎就簡(jiǎn)單多了:
$ 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
重新打開(kāi)一個(gè)終端即可使用了。
對于復雜的命令,添加自動(dòng)命令補全還是非常有必要的,可以提高效率,減少錯誤。
到此這篇關(guān)于Mac為docker和kubectl添加自動(dòng)補全命令的文章就介紹到這了,更多相關(guān)docker和kubectl自動(dòng)補全命令內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站