Repository navigation
Gateway の nodePort の手当てを外す(nodeport.yaml・範囲の設定) - #436
Conversation
k3s の頃(2026-09-08)は nodePort 80/443 の L7LB リダイレクトが公開経路そのもので、 nodePort をずらすと 80 番が死んだ。Talos で確かめ直したところ、外からの 80/443 は Envoy が hostNetwork で掴んだソケットに直接届く。 - VM(talos-boot): 範囲を既定に戻し nodePort がランダム(32399/32657)でも、外・ノード自身 (hostNetwork の Pod)・Pod のどこからも http 301 / https 200 - 本番: port-80 の nodePort を 30080 にずらしても 301 / 200(すぐ 80 に戻した) 消すもの: bootstrap/gateway/nodeport.yaml(PostSync の Job と RBAC)、API サーバの service-node-port-range、Cilium の nodePort.range、talos-boot の patch。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JbmWyUB9jcBcYCnNyiGBSV
|
Claude finished @5ym's task in 23s —— View job レビュー結果nodePort の手当て(Job・API サーバの範囲・Cilium の範囲)を外す変更です。差分は意図どおりで、実測の根拠も PR 本文とコメントにあります。ブロックする問題はありません。指摘は 3 点で、うち 2 点は文書の参照切れです。 1. 参照切れのコメント(変更箇所外)
この 2 箇所にも「k3s の頃の話」と注記を足すか、参照を直してください。 「ノード自身から 80/443 に届かない」前提で作った回避策(forgejo の node-access、netbird の hostNetwork 外し)も、この PR では残しています。残すのは安全側なので構いませんが、不要になったかは別途確認が要ります。 2. 適用順序のリスク(要確認)マージ後の手順は render → apply-config → upgrade-k8s → Gateway の Service 作り直し、です。この間は、既存 Service が nodePort 80/443 のまま、API サーバと Cilium の範囲だけ既定に戻った状態になります。
3. 細かい点
その他
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JbmWyUB9jcBcYCnNyiGBSV
|
Claude finished @5ym's task in 16s —— View job レビュー結果nodePort の手当て(Job・API サーバの範囲・Cilium の範囲)を外す変更です。差分は意図どおりで、ブロックする問題はありません。 前回指摘の参照切れは直っています。
要確認: 適用順序マージ後の手順は render → apply-config → upgrade-k8s → Gateway の Service 作り直し、です。この間は、既存 Service の nodePort が 80/443 のまま、API サーバと Cilium の範囲だけ既定に戻った状態になります。この状態は PR の実測(範囲内の 30080 にずらした)ではカバーされていません。
補足
|
nodePort の手当てを外して(#436)ノード自身から 443 に届くようになったので、 StaticHostConfig の向き先を中継の ClusterIP(10.43.200.10)からノード自身(10.0.0.2)に変え、 apps/forgejo/node-access.yaml(Certificate・Service・nginx)を消す。 公開 DNS のままにしないのは、A(WAN 側 59.140.229.91)にノードから届かないため (PC からは届く。hostNetwork の Pod から確かめた。10.0.0.2 と AAAA は /v2/ 401・token 200)。 Claude-Session: https://claude.ai/code/session_01JbmWyUB9jcBcYCnNyiGBSV Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
k3s の頃に「要る」と結論した Gateway の nodePort 80/443 の手当てを、Talos で確かめ直して外します。
machine config の差分は API サーバの
service-node-port-rangeと Cilium のnode-port-rangeだけ。マージ後に render → apply-config → upgrade-k8s を流し、Gateway の Service を作り直してランダムな nodePort にする。🤖 Generated with Claude Code
https://claude.ai/code/session_01JbmWyUB9jcBcYCnNyiGBSV