使用Kubernetes命令行工具kubectl可以在Kubernetes上部署和管理應用程序。
使用kubectl,可以檢查集羣資源; 創建,刪除和更新組件。
以下是安裝kubectl的幾種方法。
通過curl安裝kubectl二進制文件
MacOS
下載最新版本的命令:
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl
要下載特定版本,請使用特定版本替換$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) 命令的一部分。
例如,要在MacOS上下載v1.7.0版本,請鍵入:
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/darwin/amd64/kubectl
使kubectl二進制可執行。
chmod +x ./kubectl
將二進制文件移動到PATH中。
sudo mv ./kubectl /usr/local/bin/kubectl
Linux
下載最新版本的命令:
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
要下載特定版本,請使用特定版本替換$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) 命令的一部分。
例如,要在Linux上下載v1.7.0版本,請鍵入:
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/linux/amd64/kubectl
使kubectl二進制可執行。
chmod +x ./kubectl
將二進制文件移動到PATH中。
sudo mv ./kubectl /usr/local/bin/kubectl
Windows
從此鏈接下載最新版本v1.7.0 。
如果curl已安裝,請使用以下命令:
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/windows/amd64/kubectl.exe
要了解最新的穩定版本,請查看 https://storage.googleapis.com/kubernetes-release/release/stable.txt
將二進制文件添加到PATH中。
作爲Google Cloud SDK的一部分下載
kubectl可以作爲Google Cloud SDK的一部分安裝。
安裝Google Cloud SDK。
運行以下命令進行安裝kubectl:
gcloud components install kubectl
運行kubectl version以驗證您安裝的驗證碼是否已經是最新的。
在Ubuntu上安裝
kubectl可作爲快速應用程序使用。
如果您在Ubuntu或其他支持快照包管理器的Linux發行版之一,您可以使用以下安裝:
sudo snap install kubectl --classic
運行kubectl version以驗證您安裝的驗證碼是否已經是最新的。
在MacOS上安裝Homebrew
如果您使用的是MacOS並使用Homebrew軟件包管理器,則可以使用以下命令進行安裝:
brew install kubectl
運行kubectl version以驗證您安裝的驗證碼是否已經是最新的。
在Windows上安裝Chocolatey
如果您使用的是Windows,並使用Chocolatey軟件包管理器,則可以安裝:
choco install kubernetes-cli
運行kubectl version以驗證您安裝的驗證碼是否已經是最新的。
配置kubectl以使用遠程kubernetes集羣:
cd C:\users\yourusername (Or wherever your %HOME% directory is)
mkdir .kube
cd .kube
touch config
使用文本編輯器編輯配置文件。
配置kubectl
爲了使kubectl找到並訪問Kubernetes集羣,需要一個kubeconfig文件,當你使用kube-up.sh創建集羣或成功部署Minikube集羣時,該文件將自動創建。有關創建集羣的更多信息,請參閱入門指南。如果你需要訪問未創建的羣集,請參閱共享羣集訪問文檔。默認情況下,kubectl配置位於~/.kube/config。
檢查kubectl配置
通過獲取集羣狀態來檢查kubectl是否正確配置:
$ kubectl cluster-info
如果看到一個URL響應,kubectl被正確配置爲訪問您的集羣。
如果看到類似於以下內容的消息,則kubectl未正確配置:
The connection to the server <server-name:port> was refused - did you specify the right host or port?
啓用shell自動完成
kubectl包括支持自動完成,可以節省大量打字!
完成腳本本身是由kubectl生成的,所以你通常只需要從你的配置文件中調用它。
這裏提供常見的例子。有關詳細信息,請諮詢kubectl completion -h。
在Linux上,使用bash
要將kubectl自動完成添加到當前shell,請運行source <(kubectl completion bash)。
要將kubectl自動完成添加到你的配置文件中,因此將在以後的shell中自動加載運行:
echo "source <(kubectl completion bash)" >> ~/.bashrc
在MacOS上,使用bash
在macOS上,你需要首先通過Homebrew安裝bash-completion支持:
## If running Bash 3.2 included with macOS
brew install bash-completion
## or, if running Bash 4.1+
brew install bash-completion@2
按照brew輸出的“部分注意事項”,將正確的bash完成路徑添加到本地的.bashrc中。
如果你使用Homebrew指令安裝了kubectl,那麼kubectl完成應該立即開始工作。
如果你手動安裝了kubectl,則需要將kubectl自動完成添加到bash-completion中:
kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl
Homebrew項目獨立於kubernetes,所以bash完成包不能保證工作。