【问题标题】:Failed to install rook on k8s clusterk8s集群安装rook失败
【发布时间】:2020-01-24 02:09:41
【问题描述】:

我正在尝试在 k8s 集群中创建一个 rook 集群。

设置 - 1 个主节点,1 个工作节点

这些是我遵循的步骤

Master node: 
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
sudo sysctl net.bridge.bridge-nf-call-iptables=1
sudo sysctl net.bridge.bridge-nf-call-ip6tables=1
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/32a765fd19ba45b387fdc5e3812c41fff47cfd55/Documentation/kube-flannel.yml
kubeadm token create --print-join-command

Worker node: 
kubeadm join {master_ip_address}:6443 --token {token} --discovery-token-ca-cert-hash {hash} --apiserver-advertise-address={worker_private_ip}

Master node - Install rook - (reference - https://rook.github.io/docs/rook/master/ceph-quickstart.html):
kubectl create -f ceph/common.yaml
kubectl create -f ceph/operator.yaml
kubectl create -f ceph/cluster-test.yaml

创建 rook-ceph-operator pod 时出错:

(combined from similar events): Failed create pod sandbox: rpc error: code = 
Unknown desc = failed to set up sandbox container "4a901f12e5af5340f2cc48a976e10e5c310c01a05a4a47371f766a1a166c304f" 
network for pod "rook-ceph-operator-fdfbcc5c5-jccc9": networkPlugin cni failed to 
set up pod "rook-ceph-operator-fdfbcc5c5-jccc9_rook-ceph" network: failed to set bridge addr: 
"cni0" already has an IP address different from 10.244.1.1/24

谁能帮我解决这个问题?

【问题讨论】:

  • 您好,您使用的是哪个 cni 网络?是canico还是flannel?
  • 当您通过 kubeadm init 重新初始化 Kubernetes 时,您是否尝试更改 --pod-network-cidr
  • @HarshManvar 法兰绒。

标签: kubernetes flannel r-rook-package


【解决方案1】:

如果您执行了 kubeadm reset 并在之后 kubeadm init 重新初始化 Kubernetes,则此问题开始。

kubeadm reset
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/
ifconfig cni0 down
ifconfig flannel.1 down
ifconfig docker0 down

在此之后再次启动 docker、kubelet 和 kubeadm。

解决方法

您也可以尝试这种简单的解决方案

ip link delete cni0
ip link delete flannel.1

这取决于您在 k8s 中使用的网络。

【讨论】:

  • 我已经试过了。它没有用。 github.com/kubernetes/kubernetes/issues/…
  • 好的。我会再试一次。谢谢。
  • 除了您提到的,我还必须执行iptables --flushiptables -tnat --flush 这两个步骤。在那之后它起作用了。
  • @NidhiAgarwal 很高兴来到这里。 Zomato 使用 k8s 吗? :)。
  • 我这样做是出于兴趣。不适合佐马托。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-18
  • 2020-10-14
  • 2016-06-07
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多