首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用kubeadm init时kubeadm初始化失败

调用kubeadm init时kubeadm初始化失败
EN

Stack Overflow用户
提问于 2019-04-05 17:06:08
回答 2查看 8.1K关注 0票数 7

我是kubernetes的新手,正在尝试配置kubernetes主节点,我已经安装了以下kubeadm、kubectl和kubelet

https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/

但是,当我试图通过输入kubeadm init来启动kubeadm时,它给出了以下错误

代码语言:javascript
复制
[init] Using Kubernetes version: v1.14.0
[preflight] Running pre-flight checks
        [WARNING Firewalld]: no supported init system detected, skipping checking for services
        [WARNING Service-Docker]: no supported init system detected, skipping checking for services
        [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
        [WARNING Service-Kubelet]: no supported init system detected, skipping checking for services
error execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml]: /etc/kubernetes/manifests/kube-apiserver.yaml already exists
        [ERROR FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml]: /etc/kubernetes/manifests/kube-controller-manager.yaml already exists
        [ERROR FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml]: /etc/kubernetes/manifests/kube-scheduler.yaml already exists
        [ERROR FileAvailable--etc-kubernetes-manifests-etcd.yaml]: /etc/kubernetes/manifests/etcd.yaml already exists
        [ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward 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=...`
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-05 18:01:13

看起来你的系统里有陈旧的数据。要删除该数据(/etc/kubernetes)目录,请运行以下命令:

代码语言:javascript
复制
kubeadm reset

现在您需要通过以下命令将ip_forward内容设置为1:

代码语言:javascript
复制
echo 1 > /proc/sys/net/ipv4/ip_forward

这应该可以解决您的问题。

票数 14
EN

Stack Overflow用户

发布于 2019-04-05 18:26:05

br_netfilter模块是kubernetes安装所必需的。启用此内核模块,以便通过网桥的数据包由iptables处理,以进行过滤和端口转发,并且跨集群的kubernetes pod可以相互通信。

运行以下命令以启用br_netfilter内核模块。

代码语言:javascript
复制
#modprobe br_netfilter


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

#nano /proc/sys/net/ipv4/ip_forward

您应该看到0删除0并写入1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55531834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档