运行 Kubernetes pod 在没有互联网连接的情况下启动

Run Kubernetes pod on startup without internet connection

我在英特尔 NUC 上有一个 Kubernetes 节点 (K3S) 运行。 我部署了一些 Nginx 镜像。

如果我在没有互联网连接的情况下启动 NUC,我会遇到以下错误:

May 16 13:40:36 ofb-nexcom-20220405 k3s[795]: E0516 13:40:36.954703     795 pod_workers.go:951] "Error syncing pod, skipping" err="failed to \"StartContainer\" for \"marketplace\" with CrashLoopBackOff: \"back-off 5m0s restarting failed container=marketplace pod=marketplace-d2mw9_marketplace(1b2e0113-0b30-4a34-ace8-54fe91b5dde9)\"" pod="marketplace/marketplace-d2mw9" podUID=1b2e0113-0b30-4a34-ace8-54fe91b5dde9
May 16 13:40:47 ofb-nexcom-20220405 k3s[795]: I0516 13:40:47.954289     795 scope.go:110] "RemoveContainer" containerID="c79e4d80eab650c89713ed08bdd515f8d6258cc38d9e825a4e5db68c6f4e24e1"

这似乎是合法的,当 Internet 访问恢复时一切正常。此外,如果连接断开,pods 将保持 运行。

有没有办法强制 pods 启动,即使启动时连接断开。

.spec.contianers[*].imagePullPolicy 更改为 IfNotPresent 成功了!