使用k8s的命令行工具 kubectl 來部署和管理應用。能夠用kubectl 來查看集羣的資源,建立,刪除,更新組件,查看你的新集羣,啓動測試的應用。linux
開始以前shell
你必須使用和你的集羣的版本接近的kubectl版本。例如:v1.2的客戶端能夠在版本是v1.1,v1.2,v1.3的master上面。使用最新的kubectl版本能夠幫你避免未預見的問題。ubuntu
安裝kubectl
如下是安裝kubectl的幾種方法windows
01.經過原生的包管理工具安裝kubectlcentos
適用:centos,RHEL,fedoraapi
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubectlbash
02.在ubuntu 上經過 snap工具安裝app
若是你是使用ubuntu系統或者其它安裝了snap工具的linux發行版本,kubectl能夠做爲一個snap應用來安裝curl
切換到snap的用戶,執行如下的安裝命令
sudo snap install kubectl --classicide
查看kubectl的版本,確保版本足夠的新
kubectl version
03.在macOS上使用Homebrew安裝
安裝命令
brew install kubernetes-cli
查看kubectl的版本,確保版本足夠的新
kubectl version
04.在macOS上使用Macports安裝
安裝命令
port install kubectl
查看kubectl的版本,確保版本足夠的新
kubectl version
05.在windows上使用 Powershell Gallery 安裝
安裝命令(確保已經定義了DownloadLocation路徑)
Install-Script -Name install-kubectl -Scope CurrentUser -Force
install-kubectl.ps1 [-DownloadLocation <path>]
注意:若是你沒有定義下載路徑,kubectl會安裝在當前用戶的臨時目錄下面
須要建立一個目錄 $HOME/.kube 和 建立一個配置文件
查看kubectl的版本,確保版本足夠的新
kubectl version
若是須要更新命令,須要從新執行第一步的兩條命令。
06.在windows 上使用Chocolatey 安裝
安裝命令
choco install kubernetes-cli
查看kubectl的版本,確保版本足夠的新
kubectl version
進行當前用戶目錄%HOME% directory:
例如: cd C:\users\yourusername
建立.kube目錄
mkdir .kube
進入建立的目錄
cd .kube
配置kubectl的配置文件
07.做爲google cloud SDK一部分來下載
下載google cloud SDK
安裝
gcloud components install kubectl
查看kubectl的版本,確保版本足夠的新
kubectl version
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)
例如若是你要下載v1.12.0版本
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kubectl
增長執行權限
chmod +x ./kubectl
移動到當前的PATH命令路徑
sudo mv ./kubectl /usr/local/bin/kubectl
配置kubectl
爲了讓kubectl可以找到和訪問k8s 集羣,它須要一個集羣。它是使用kube.sh建立集羣的時候自動建立或者成功部署minikube集羣后也會自動建立。
查看安裝頁面,能夠看到更多的安裝配置
https://kubernetes.io/docs/setup/
若是你想訪問的集羣沒有建立kubectl配置文件,你能夠參考下面連接建立
https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/
kubectl默認的配置路徑
~/.kube/config
檢查kubectl 的配置信息
kubectl cluster-info
若是響應了一個URL地址,證實kubectl配置正確,能夠訪問到集羣。
若是響應瞭如下的信息,證實配置有誤。
The connection to the server <server-name:port> was refused - did you specify the right host or port?
若是你想要在本身的筆記本上面安裝k8s集羣,你須要安裝一個minikube工具,而後再根據上面的教程安裝kubectl.
若是響應了URL的地址,可是你仍然沒法訪問k8s集羣,你能夠嘗試使用下面的命令來查看更加詳細的信息
kubectl cluster-info dump
啓用shell 命令自動補全
kubectl 提供了命令自動補全功能,這能夠節省很多輸入。
kubectl自動生成自動補全腳本,你只須要從配置文件中啓用便可。
通用的配置樣本會在下面提供,若是須要更加詳細的信息,能夠經過命令
kubectl completion -h 查看。
在linux 使用 bash
默認在centos,須要先安裝
yum install bash-completion -y
添加補全腳本到當前的shell
source <(kubectl completion bash)
配置到配置文件,永久生效
echo "source <(kubectl completion bash)" >> ~/.bashrc