修复 Gitea runner 访问 GitHub 超时 #29

Merged
panxiao81 merged 1 commits from fix/gitea-runner-mtu into main 2026-09-10 07:34:35 +00:00
Owner

现象

Actions job 容器访问 github.com / api.github.com 超时;同一 runner Pod 的 DinD sidecar 与 host-network 容器访问正常。

根因

k3s Pod eth0 MTU 为 1450,而 DinD 动态创建的 bridge 使用默认 MTU 1500。嵌套网络上的 GitHub TLS 流量因此发生黑洞。

修复

  • 为 DinD daemon 增加 --mtu=1450
  • 在 runner README 记录约束和排障特征
  • 更新 changelog

验证

  • 默认 DinD bridge:GitHub 连接/TLS 超时
  • 临时 MTU 1450 bridge:github.com HTTP 200(约 0.10s),api.github.com HTTP 200(约 0.04s)
  • Helm render:DinD container args 包含 --mtu=1450
  • Kustomize build 与 git diff --check 通过

部署影响

合并后 Flux 会滚动重建唯一 runner Pod,届时正在运行的 Actions jobs 会中断并需重新运行。

## 现象 Actions job 容器访问 `github.com` / `api.github.com` 超时;同一 runner Pod 的 DinD sidecar 与 host-network 容器访问正常。 ## 根因 k3s Pod `eth0` MTU 为 1450,而 DinD 动态创建的 bridge 使用默认 MTU 1500。嵌套网络上的 GitHub TLS 流量因此发生黑洞。 ## 修复 - 为 DinD daemon 增加 `--mtu=1450` - 在 runner README 记录约束和排障特征 - 更新 changelog ## 验证 - 默认 DinD bridge:GitHub 连接/TLS 超时 - 临时 MTU 1450 bridge:`github.com` HTTP 200(约 0.10s),`api.github.com` HTTP 200(约 0.04s) - Helm render:DinD container args 包含 `--mtu=1450` - Kustomize build 与 `git diff --check` 通过 ## 部署影响 合并后 Flux 会滚动重建唯一 runner Pod,届时正在运行的 Actions jobs 会中断并需重新运行。
panxiao81 added 1 commit 2026-09-10 07:30:36 +00:00
修复 Gitea runner 的 DinD MTU
lint / yaml (push) Successful in 18s
lint / terraform (pull_request) Successful in 35s
lint / terraform (push) Successful in 30s
lint / yaml (pull_request) Successful in 17s
lint / ansible (push) Failing after 19m37s
lint / ansible (pull_request) Failing after 19m55s
33627573c3
panxiao81 merged commit c4f7046e1c into main 2026-09-10 07:34:35 +00:00
panxiao81 deleted branch fix/gitea-runner-mtu 2026-09-10 07:34:35 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/homelab-infra#29