ホスト保守更新の準備
IBM エンジニアは、安定性を向上させ、セキュリティー機能を強化し、今後の新機能をサポートするために、ホスト保守を実行します。 IBM Cloud インフラストラクチャー・プロバイダーは、クラスター内のワーカーとして使用される Virtual Servers を格納するホストで保守を実行します。これにより、一部のワーカーが一時的にオフラインになる可能性があります。 ただし、ワーカー・ノードの中断を最小限に抑えるために、保守期間の前に実行できるアクションがあります。 保守期間の前に、保守の詳細と影響を受ける作業者のリストが記載された通知が顧客に送信されます。 今後の保守期間に備えて作業者を準備するには、以下の手順を実行します。
影響を受けるワーカーの識別
作業者が保守を受けるようにスケジュールされている場合は、保守期間の開始前に通知を受け取ります。 影響を受けるワーカーのリストが通知に含まれます。
影響を受けるコンポーネントのリストは、以下の例のようになるかもしれない。 ここに記載されているステップは、 IBM Cloud ワーカーの IBM Kubernetes Service または Red Hat OpenShift セクションにリストされているワーカーに適用されます。
**Virtual Server Instances scheduled for maintenance**
Virtual Server Instances in your account:
ID Name
1111_1a111aaa-1a1a-1aa1-1111-a11a111a1111 my_vpc_cluster_1
Virtual Server Instances in service accounts:
Application Load Balancer
alb-11aa111a-1111111
IBM Kubernetes Service or Red Hat OpenShift on IBM Cloud workers
kube-aaaa1aaa111aa11aa11a-aaaaaaaaaaa-aaaaaaa-00001a11
kube-aaaa2aaa222aa22aa22a-aaaaaaaaaaa-aaaaaaa-00002a22
kube-aaaa3aaa333aa33aa33a-aaaaaaaaaaa-aaaaaaa-00003a33
保守期間の前に実行するアクション
保守期間の作業者を準備するには、以下の手順を実行します。 保守がスケジュールされているホスト上でワーカーをスケジュールすることはできません。 保守が行われていない別のホストにワーカーが移動するようにリブートまたは置換することで、ワークロードの中断を回避できます。
クラシック・クラスターのワーカー
保守期間が始まる前に、手順に従ってワーカーをリブートします。
-
作業者にコードンを付けます。
kubectl cordon <worker_id>
-
ワーカーをドレーンします。
kubectl drain <worker_id>
-
ワーカーをリブートします。
--hard
オプションが含まれていることを確認してください。ibmcloud ks worker reboot --cluster <cluster_name_or_id> --worker <worker_id> --hard
-
ワーカーにスケジュール可能としてマークを付けます。
kubectl uncordon <worker_id>
VPC クラスター内のワーカー
VPC クラスター内のワーカーの場合、実行するステップはワーカー・ノードのフレーバーによって異なります。 ワーカー・ノードのフレーバーを確認するには、 ibmcloud ks worker get --worker <worker_id> --cluster <cluster_name_or_id>
を実行します。
cx2.
、 bx2.
、または mx2.
フレーバーのワーカーの場合:
-
作業者にコードンを付けます。
kubectl cordon <worker_id>
-
ワーカーをドレーンします。
kubectl drain <worker_id>
-
ワーカーをリブートします。
ibmcloud ks worker replace --cluster <cluster_name_or_id> --worker <worker_id>
-
ワーカーにスケジュール可能としてマークを付けます。
kubectl uncordon <worker_id>
cx2d.
、 bx2d.
、または mx2d.
フレーバーのワーカーの場合:
-
作業者にコードンを付けます。
kubectl cordon <worker_id>
-
ワーカーをドレーンします。
kubectl drain <worker_id>
-
ワーカーを置き換えます。 保守が行われていないホストに新しいワーカー・ノードがプロビジョンされます。
ibmcloud ks worker replace --cluster <cluster_name_or_ID> --worker <worker_node_ID>