Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 无法在新节点上运行播客_Kubernetes - Fatal编程技术网

Kubernetes 无法在新节点上运行播客

Kubernetes 无法在新节点上运行播客,kubernetes,Kubernetes,必须更改节点(服务器),新节点保留相同的节点名。我所做的是: master>kubectl删除无srv1(删除旧节点) srv1>kubeadm加入。。。(加入新节点) 新节点加入集群后,无法创建POD Warning FailedCreatePodSandBox 16s kubelet, srv1 Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up san

必须更改节点(服务器),新节点保留相同的节点名。我所做的是:

  • master>kubectl删除无srv1(删除旧节点)
  • srv1>kubeadm加入。。。(加入新节点)
新节点加入集群后,无法创建POD

Warning  FailedCreatePodSandBox  16s               kubelet, srv1  Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "b85728b51a18533e9d57f6a1b1808dbb5ad72bff4d516217de04e7dad4ce358d" network for pod "dpl-6f56777485-6jzm6": NetworkPlugin cni failed to set up pod "dpl-6f56777485-6jzm6_default" network: failed to set bridge addr: "cni0" already has an IP address different from 10.244.16.1/24

理想情况下,在执行诸如“更换节点”之类的任务时,应考虑以下步骤:

  • 排水节点
    kubectl排水节点\u名称
  • 在旧节点中重置该节点
    kubeadm Reset
    (如果可以访问旧节点,则可选步骤)
  • 最后
    kubeadm删除节点名
  • 当用新节点替换旧节点时要考虑的事项:

  • 新节点应具有与旧节点相同的名称,即
    echo$HOSTNAME
    应保持不变
  • 新节点应具有与旧节点相同的ip
  • 因为它们是一个节点标识

    最后,在一个场景中,您已经执行了
    kubectl delete node…
    ,并将其替换为一个新节点

    curl-LOhttps://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.yml
    kubectl删除-f kube-flannel.yml
    
    [在出现问题的节点中执行以下操作]

    sudo ip link del cni0
    sudo ip link del flannel.1
    sudo systemctl restart network
    
    [重新应用网络插件]

    kubectl apply -f kube-flannel.yml
    

    理想情况下,在执行诸如“更换节点”之类的任务时,应考虑以下步骤:

  • 排水节点
    kubectl排水节点\u名称
  • 在旧节点中重置该节点
    kubeadm Reset
    (如果可以访问旧节点,则可选步骤)
  • 最后
    kubeadm删除节点名
  • 当用新节点替换旧节点时要考虑的事项:

  • 新节点应具有与旧节点相同的名称,即
    echo$HOSTNAME
    应保持不变
  • 新节点应具有与旧节点相同的ip
  • 因为它们是一个节点标识

    最后,在一个场景中,您已经执行了
    kubectl delete node…
    ,并将其替换为一个新节点

    curl-LOhttps://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.yml
    kubectl删除-f kube-flannel.yml
    
    [在出现问题的节点中执行以下操作]

    sudo ip link del cni0
    sudo ip link del flannel.1
    sudo systemctl restart network
    
    [重新应用网络插件]

    kubectl apply -f kube-flannel.yml
    

    您是否从旧节点退出pods
    kubectl排水节点
    kubeadm重置
    ?在删除它之前?我刚刚做了
    kubectl delete no srv1
    。这是一个原因吗?我想是的,因为API服务器仍然认为有另一个weavenet(或类似的)pod被分配到该iPhone上。我如何在工作集群/主机上修复它?我没有使用法兰绒,但我会尝试在某个时候回答。您是否从旧节点中驱逐pod
    kubectl排水节点
    kubeadm重置
    ?在删除它之前?我刚刚做了
    kubectl delete no srv1
    。这是一个原因吗?我想是的,因为API服务器仍然认为有另一个weavenet(或类似的)pod被分配到该iPhone上。我如何才能在工作集群/主机上修复它?我没有使用flannel,但我会在某个时候尝试并回答