取代職工節點時的額外步驟

當您以新的工作節點取代現有工作節點 (執行對等節點 / 排序器的位置) 時,也必須完成下列額外步驟:

  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. 啟動之前停止的所有執行處理。