Windows配置kubectlwindows下配置kub

「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战」。

目前,Kubernetes技术已经成为各大互联网公司争相使用的热门技术,它不仅可以提高研发部署效率,而且可以减少物理部署的机器规模,为企业节省成本。

Kubernetes通过kube-apiserver作为整个集群管理的入口。Apiserver是整个集群的主管理节点,用户通过Apiserver配置和组织集群,同时集群中各个节点同etcd存储的交互也是通过Apiserver进行。

Apiserver实现了一套RESTfull的接口,用户可以直接使用API同Apiserver交互。另外官方还提供了一个客户端kubectl随工具集打包,用于可直接通过kubectl以命令行的方式同集群交互。

windows下配置kubectl

下载

这里使用的是v1.21版本的kubectl,对应Windows版本kubectl下载链接如下:dl.k8s.io/release/v1.…
下载后,这里讲可执行文件kubectl.exe放置在D:\tools\k8s目录中。

配置环境变量

右键点击【此电脑】,选择【属性】,找到【高级系统配置】,然后在系统环境变量的Path中增加 D:\tools\k8s,此目录即是存放kubectl.exe的目录。将kubectl可执行文件目录配置好后,在terminal命令行中执行kubectl version可以看到kubectl版本信息,即表明安装成功。

配置kubeconfig

kubectl默认会从$HOME/.kube目录下查找文件名为 config 的文件,也能通过设置环境变量 KUBECONFIG 或者通过设置去指定其它 kubeconfig 文件,kubeconfig就是为访问集群所作的配置。在Windows中对应的目录在C:\Users\xxx.kube下的config文件,我们可以把线上kubernetes集群的配置信息放入config文件中去,这样我们就可以用kubectl直接访问kubernetes集群。

进入在当前windows用户的home目录,选择对应用户名,例如我用的账号是Administrator,进入目录C:\Users\Administrator,在里面创建文件夹.kube。

登录线上k8s

登录到可以执行kubectl的Linux服务器,去目录~/.kube/,将里面的config文件下载下来,放到上一步创建的.kube目录下。

image.png

在命令行通过kubectl操作对应kubernetes

回到windows电脑,打开控制台,进入kubectl.exe文件所在目录,即可通过kubectl对kubernetes环境进行操作,如下图:

至此,windows环境下已经可以远程操作kubernetes环境了。

常用操作命令

帮助命令

# 帮助命令:查看kubectl支持的命令参数
kubectl --help

## 查看kubectl安装的版本
kubectl version
复制代码

查询命令

# 查询节点信息
kubectl get nodes

# 查询节点更多信息
kubectl get nodes -o wide

# 暂停节点
kubectl cordon node_xxx

# 恢复节点
kubectl uncordon node_xxx

# 温和的驱除节点(操作需谨慎)
kubectl drain node_xxx

# 暴力删除(操作需谨慎)
kubectl delete node node_xxx


# 查看副本数,默认都是一个
kubectl get deployments

# 设置副本数量,增加到3个
kubectl scale deployments/xxx --replicas=3

# 重新缩减到一个
kubectl scale deployments/xxx --replicas=1

复制代码

参考

在windows电脑上配置kubectl远程操作kubernetes
Windows下安装kubectl及Node和Pod操作常用命令
Kubernetes之kubectl常用命令