学习自
容器与云|如何在 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驱动
解决方案:先切换为具体用户再执行
标签:kubectl,dnf,RedHat,虚拟机,ce,RHEL,minikube,docker,安装 From: https://www.cnblogs.com/ShineLeBlog/p/17600584.html