Kubernetes--k8s---kubectl安裝和設置

使用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完成包不能保證工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章