0

回复:ImagePullBackOff错误:K8s “依赖于 Pod 清单中描述的图像在集群中的每台机器上都可用的事实”......如果不满足该假设,您可能会看到 ImagePullBackOff。

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

  • 创建新映像后,将其单独安装到 k8s 集群中的每个节点的正确程序是否正确?
  • Terraform K8s 提供商可以做到这一点吗?据我了解,Terraform apply通常假设容器已经知道该图像,因为其他东西已经将图像放置在 k8s 集群中的每个节点上。Terraform不会制作镜像,也不会在 containerd 中放置或暂存镜像以进行最终的 K8s 部署。Terraform 假设这已经完成。

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

4

1 回答 1

1

通常的方法是,您的图像来自一个可从所有节点访问的注册表,可以是 Docker Hub 或 GitHub Packages 等公共节点,也可以是本地托管的私有节点(有时甚至在集群内部)。

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

于 2021-08-03T07:27:12.500 回答