|
| 1 | +--- |
| 2 | +title: Windowsノードのアップグレード |
| 3 | +min-kubernetes-server-version: 1.17 |
| 4 | +content_type: task |
| 5 | +weight: 40 |
| 6 | +--- |
| 7 | + |
| 8 | +<!-- overview --> |
| 9 | + |
| 10 | +{{< feature-state for_k8s_version="v1.18" state="beta" >}} |
| 11 | + |
| 12 | +このページでは、[kubeadmで作られた](/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes)Windowsノードをアップグレードする方法について説明します。 |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | +## {{% heading "prerequisites" %}} |
| 18 | + |
| 19 | +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} |
| 20 | +* [残りのkubeadmクラスターをアップグレードするプロセス](/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade)を理解します。 |
| 21 | +Windowsノードをアップグレードする前にコントロールプレーンノードをアップグレードしたいと思うかもしれません。 |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | +<!-- steps --> |
| 27 | + |
| 28 | +## ワーカーノードをアップグレード |
| 29 | + |
| 30 | +### kubeadmをアップグレード |
| 31 | + |
| 32 | +1. Windowsノードから、kubeadmをアップグレードします。: |
| 33 | + |
| 34 | + ```powershell |
| 35 | + # {{< param "fullversion" >}}を目的のバージョンに置き換えます |
| 36 | + curl.exe -Lo C:\k\kubeadm.exe https://dl.k8s.io/{{< param "fullversion" >}}/bin/windows/amd64/kubeadm.exe |
| 37 | + ``` |
| 38 | +
|
| 39 | +### ノードをドレインする |
| 40 | +
|
| 41 | +1. Kubernetes APIにアクセスできるマシンから、 |
| 42 | + ノードをスケジュール不可としてマークして、ワークロードを削除することでノードのメンテナンスを準備します: |
| 43 | +
|
| 44 | + ```shell |
| 45 | + # <node-to-drain>をドレインするノードの名前に置き換えます |
| 46 | + kubectl drain <node-to-drain> --ignore-daemonsets |
| 47 | + ``` |
| 48 | +
|
| 49 | + このような出力結果が表示されるはずです: |
| 50 | +
|
| 51 | + ``` |
| 52 | + node/ip-172-31-85-18 cordoned |
| 53 | + node/ip-172-31-85-18 drained |
| 54 | + ``` |
| 55 | +
|
| 56 | +### kubeletの構成をアップグレード |
| 57 | +
|
| 58 | +1. Windowsノードから、次のコマンドを呼び出して新しいkubelet構成を同期します: |
| 59 | +
|
| 60 | + ```powershell |
| 61 | + kubeadm upgrade node |
| 62 | + ``` |
| 63 | +
|
| 64 | +### kubeletをアップグレード |
| 65 | +
|
| 66 | +1. Windowsノードから、kubeletをアップグレードして再起動します: |
| 67 | +
|
| 68 | + ```powershell |
| 69 | + stop-service kubelet |
| 70 | + curl.exe -Lo C:\k\kubelet.exe https://dl.k8s.io/{{< param "fullversion" >}}/bin/windows/amd64/kubelet.exe |
| 71 | + restart-service kubelet |
| 72 | + ``` |
| 73 | +
|
| 74 | +### ノードをオンライン状態に |
| 75 | +
|
| 76 | +1. Kubernetes APIにアクセスできるマシンから、 |
| 77 | +スケジュール可能としてマークして、ノードをオンラインに戻します: |
| 78 | +
|
| 79 | + ```shell |
| 80 | + # <node-to-drain>をノードの名前に置き換えます |
| 81 | + kubectl uncordon <node-to-drain> |
| 82 | + ``` |
| 83 | +### kube-proxyをアップグレード |
| 84 | +
|
| 85 | +1. Kubernetes APIにアクセスできるマシンから、次を実行します、 |
| 86 | +もう一度{{< param "fullversion" >}}を目的のバージョンに置き換えます: |
| 87 | +
|
| 88 | + ```shell |
| 89 | + curl -L https://github.com/kubernetes-sigs/sig-windows-tools/releases/latest/download/kube-proxy.yml | sed 's/VERSION/{{< param "fullversion" >}}/g' | kubectl apply -f - |
| 90 | + ``` |
| 91 | +
|
| 92 | +
|
0 commit comments