替换 Worker 节点的其他步骤

将现有 Worker 节点(运行对等节点/排序节点的节点)替换为新 Worker 节点时,还必须完成以下附加步骤:

  1. 确保在现有节点上挂载的持久性卷可以迁移到新节点并从新节点进行访问。要在 Oracle Kubernetes 引擎上执行此操作,请在与现有节点相同的可用性域中创建节点。
  2. 停止使用较早节点的所有实例。
  3. 封锁并排出较旧的节点。如果这些服务在较旧的节点上运行,这可能会影响 Blockchain Platform Manager 服务。等待正在运行的云池移动到新节点。
  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. 启动以前停止的所有实例。