当前位置: 首页 > 知识库问答 >
问题:

kubeadm使用weave表示节点的cni配置未初始化

邢璞
2023-03-14
Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.box_check_update = false

  config.vm.provider "virtualbox" do |vb|
    vb.cpus = 2
    vb.memory = "1024"
  end

  config.vm.provision "shell", path: "provision.sh"

  config.vm.define "master" do |c|
      c.vm.hostname = "master"
      c.vm.network "private_network", ip: "192.168.50.2", netmask: "255.255.255.0", auto_config: true, virtualbox__intnet: "k8s-net"
      c.vm.provision :shell, inline: "sed 's/127\.0\.0\.1.*master.*/192\.168\.50\.2 master/' -i /etc/hosts"

  end

  config.vm.define "node1" do |c|
      c.vm.hostname = "node1"
      c.vm.network "private_network", ip: "192.168.50.3", netmask: "255.255.255.0", auto_config: true, virtualbox__intnet: "k8s-net"
      c.vm.provision :shell, inline: "sed 's/127\.0\.0\.1.*node1.*/192\.168\.50\.3 node1/' -i /etc/hosts"
  end

  config.vm.define "node2" do |c|
      c.vm.hostname = "node2"
      c.vm.network "private_network", ip: "192.168.50.4", netmask: "255.255.255.0", auto_config: true, virtualbox__intnet: "k8s-net"
      c.vm.provision :shell, inline: "sed 's/127\.0\.0\.1.*node2.*/192\.168\.50\.4 node2/' -i /etc/hosts"
  end

end

sudo cp/etc/kubernetes/admin.conf$home/sudo chown$(id-u):$(id-g)$home/admin.conf导出kubeconfig=$home/admin.conf

设置组织

kubectl apply--文件名https://git.io/weave-kube-1.6

验证主模式是否已就绪,以及dns吊舱是否正在运行。

没有错误的连接节点。

kubeadm连接--令牌2f17fd.c5f6abcccdfa8c7a 192.168.50.2:6443

运行时网络未就绪:networkready=false原因:networkpluginnotready消息:docker:网络插件未就绪:cni配置未初始化

为什么我会得到这个错误?我试着安装kubeadm 1.5.6,也遇到了同样的错误。

请帮忙。

Update在这里找到了解决方案:如何使用kubeadm和Weave让kube-dns在流浪集群中工作

首先,通过在master上运行以下命令查找公共IP。

kubectl get svc
NAME         CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   10.96.0.1    <none>        443/TCP   1h

在每个节点中,确保使用10.96.0.1(在我的例子中)的任何进程都被路由到10.30.3.41上的master。

因此,在每个节点上(您可以跳过master)使用route设置重定向。

route add 10.96.0.1 gw 10.30.3.41

共有1个答案

壤驷华美
2023-03-14

您的问题是机器中的默认路由。需要更正默认路由拳头。

  • 联合国配置当前配置'Kubeadm重置'
  • 安装kubernets 1.6.4
  • 删除默认路由'ip路由删除默认通过10.0.2.2'
  • 添加prod网络默认路由'IP路由添加默认通过192.168.50.1'
  • 配置kubeadm'kubeadm init--apiserver-adveredse-address=192.168.50.2'
  • 安装wave rbac和wave Kube

希望这能有所帮助。

 类似资料:
  • 我的环境: CentOS7 linux /etc/主机: 192.168.0.106主模块01 节点02 192.168.0.108 节点01 在 master01 机器上: /etc/主机名: 大师01 在 master01 机器上,我执行如下命令: 1) yum安装docker ce kubelet kubeadm kubectl 2)systemctl启动docker.service vim

  • Weave Net是一个多主机容器网络方案,支持去中心化的控制平面,各个host上的wRouter间通过建立Full Mesh的TCP链接,并通过Gossip来同步控制信息。这种方式省去了集中式的K/V Store,能够在一定程度上减低部署的复杂性,Weave将其称为“data centric”,而非RAFT或者Paxos的“algorithm centric”。 数据平面上,Weave通过UDP

  • Weave Net是一个多主机容器网络方案,支持去中心化的控制平面,各个host上的wRouter间通过建立Full Mesh的TCP链接,并通过Gossip来同步控制信息。这种方式省去了集中式的K/V Store,能够在一定程度上减低部署的复杂性,Weave将其称为“data centric”,而非RAFT或者Paxos的“algorithm centric”。 数据平面上,Weave通过UDP

  • 我是kubernetes的新手,正在尝试配置kubernetes主节点,我已经安装了kubeadm、kubectl和kubelet,如下所示 https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ 但是当我尝试通过键入 kubeadm 时,它会给我以下错误

  • 我在mapstruct中使用spring boot 2.3.2。 在服务类中,我有一个映射器,它有一个自动连接的注释。 当我调试BillingService类中的getBilling方法时,billingMapper总是空的;