kubectl簡(jiǎn)介
成都創(chuàng)新互聯(lián)公司秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營(yíng)銷的理念,以專業(yè)定制企業(yè)官網(wǎng),成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),小程序制作,網(wǎng)頁(yè)設(shè)計(jì)制作,成都手機(jī)網(wǎng)站制作,營(yíng)銷型網(wǎng)站建設(shè)幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長(zhǎng)。
kubectl是操作k8s集群的命令行工具,安裝在k8s的master節(jié)點(diǎn),kubectl在$HOME/.kube目錄中查找一個(gè)名為config的文件, 你可以通過(guò)設(shè)置Kubeconfig環(huán)境變量或設(shè)置--kubeconfig來(lái)指定其他的kubeconfig文件。kubectl通過(guò)與apiserver交互可以實(shí)現(xiàn)對(duì)k8s集群中各種資源的增刪改查。接下來(lái)將會(huì)介紹kubectl語(yǔ)法,命令行的操作,并介紹常見(jiàn)的示例。命令的詳細(xì)信息、參數(shù)和子命令可在kubectl參考文檔中查看。kubectl語(yǔ)法
kubectl語(yǔ)法格式如下,可在k8s集群的master節(jié)點(diǎn)執(zhí)行:
kubectl [command] [TYPE] [NAME] [flags]1 前言
自動(dòng)命令補(bǔ)全是非常有用的功能,特別是當(dāng)命令有特別多參數(shù)時(shí)。顯然,docker/kubectl就是這樣的命令。我們來(lái)看看如何進(jìn)行命令補(bǔ)全。2 查看目前使用的shell
查看當(dāng)前系統(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
查看當(dāng)前的shell的幾種方法:# 查看環(huán)境變量$ echo $SHELL/bin/bash# 打印進(jìn)程名$ echo $0-bash# 查看進(jìn)程$ ps PID TTY TIME CMD66162 ttys005 0:00.68 -bash# 直接敲一個(gè)不存在的命令,報(bào)錯(cuò)信息會(huì)顯示$ pkslow-bash: pkslow: command not found3 為kubectl添加自動(dòng)補(bǔ)全
通過(guò)命令kubectl completion -h尋求幫助:
查看bash版本:$ bash -versionGNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)Copyright (C) 2007 Free Software Foundation, Inc.
安裝bash-completion:brew install bash-completion
復(fù)制kubectl completion bash到completion目錄:$ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl
查看要添加到.bash_prfile的語(yǔ)句:$ brew info bash-completion==> CaveatsAdd 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補(bǔ)全命令即可,如果前綴不是唯一識(shí)別,會(huì)把所有選擇列出來(lái):$ kubectl get sesecrets serviceaccounts services 4 為docker命令也添加自動(dòng)補(bǔ)全
有了前面的基礎(chǔ)就簡(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è)終端即可使用了。5 總結(jié)
對(duì)于復(fù)雜的命令,添加自動(dòng)命令補(bǔ)全還是非常有必要的,可以提高效率,減少錯(cuò)誤。
到此這篇關(guān)于Mac為docker和kubectl添加自動(dòng)補(bǔ)全命令的文章就介紹到這了,更多相關(guān)docker和kubectl自動(dòng)補(bǔ)全命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!