在CentOS 7上安装minikube-飞行前错误

问题描述 投票:0回答:1

我尝试在服务器上安装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。

centos7 iptables minikube
1个回答
0
投票

我试图重现您的方案,但它按我的设计工作。我将与您分享安装它的步骤,并且您可以在新安装的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
© www.soinside.com 2019 - 2024. All rights reserved.