本文为《centos7环境安装kubernetes四部曲》的最后一章,承接前三篇文章的实践,我们已经使用rancher构建了一个包含master和node的完整k8s环境。然而,目前还无法通过kubectl工具在k8s环境中执行更多操作。在本章中,我们将实践安装和配置kubectl工具。
原文地址:https://www.php.cn/link/9adbaadf095c8de0d2d0b53fe92a5dbb
前三篇文章链接如下:《CentOS7环境安装Kubernetes四部曲之一:标准化机器准备》、《CentOS7环境安装Kubernetes四部曲之二:配置模板和安装master》、《CentOS7环境安装Kubernetes四部曲之三:添加节点》。kubectl工具可以安装在任何能够连接到master节点的Linux、Windows或Mac电脑上。本次实践,我们将kubectl安装在一台全新的CentOS7机器上。
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
从我的GitHub下载,地址是:https://github.com/zq2599/blog_demos/blob/master/k8s_tools/kubectl/linux/kubectl.zip,点击"download"按钮下载后记得解压。
从csdn下载,地址:https://www.php.cn/link/614794dbe82384e43122cc92e6a66f6f
下载kubectl工具到Linux机器后,执行命令chmod +x ./kubectl给文件赋予可执行权限。接着,执行以下命令,将kubectl移动到全局可访问的目录下:
mv ./kubectl /usr/local/bin/kubectl
在Linux机器的任意目录下都可以执行kubectl,直接输入kubectl然后回车,可以看到如下信息:
kubectl controls the Kubernetes cluster manager. Find more information at https://github.com/kubernetes/kubernetes.Basic Commands (Beginner): create Create a resource from a file or from stdin. expose Take a replication controller, service, deployment or pod and expose it as a new Kubernetes Service run Run a particular image on the cluster set Set specific features on objects run-container Run a particular image on the cluster. This command is deprecated, use "run" insteadBasic Commands (Intermediate): get Display one or many resources explain Documentation of resources edit Edit a resource on the server delete Delete resources by filenames, stdin, resources and names, or by resources and label selector
工具已准备就绪,接下来我们进行配置,使kubectl能够连接到K8S上执行命令。
配置参数可以在rancher的管理页面上找到,点击下图红框1中的"CLI",在出现的页面中点击红框2中的“生成配置”:

然后,点击下图红框中的“复制到剪切板”,将按钮上方的配置信息复制下来:

在Linux机器上,在家目录创建.kube文件夹,命令如下:
mkdir ~/.kube
在.kube文件夹下新建一个名为config的文件,将刚才复制的配置信息粘贴进去。至此,kubectl工具的安装和配置就完成了,输入命令kubectl get service -a -o wide --all-namespaces试试,可以看到当前的服务列表:
[root@v-test-test ~]# kubectl get service -a -o wide --all-namespaces NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR default kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 20h <none> default tomcat001 NodePort 10.43.243.24 <none> 8080:30018/TCP 4h name=tomcat001 kube-system heapster ClusterIP 10.43.157.242 <none> 80/TCP 20h k8s-app=heapster kube-system kube-dns ClusterIP 10.43.0.10 <none> 53/UDP,53/TCP 20h k8s-app=kube-dns kube-system kubernetes-dashboard ClusterIP 10.43.199.86 <none> 80/TCP 20h k8s-app=kubernetes-dashboard kube-system monitoring-grafana ClusterIP 10.43.112.198 <none> 80/TCP 20h k8s-app=grafana kube-system monitoring-influxdb ClusterIP 10.43.200.65 <none> 8086/TCP 20h k8s-app=influxdb kube-system tiller-deploy ClusterIP 10.43.28.153 <none> 44134/TCP 20h app=helm,name=tiller
至此,《CentOS7环境安装Kubernetes四部曲》就全部结束了,希望这些文章能帮助您快速搭建环境,并开启愉快的K8S之旅。
以上就是CentOS7环境安装Kubernetes四部曲之四:安装kubectl工具的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号