2017-09-25 83 views
0

我想減少我的豆莢的數量完全控制應關閉的吊艙。現在我減少了豆莢的數量,Kubernetes發送了一個SIGTERM,在30秒之後,豆莢將被刪除。一個吊艙將重新啓動發送SIGTERM由Kubernetes

我想知道當我聽到我的莢果SIGTERM和出口是這樣的:

if SIGTERM send 
    exit(0) 

什麼會Kubernetes做:

  • 重啓吊艙後30個secounds因爲殺了它的sigterm
  • 忽略sigterm,因爲吊艙本身被關閉
  • 拋出一個錯誤,因爲它試圖刪除一個已經刪除的吊艙

回答

0

要直接回答你的問題:第二件事情會發生,容器已經關閉,所以Kubernetes很高興。

但是,它看起來像你的容器沒有按照它應該的行爲。收到SIGTERM後,容器應立即關閉。 30秒後,它將被Kubernetes殺死,但這只是阻止行爲不檢的集裝箱的最後一招。

看看這個documentation from Docker關於如何正確書寫Dockerfile,以便容器可以正確關閉。另請參閱this article瞭解更多信息。

相關問題