使用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