我尝试在服务器上安装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。
我试图重现您的方案,但它按我的设计工作。我将与您分享安装它的步骤,并且您可以在新安装的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