为什么一个deployment只有pods的一部分启动成功?

Why only a part of pods in a deployment starts successfully?

我正在将 dotnet 应用程序部署到 AKS(Azure Kubernetes 服务)。

我不知道为什么,但只有 pods 的一部分按预期运行,而其他 pods 抛出运行时异常并失败。我认为异常的种类并不重要,但实际上它是在程序启动时抛出的“System.IO.FileNotFoundException:无法加载文件或程序集...”。容器镜像没问题,所有程序集都在那里,运行 pods 证明了这一点。

这种行为的可能原因是什么?

好吧,那是我的错误。 .csproj 文件中的 PrivateAssets="All" 引用了其中一个程序集,因此未传播此依赖项,并且在生成过程中未将所需的 DLL 复制到输出目录。