好的,我是ASP.NET核心6和k8s的新手。到目前为止,我托管的所有应用程序(java、js、python)都没有任何问题。
成功地创建了部署服务和入口,但在pod中出现了错误:
{"EventId":3,“LogLevel”:“警告”,“消息”:“未能确定用于重定向的https端口。”,“状态”:{“消息”:“未能确定用于重定向的https端口。”
到目前为止,我一直在管理入口级别的证书,没有任何问题。我一直在用Nginx作为IC。
经过一些研究,我得到了以下文章:
How to make sure my .NET Core service running in EKS can find the https port?
因此,基本上,我决定删除C#代码,即我在开发人员代码中看到的https重定向,并重新构建图像app.UseHttpsRedirection();。这样,我就可以像我说的那样,从入口层管理安全ssl。(这是注释行)
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
//app.UseHttpsRedirection();所以现在我在本地测试了新的码头形象,而且它能工作。

但在库伯奈特斯里面,我得到的是:

没有重定向错误,但我只是得到“应用程序正在关闭现在”。
知道这和什么有关吗?
成功创建了包含证书的Ingres秘密,ingres正在为tls使用该秘密。
这里描述一下豆荚。

发布于 2022-05-16 18:28:45
我不确定您的配置,但我遇到了类似的“应用程序现在关闭”的问题,发现我错过了.AddHealthChecks()和.UseHealthChecks("/health")在Startup.cs文件中。你的理由可能不一样,但也许这会给你一个提示:)
发布于 2022-05-17 02:28:32
好的,所以应用程序正在运行,但是提供了404,所以k8s将其解释为不健康。因此,我在活动和就绪探测中添加了健康检查,比如: path: /healthy,这样就开始给200个代码和容器正常运行了。
https://stackoverflow.com/questions/72050600
复制相似问题