我是kubernetes的新手,正在尝试配置kubernetes主节点,我已经安装了以下kubeadm、kubectl和kubelet
https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
但是,当我试图通过输入kubeadm init来启动kubeadm时,它给出了以下错误
[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=...`发布于 2019-04-05 18:01:13
看起来你的系统里有陈旧的数据。要删除该数据(/etc/kubernetes)目录,请运行以下命令:
kubeadm reset现在您需要通过以下命令将ip_forward内容设置为1:
echo 1 > /proc/sys/net/ipv4/ip_forward这应该可以解决您的问题。
发布于 2019-04-05 18:26:05
br_netfilter模块是kubernetes安装所必需的。启用此内核模块,以便通过网桥的数据包由iptables处理,以进行过滤和端口转发,并且跨集群的kubernetes pod可以相互通信。
运行以下命令以启用br_netfilter内核模块。
#modprobe br_netfilter
#echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables 或
#nano /proc/sys/net/ipv4/ip_forward
您应该看到0删除0并写入1
https://stackoverflow.com/questions/55531834
复制相似问题