
centos安装kubectl和minikube工具
作者 | jinjunzhu
来源 | 君哥聊技术(ID:gh_1f109b82d301)
kubectl和minikube是部署kubernetes集群的2个重要工具,本文主要介绍如何安装这2个工具。
安装环境:centos7虚拟机
一、安装kubectl
kubectl是k8s命令行工具,用在k8s集群中,可以部署应用、查看和管理集群资源。使用kubectl版本不能跟集群版本差别太大,最好使用最新版本的kubectl。
1.下载安装包,如下2个命令,第一个下载最新版本,第二个下载指定版本
2.kubectl不能执行,增加执行权限
3.把安装包移动到path目录
4.查看版本是不是最新版
二、安装docker hypervisor
因为本地安装环境使用的就是虚拟机,所以不再进行虚拟了。
这里推荐安装VirtualBox
使用yum安装,安装方法:
创建/etc/yum.repos.d/virtualbox.repo文件,内容如下:
之后执行
之后一直选择“y”就完成了
三、安装Minikube
1.Minikube这个工具支持在虚拟机上运行一套单节点的k8s集群
开始安装前,先查看本地机器是否支持虚拟化,有输出就支持
我使用的机器是windows上使用vmware隔离出的一个虚拟机,如第二节中所示就不再安装虚拟机工具了。
虚拟机执行上面命令没有输出,可以采用下面的方法支持虚拟化。
关掉虚机,选择如下图的选型后重新开启虚拟机
2.安装minikube有3种方法,package包安装、二进制文件安装和使用homebrew安装,这里我采用二进制包方式安装,执行如下命令下载
把minikube可执行文件添加到path
3.启动minikube
报错如下:
看意思就是虚拟机里面运行的话,后面的参数值等于none
再次报错
关掉虚拟机,重新设置CPU数量
4.再次启动minikube
更换阿里云镜像,重新执行启动命令
这个过程会下载kubectl、kubelet、kubeadm这3个镜像,大概400M,所以比较慢,耐心等待。下载后自动启动
再次报错,从报错中看出,apiserver启动失败了,用命令可以确认下:minikube status
查阅网上资料,有一些认为是swap没有关闭。swapoff -a关闭swap,继续执行minikube启动命令,依然失败。
执行minikube delete,再次执行启动命令,这次出现了很多错误日志:
信息量很大,但是很难一下子找出原因。结合当前现状:apiserver启动失败,看错误日志后面一句:
网上搜这句,有很多文章,有的建议关闭SELINUX,关闭SELINUX,重启,果然生效,重启后apiserver直接启动成功
参考资料:
https://kubernetes.io/docs/tasks/tools/install-minikube/
https://www.itzgeek.com/how-tos/linux/centos-how-tos/install-virtualbox-4-3-on-centos-7-rhel-7.html
https://kubernetes.io/docs/tasks/tools/install-kubectl/#download-as-part-of-the-google-cloud-sdk
https://forum.level1techs.com/t/kubeadm-for-kubernetes-chicken-and-egg-problem-during-setup-what-am-i-doing-wrong/129086/4
