1. 程式人生 > >Kubernetes(k8s)中文文件 安裝和設定kubectl_Kubernetes中文社群

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的一部分安裝。

  1. 執行以下命令進行安裝kubectl:
     gcloud components install kubectl
    
  2. 執行kubectl version以驗證您安裝的驗證碼是否已經是最新的。

在Ubuntu上安裝

kubectl可作為快速應用程式使用。

  1. 如果您在Ubuntu或其他支援快照包管理器的Linux發行版之一,您可以使用以下安裝:
     sudo snap install kubectl --classic
    
  2. 執行kubectl version以驗證您安裝的驗證碼是否已經是最新的。

在MacOS上安裝Homebrew

  1. 如果您使用的是MacOS並使用Homebrew軟體包管理器,則可以使用以下命令進行安裝:
     brew install kubectl
    
  2. 執行kubectl version以驗證您安裝的驗證碼是否已經是最新的。

在Windows上安裝Chocolatey

  1. 如果您使用的是Windows,並使用Chocolatey軟體包管理器,則可以安裝:
     choco install kubernetes-cli
    
  2. 執行kubectl version以驗證您安裝的驗證碼是否已經是最新的。
  3. 配置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完成包不能保證工作。

K8S中文社群微信公眾號