如何使用minikube搭建单节点k8s

minikube是一个构建kubernetes单节点的一个工具,对于测试和本地开发构建kubernetes特别好用。

安装minikube

在安装之前需要自行安装docker,这里不再介绍安装docker方法,请自行在博客中查找

需要下载一个二进制文件

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

启动一个kubernetes单节点集群

备注:启动之前的前提条件,一定要先进行安装docker服务并启动docker服务,否则会报错,一定要先安装docker,安装docer方式

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ee.repo
#   将[docker-ce-test]下方的enabled=0修改为enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]

启动一个minikube集群

minikube start

在安装的时候报错如下

根据自己的配置运行时间不等

安装kubernetes客户端

[root@localhost ~]# minikube start

* Centos 7.8.2003 (kvm/amd64) 上的 minikube v1.24.0 * 自动选择 docker 驱动。其他选项:none, ssh * The "docker" driver should not be used with root privileges. * If you are running minikube within a VM, consider using --driver=none: * https://minikube.sigs.k8s.io/docs/reference/drivers/none/ X Exiting due to DRV_AS_ROOT: The "docker" driver should not be used with root privileges.

他的大概意思是不能使用root用户来运行

创建普通用户重新运行

[root@localhost ~]# useradd cnbugs
[root@localhost ~]# su - cnbugs
[cnbugs@localhost ~]$ minikube start

还会报错,链接docker.sock没有权限

docker: Not healthy: "docker version --format {{.Server.Os}}-{{.Server.Version}}" exit status 1: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied

下面已经给出了解决方法,root用户下运行

[root@localhost ~]# sudo usermod -aG docker cnbugs

重新切换到cnbugs用户下运行

[root@localhost ~]# su - cnbugs
上一次登录:二 11月 16 17:52:56 CST 2021pts/0 上
[cnbugs@localhost ~]$ minikube start

看到下面就代表在下载软件包准备安装啦

没有报错安装成功

kubectl客户端安装,切换到root执行

[root@localhost ~]# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
> [kubernetes]
> name=Kubernetes
> baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
> enabled=1
> gpgcheck=0
> repo_gpgcheck=0
> gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
>        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
> EOF
[root@localhost ~]# yum install kubectl -y

切换到集群用户查看集群信息

至此,一个mini的k8s集群安装完成了,并且已经成功启动了!

参考链接:

https://minikube.sigs.k8s.io/docs/start/

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

下面在附上一张美美的动漫图片

发表评论

后才能评论