From 964cd9bf04f8704b33e805fcf3bebe7f8cef821d Mon Sep 17 00:00:00 2001 From: Ruk Doe Date: Thu, 29 Oct 2026 10:22:25 +0900 Subject: [PATCH] =?UTF-8?q?docs(talos):=20talosctl=20upgrade=20=E3=81=AB?= =?UTF-8?q?=E3=81=AF=20--k8s-endpoint=20=E3=82=92=E4=BB=98=E3=81=91?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 付けないと cordon が 10.0.0.2 に行って届かず、再起動せずに止まる (2026-10-29、alpha.2 への upgrade で踏んだ)。 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01T9PbUfqG4pPxus99UeLiJs --- talos/README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/talos/README.md b/talos/README.md index 768029a1..330f1e86 100644 --- a/talos/README.md +++ b/talos/README.md @@ -66,7 +66,7 @@ needle は `render.sh` の末尾の 1 か所だけに置く。 | 変えたもの | やること | 停止 | | --- | --- | --- | -| `versions.yaml` の `talos:`(または schematic) | `talosctl upgrade --image factory.talos.dev/installer/:<版>` | **再起動** | +| `versions.yaml` の `talos:`(または schematic) | `talosctl upgrade --image factory.talos.dev/installer/:<版> --k8s-endpoint https://10.10.0.4:6443` | **再起動** | | `versions.yaml` の `kubernetes:` | `render.sh` → `apply-config` → `talosctl upgrade-k8s --to <版>` | 無し | | `controlplane.yaml` / `local-path.yaml` / `bootstrap/` のほぼ全部(cilium・cert-manager・apiserver/rbac.yaml・{argocd,infisical}/ の values・SOPS の Secret 2 つ) | `render.sh` → `apply-config` → `talosctl upgrade-k8s` | 場合による | @@ -106,9 +106,13 @@ talosctl upgrade-k8s --to --endpoint https ### Talos 本体 ```shell -talosctl upgrade --image factory.talos.dev/installer/:<版> +talosctl upgrade --image factory.talos.dev/installer/:<版> --k8s-endpoint https://10.10.0.4:6443 ``` +**`--k8s-endpoint` を必ず付ける。** 再起動の前にノードを cordon するが、既定では kubeconfig の endpoint(10.0.0.2)へ行き、 +作業用 PC からは届かない。付け忘れると `error cordoning node … i/o timeout` で**再起動せずに止まる**(書き込みは済んでいるので、付けて打ち直せばよい。 +2026-10-29 に alpha.2 で踏んだ。このフラグは v1.15.0-alpha.2 の talosctl から)。再起動の待ちは長いので、Claude Code の `!` では裏に回る。 + **A/B なので失敗すれば前のイメージに戻る。** ノードが 1 台なので再起動 = 全停止で、だから自動化しない (tuppr / system-upgrade-controller はどちらも自分が乗っているノードは上げないので 1 台では成立しない)。 **schematic を変えたとき(拡張やカーネル引数)も同じコマンド。** ISO を焼き直す必要はない。