在前面我们介绍了使用kuboard来搭建kubernetes环境,这种在生产上实用性非常高,但是在内部的测试环境上,一般我们不会涉及到那么奢侈,因此这里我们习惯性使用minikube来快速搭建一个本地或者测试环境的kubernetes单节点环境。
一、对服务器的要求
既然是要在服务器上安装kubernetes,那么肯定是会有最基础的硬件配置要求的,这里使用minikube安装kubernetes单节点环境的话,最低的配置要求是2H2G20G硬盘左右。
二、docker安装
在本站中我们介绍了很多docker的安装,详情可参考《最新版本的docker在线安装教程》
三、创建一个用户,添加到docker组里面去
这里需要创建一个用户,并且分配到docker组里面去
#添加一个用户 useradd test #把当前test用户添加到docker组里面去 gpasswd -a test docker #更新docker组 newgrp docker
备注:
1、这里一定要注意下安装docker最新版本,安装之后会默认创建一个docker分组。
四、下载并且安装minikube
这里我们需要下载minikube并且安装一下,这里非常简单
#下载minikube curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 #执行minikube的安装 sudo install minikube-linux-amd64 /usr/local/bin/minikube
安装完了之后,我们测试一下,执行
minikube version
能显示版本号就代表安装成功了。
五、使用minikube启动kubernetes集群
这里我们首先切换到test用户,不能使用root用户
#切换到test用户 su test
然后我们使用minikube启动一个kubernetes单节点集群,这里我们启动的版本是v1.23.8
#使用minikube start命令启动一个kubenetes单节点集群 minikube start --image-mirror-country='cn' --kubernetes-version=v1.23.8
启动后等待下载即可
当出现下图的时候就代表kubenetes集群已经启动成功了。
六、验证集群
上面的步骤我们已经安装成功了,这里的话我们需要验证下。
首先验证minukube的状态
#验证minikube minikube status
验证kubenetes单节点集群状态
#验证kubenetes minikube kubectl get nodes
#获取kubenetes集群的工作空间 minikube kubectl get namespaces
#获取kubenetes集群的pod信息 minikube kubectl -- get pods -A
至此我们的kubenetes单节点集群就完成了。
七、安装kubenetes的dashboard
在本机上安装一个单独的kubectl
这里由于minikube自带的kubectl功能不全,因此我们在宿主机上使用test用户安装一个kubectl
#切换到root用户 su root #下载kubectl curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" #安装kubectl sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
安装完成之后,我们就来开启dashboard,再次切换到test用户
#切换到test用户 su test #启动dashboard插件 minikube dashboard
安装完成后使用此命令查看下
kubectl version --client --output=yaml
接着我们把这个dashboard端口开放到外网访问
nohup kubectl proxy --port=8001 --address='10.206.0.6' --accept-hosts='^.*' &
然后我们访问下web
http://10.206.0.6:8001//api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
把这里的ip和端口换成自己的服务器即可
以上就是完整的使用minikube来安装kubernetes的教程。
备注:
1、这里我们主要的组件安装都是使用root安装,minikube需要使用test来安装。
2、需要把test用户添加到docker组里面,并且有root调用docker的权限。
3、需要外部安装一个kubectl,因为自带的kubectl功能不全。
4、执行代理访问的时候需要切换到test用户,因此test用户成都kubectl才配置了minikube的环境,如果使用其他用户配置代理,由于无配置的原因,会导致开放后访问被拒绝。
还没有评论,来说两句吧...