MrC*_*MrC 8 .net docker kubernetes
我有一个 .NET Core 控制台应用程序在我通过 Kubernetes 部署的 docker 容器中运行。当我更新部署映像时,我希望将现有 pod 保留一段时间,不接受新连接,而是让现有连接保持活动一段时间以允许现有用户完成。
查看 Kubernetes 文档,我认为终止宽限期秒是要添加的属性,但它似乎不起作用。一旦我更改了部署中列出的映像,现有的 pod 就会被删除 - 不应用宽限期。
有没有人对我在这种情况下做错了什么有任何想法?我在文档中看不到任何内容。
来自我下面的 .yml 文件的位:
spec:
terminationGracePeriodSeconds: 60
containers:
- name: myApplication
Run Code Online (Sandbox Code Playgroud)
jsw*_*ler 14
宽限期的工作方式是,主 docker 进程立即发送一个 SIGTERM 信号,然后在更强制关闭之前允许它自己退出一定的时间。如果您的应用程序立即退出,那是因为它在收到此信号时退出。
您的应用程序可以捕获 SIGTERM 信号,然后在所有打开操作完成后自行退出。或者它可以捕获 SIGTERM 信号,然后什么都不做,然后等待它以不同的方式被强制关闭。
| 归档时间: |
|
| 查看次数: |
11438 次 |
| 最近记录: |