ワーカー・ノードの置換時の追加ステップ

既存のワーカー・ノード(ピア/オーダラが実行されている)を新しいワーカー・ノードに置換する場合は、次の追加ステップも実行する必要があります。

  1. 既存のノードにマウントされている永続ボリュームを、新しいノードに移行してアクセスできるようにします。Oracle Kubernetes Engineでこれを行うには、既存のノードと同じ可用性ドメインにノードを作成します。
  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. ステップ4のコマンドを再度実行して、更新されたnodeSelector値を確認します。
  7. 以前に停止されたすべてのインスタンスを起動します。