【问题标题】:Installing minikube on CentOS 7 - errors in preflight在 CentOS 7 上安装 minikube - 预检错误
【发布时间】:2020-09-28 11:23:29
【问题描述】:

我尝试在我的服务器上安装 minikube - 它是一个虚拟服务器,因此我只能选择使用 --vm-driver=none 运行它。但是,我在预检期间遇到错误:

error execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

当我运行以下命令(解决问题)时,我得到一个权限被拒绝,即使是 root。

echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables

这个问题与 minikube 无关,更多的是关于为什么我没有对该文件的写访问权限,即使我是 root。

我遵循了this post 中的建议,但被拒绝的权限卡住了。这篇文章是相关的,因为 minikube 内部使用 kubeadm。

【问题讨论】:

  • 您分享的链接是连接到 kubeadm 而不是 minikube。请发布您的预检输出。错误是什么?
  • 错误执行阶段预检:[preflight] 发生一些致命错误:[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/ bridge/bridge-nf-call-iptables 内容未设置为 1 [preflight] 如果您知道自己在做什么,可以使用--ignore-preflight-errors=... 进行非致命检查
  • 这条消息来自 minikube 创建的 minikube vm。这就是为什么您实际上无法运行该命令的原因。更新您的问题并包括您如何安装和启动 minikube。请提供尽可能多的细节,以便我可以复制它。很难猜测您提供的信息会发生什么。请阅读How to create a Minimal, Reproducible Example
  • 我不使用虚拟机 - 我像这样启动 minikube:[root@localhost ~]# minikube start --vm-driver=none * minikube v1.11.0 on Centos 7.8.2003 (openvz/ amd64) * 使用基于现有配置文件的无驱动程序 * 在集群 minikube 中启动控制平面节点 minikube * 为“minikube”重新启动现有的非裸机 ... * 操作系统版本是 CentOS Linux 7 (Core) * 准备 Kubernetes v1.18.3在 Docker 18.06.1-ce ...
  • 您可以编辑您的问题并以更好的方式包含此信息。

标签: centos7 iptables minikube


【解决方案1】:

我试图重现您的场景,但它按我的设计工作。我将与您分享我安装它所遵循的步骤,您可以在新安装的 CentOS 上遵循相同的步骤(请不要使用相同的安装,因为它可能有一些问题会导致它无法工作)。

注意:以 root 身份运行所有命令。

安装 Docker CE:

# yum install -y yum-utils
# yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
# yum install docker-ce docker-ce-cli containerd.io

安装 minikube:

# yum install conntrack
# curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64   && chmod +x minikube
# mkdir -p /usr/local/bin/
# install minikube /usr/local/bin/

安装 kubectl:

# curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
# chmod +x ./kubectl
# mv ./kubectl /usr/local/bin/kubectl

运行 Minikube:

# minikube start --vm-driver=none

测试您的集群:

# kubectl get nodes
NAME              STATUS   ROLES    AGE   VERSION
centos-minikube   Ready    master   19m   v1.18.3

【讨论】:

  • 我按照您的描述进行了安装,但是我的 minikube 没有以这个错误启动。您在哪个操作系统上尝试过?
  • CentOS 7 和你一样。请仔细遵循这些说明。
猜你喜欢
  • 2014-12-02
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 2022-08-15
  • 1970-01-01
  • 2021-10-09
  • 2015-10-25
  • 1970-01-01
相关资源
最近更新 更多