1. 使用以下命令下载最新版本：curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"注意：要下载特定版本，请将命令的部分替换为特定版本。$(curl -L -s https://dl.k8s.io/release/stable.txt)例如，要在 Linux 上下载版本 v1.26.0，请键入：curl -LO https://dl.k8s.io/release/v1.26.0/bin/linux/amd64/kubectl2. 验证二进制文件（可选）下载 kubectl 校验和文件：curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"根据校验和文件验证 kubectl 二进制文件：echo "$(cat kubectl.sha256) kubectl" | sha256sum --check如果有效，则输出为：kubectl: OK如果检查失败，则以非零状态退出并打印类似于以下内容的输出：sha256kubectl: FAILED sha256sum: WARNING: 1 computed checksum did NOT match注意：下载相同版本的二进制文件和校验文件3. 安装 kubectlsudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl注意：如果您在目标系统上没有 root 访问权限，您仍然可以将 kubectl 安装到目录中：~/.local/binchmod +x kubectl mkdir -p ~/.local/bin mv ./kubectl ~/.local/bin/kubectl # and then append (or prepend) ~/.local/bin to $PATH4. 测试以确保您安装的版本是最新的：kubectl version --client或者使用它来查看版本的详细视图：kubectl version --client --output=yaml 官方参考
Kubectl 常用命令常用命令#查看端口映射 kubectl get svc -n kube-system #查看 secret kubectl get secret -n kube-system #查看 token kubectl describe secret kubernetes-dashboard --namespace=kube-system #k8s 无法启动，查看日志，查找Failed journalctl -xefu kubelet #查看pod错误日志 kubectl logs kubernetes-dashboard-8556c848b7-4kpzd --namespace=kube-system #对资源进行配置 kubectl apply -f kubernetes-dashboard.yaml kubectl delete -f kubernetes-dashboard.yamlYAML配置文件管理对象对象管理： # 创建deployment资源 kubectl create -f nginx-deployment.yaml # 查看deployment kubectl get deploy # 查看ReplicaSet kubectl get rs # 查看pods所有标签 kubectl get pods --show-labels # 根据标签查看pods kubectl get pods -l app=nginx # 滚动更新镜像 kubectl set image deployment/nginx-deployment nginx=nginx:1.11 或者 kubectl edit deployment/nginx-deployment 或者 kubectl apply -f nginx-deployment.yaml # 实时观察发布状态： kubectl rollout status deployment/nginx-deployment # 查看deployment历史修订版本 kubectl rollout history deployment/nginx-deployment kubectl rollout history deployment/nginx-deployment --revision=3 # 回滚到以前版本 kubectl rollout undo deployment/nginx-deployment kubectl rollout undo deployment/nginx-deployment --to-revision=3 # 扩容deployment的Pod副本数量 kubectl scale deployment nginx-deployment --replicas=10 # 设置启动扩容/缩容 kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80转自：简书
配置远程工具kubectl访问kubernetes集群将其放置到PATH环境变量所指定的路径中即可直接使用。cp kubernetes/server/bin/kubectl /usr/local/bin/kubectl chmod +x /usr/local/bin/kubectl如果没有将kubectl放置到path路径下，可以使用如下方式进行使用:export PATH=kubernetes/server/bin:$PATH执行如下命令，将在生成$HOME/.kube/config文件。每次使用kubectl时，未指定--kubeconfig将默认使用此配置文件。> 设置集群参数 kubectl config set-cluster default \ --server=https://115.28.85.91:6443 \ --certificate-authority=/etc/kubernetes/ssl/ca.crt > 设置客户端认证参数 kubectl config set-credentials admin \ --certificate-authority=/etc/kubernetes/ssl/ca.crt \ --client-certificate=/etc/kubernetes/ssl/cs_client.crt \ --client-key=/etc/kubernetes/ssl/cs_client.key > 设置上下文参数 kubectl config set-context default \ --cluster=default \ --user=admin > 设置默认上下文 kubectl config use-context default查看配置信息kubectl config view配置完成后，完成配置信息如下## apiVersion: v1 clusters: - cluster: certificate-authority: /etc/kubernetes/ssl/ca.crt server: https://115.28.85.91:6443 name: default contexts: - context: cluster: default user: admin name: default current-context: default kind: Config preferences: {} users: - name: admin user: client-certificate: /etc/kubernetes/ssl/cs_client.crt client-key: /etc/kubernetes/ssl/cs_client.key如果要在其他设备上用kubectl管理集群，只需把kubectl和配置信息以及认证文件拷贝到对应的设备上即可