前言——
watermalen,我是真的好难受,安装个minikube各种问题
最后好像还是版本问题,之前安装的都是latest,然后最后改成了v1.23.1
这个版本更稳定,我现在印象最深的是bootstrpping:create error:create:证书密钥已存在?
我重新删除了minikube 然后我换成v1.23.1 就成功了这边记录一下我觉得可以成功安装的命令,不知道下次还行不行,毕竟安装这种东西,不同的环境都不一样,可能我下次换个环境安装又出问题,这边简单记录一下
安装环境:
操作系统:CentOS Linux release 8.16
docker:v23.0.1
minikube:v1.23.1
安装过程
首先你要安装docker,这边不多赘述,安装docker的教程很多可以自行搜索,这边主要讲minikube的安装,而且如果你没有玩过docker不建议上手minikube
下载minikube包
curl -LO https://storage.googleapis.com/minikube/releases/v1.23.1/minikube-linux-amd64
#官方在上述链接的v1.23.1中写的是latest,安装后我是一直出错,各种bug不断,不建议安装latest版本
sudo install minikube-linux-amd64 /usr/local/bin/minikube
3.运行minikube
minikube start --force --driver=docker --image-repository=http://registry.cn-hangzhou.aliyuncs.com/google_containers
一个参数都不能少,force是让root用户可以运行,不加这个参数直接运行可能会报一个docker 没有 root privilicy的错误好像,否则你要创建一个非root用户赋予权限啊之类的搞七搞八的很麻烦,然后就是镜像仓库,我之前试了很多次没安装成功可能也是没有指定这个的原因,但是我更倾向于是版本问题
运行完之后是出现这些信息,行末出现done则为完成,然后还会出现一个kubectl的报错信息,接下来会讲到
* minikube v1.23.1 on Centos 7.6.1810 (amd64)
! minikube skips various validations when --force is supplied; this may lead to unexpected behavior
* Using the docker driver based on user configuration
* 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/
* Using image repository registry.cn-hangzhou.aliyuncs.com/google_containers
* Starting control plane node minikube in cluster minikube
* Pulling base image ...
> registry.cn-hangzhou.aliyun...: 355.39 MiB / 355.40 MiB 100.00% 2.98 MiB
* Creating docker container (CPUs=2, Memory=2900MB) ...
* Preparing Kubernetes v1.22.1 on Docker 20.10.8 ...
- Generating certificates and keys ...
- Booting up control plane ...
- Configuring RBAC rules ...
* Verifying Kubernetes components...
- Using image registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5 (global image repository)
* Enabled addons: default-storageclass, storage-provisioner
* Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
然后你可以运行minikube version看看版本
4.然后就是安装kubectl,也就对应了刚刚最后一行的报错信息
curl -Lo kubectl http://kubernetes.oss-cn-hangzhou.aliyuncs.com/kubernetes-release/release/v1.22.1/bin/linux/amd64/kubectl
mv kubectl /usr/local/bin/ #这边也可以安装在/usr/bin下面
chmod a+x /usr/local/bin/kubectl #下面两条只要是移动kubectl和赋予权限
你运行kubectl version 查看版本

出现类似的,说明成功
有可能出现

说明你安装失败,一般就是你刚刚那个kubectl的安装步骤出问题了,这个时候你检查一下步骤问题
kubectl安装的第一步会把kubectl文件放在我们的root目录下面,然后执行mv kubectl /usr/local/bin/ 把kubectl 移动到这个文件夹下面,最后赋予权限,
如果没有赋予权限的话就会报错permission deny
最后说一下检查安装成功的指令
# 检查安装结果
minikube help
minikube status
kubectl version
kubectl get nodes
kubectl get pods -A
# 查询运行的 pod
minikube kubectl -- get po -A
# 挂起虚拟机
minikube pause
# 停止虚拟机
minikube stop
# 修改虚拟机内存配置
minikube config set memory 16384
# 查看 minikube 的安装目录列表
minikube addons list
# 启动 dashboard 控制台
minikube dashboard
curl 127.0.0.1:23341
# 删除所有 minikube 虚拟机
minikube delete --all
# 部署目录
/var/lib/kubelet
/var/lib/minikube
# 使用minikube导入镜像,当本地镜像总是无法找到时,可以留意这个这种方式
minikube load xxx.tar
# 启动minikube
minikube start --force --driver=docker --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers