取代工作節點的其他步驟

當您以新的工作者節點取代現有的工作者節點 (執行同儕 / 訂購者時),您也必須完成下列其他步驟:

  1. 請確定掛載於現有節點上的「永久磁碟區」可以移轉至新節點,然後從新節點進行存取。若要在 Oracle Kubernetes 引擎上執行此操作,請在與現有節點相同的可用性網域中建立節點。
  2. 停止使用舊節點的所有執行處理。
  3. 連接和流暢較舊的節點。如果這些服務是在較舊的節點上執行,這可能會影響 Blockchain Platform Manager 服務。等待執行中的 Pod 移到新節點。
  4. 執行下列指令,以取得在連接節點上執行的所有對等和排序器清單。
    kubectl get peer -A -o=custom-columns='NAMESPACE:.metadata.namespace,NAME:.metadata.name,NODESELECTOR:.spec.nodeSelector'
    kubectl get orderernode -A -o=custom-columns='NAMESPACE:.metadata.namespace,NAME:.metadata.name,NODESELECTOR:.spec.nodeSelector'
  5. 對於為舊節點設定了 nodeSelector 的對等和排序器,請執行以下命令來更新自訂資源 .spec.nodeSelector,以選取新節點。
    kubectl patch peer <PEER> -n <NAMESPACE> -p '{"spec":{"nodeSelector":{"kubernetes.io/hostname":"<NEW_NODE_HOSTNAME>"}}}' --type='merge'
    kubectl patch orderernode <ORDERER> -n <NAMESPACE> -p '{"spec":{"nodeSelector":{"kubernetes.io/hostname":"<NEW_NODE_HOSTNAME>"}}}' --type='merge'
  6. 再次從 Step 4 執行指令,驗證更新的 nodeSelector 值。
  7. 啟動先前停止的所有執行處理。