运行 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
成功了!
我在英特尔 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
成功了!