Kubernetes 和 Terraform:安装到所有 K8s 节点以防止 ImagePullBackOff



Re: imagepulbackoff错误:K8s依赖于Pod清单中描述的图像在集群中的每台机器上都可用的事实"…如果这个假设不满足,你可能会看到imagepulbackoff。

所以我在这里完全清楚(我的K8s集群运行容器)这些是真的吗?

  • 创建新映像后,将其分别安装到k8s集群中的每个节点是正确的步骤吗?
  • 这是Terraform K8s提供商可以做的吗?据我所知,Terraformapply通常假设该映像已经为containerd所知,因为其他东西已经将映像放置到k8s集群中的每个节点上。Terraform不生成图像,也不生成图像为最终的k8部署在容器中构造地点或舞台图像。Terraform假设已经完成了。

最初我认为只需将映像提供给主K8s节点,然后在部署之前/期间,K8s自动复制并安装到任何地方。

正常的方法是,您的映像来自所有节点都可以访问的注册表,无论是像Docker Hub或GitHub Packages这样的公共注册表还是本地托管的私有注册表(有时甚至在集群内)。

从技术上讲,你可以跳过它,以其他方式手动将图像分发到节点(例如,有一些使用BitTorrent的预播种工具),但这些通常是非常高级的用例。使用普通注册表:)

最新更新