RHEL/RedHat:Linux虚拟机安装minikube

发布时间 2023-08-02 14:31:39作者: ShineLe

学习自

容器与云|如何在 RHEL 8 上安装 MiniKube(主要参考这个)

第五篇:minikube安装使用这个教程装了两步之后发现是Centos,而我的是rhel,遂放弃

系统相关

Linux服务器:Linux rhel1.myguest.virtualbox.org 3.10.0-1160.el7.x86_64 #1 SMP Tue Aug 18 14:50:17 EDT 2020 x86_64 x86_64  x86_64 GNU/Linux
虚拟机平台:VirtualBox
Docker:v20.10.9
minikube:v1.23.1

注意

1、看本文前先确认服务器是哪个Linux版本,本文介绍的是RHEL/RedHat,不一定适用于CentOS

2、下载过程中可能出现的问题,我放在了最后一节Q:遇到的问题及解决方案

 

全过程如下:

1、启用官方Docker仓库

1)以后的操作,需要有root权限

su root

2)启用docker官方仓库

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf repolist

2、安装Docker CE(社区版)

1)安装Docker及其依赖项

dnf install docker-ce docker-ce-cli containerd.io -y

 结果

2)安装Docker后启动服务

systemctl start docker

3)允许其他本地用户在各自权限下可以运行docker命令

usermod -aG docker $USER
newgrp docker

3、安装kubectl二进制文件

kubectl是一个命令行工具,它通过API与Kubernetes集群进行交互。我们使用Kubectl部署应用。

默认情况下,kubectl不包含在RHEL、Rocky、AlmaLinux8软件包仓库中。

1)手动安装kubectl

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
cp kubectl /usr/local/bin/ && chmod +x /usr/local/bin/kubectl
kubectl version --client

输出

4、下载MiniKube二进制文件并启动

1)安装kubectl后,使用如下命令下载安装MiniKube二进制文件:

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

该部分可能出现(35)TCP connection reset by peer 问题,说明虚拟机访问不了这个网址,此时可以先在主机上把minikube-linux-amd64下载下来,再通过xshell或者tabby传到虚拟机上安装

2)启动minikube集群

先切换为具体用户

su - 用户
minikube start --driver docker

输出:

 通过该输出可以看到minikube命令已经使用了docker作为驱动程序启动了单节点

 

Q:遇到的问题及解决方案

1)dnf command not found

解决方法来源:Linux dnf 命令 command not found dnf 未找到命令 dnf 命令详解 dnf 命令未找到 dnf 命令安装 - CommandNotFound

原因:没装dnf

解决方案:

#安装 epel-release 依赖:
yum install epel-release
 
#安装 DNF 包:
yum install dnf

#查看dnf安装情况
dnf --version

如果在此过程中出现mirror问题,比如404 not found,或者try other mirrors,说明镜像源有问题,参考RHEL/RedHat:替换yum阿里源为163源 - ShineLe - 博客园解决。

2)This system is not registered with an entitlement server. You can use subscription-manager to register.

解决方案来源:This system is not registered with an entitlement server. You can use subscription-manager to regist_六位元素的博客-CSDN博客

出现于哪个环节:yum install -y yum-utils device-mapper-persistent-data lvm2

解决方案

vi /etc/yum/pluginconf.d/subscription-manager.conf,将enable=1改为enable=0

3)No such command: config-manager. Please use /usr/bin/dnf --helpIt could be a DNF plugin command, try: "dnf install 'dnf-command(config-manager)'"

解决方案来源:dnf缺少config-manager命令 - 程序员大本营

出现于哪个环节:dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

 解决方案

sudo yum install dnf-plugins-core

4)Error: Error downloading packages:Cannot download Packages/docker-ce-cli-24.0.5-1.el7.x86_64.rpm: All mirrors were tried

解决方案来源:Linux安装docker,报错Error downloading packages: 3:docker-ce-23.0.4-1.el7.x86_64: [Errno 256]_日出时抑郁终结的博客-CSDN博客

出现于哪个环节:第2步第1)部分

dnf install docker-ce docker-ce-cli containerd.io -y

解决方法

修改etc/yum.repos.d/docker-ce.repo文件

[docker-ce-test]下方的enabled=0修改为1

再重新执行安装指令即可

5)(35)TCP connection reset by peer 

出现于哪个环节:第4步第1)部分

原因:虚拟机无法访问这个网址(但能联网)

解决方法:

先在主机下载好,再传到虚拟机上(借助各种终端模拟器,例如XShell、tabby等)

 

6)Exiting due to DRV_AS_ROOT: The "docker" driver should not be used with root privileges.

出现于哪个环节:第4步第2)部分

原因:不能用root来执行docker驱动

解决方案:先切换为具体用户再执行