Kubernetes(k8s)中文文件 安裝和設定kubectl_Kubernetes中文社群
使用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
將二進位制檔案新增到PATH中。
作為Google Cloud SDK的一部分下載
kubectl可以作為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 [email protected]
按照brew輸出的“部分注意事項”,將正確的bash完成路徑新增到本地的.bashrc中。
如果你使用Homebrew指令安裝了kubectl,那麼kubectl完成應該立即開始工作。
如果你手動安裝了kubectl,則需要將kubectl自動完成新增到bash-completion中:
kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl
Homebrew專案獨立於kubernetes,所以bash完成包不能保證工作。