[Minikube]安装有感(含安装教程)

前言——

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

安装过程

  1. 首先你要安装docker,这边不多赘述,安装docker的教程很多可以自行搜索,这边主要讲minikube的安装,而且如果你没有玩过docker不建议上手minikube

  1. 下载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 查看版本

[Minikube]安装有感(含安装教程)_第1张图片

出现类似的,说明成功

有可能出现

说明你安装失败,一般就是你刚刚那个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

你可能感兴趣的:(k8s,docker,容器,运维,kubernetes)