2017-02-28 81 views
0

我有一個工作kubernetes集羣(v1.4.6),活動作業有一個失敗的pod(例如,它不斷重新啓動) - 這是一個測試,工作永遠不會完成。Kubernetes:集羣升級後活動作業被錯誤地標記爲已完成

  • 如果我重新啓動在同一個集羣(如重啓節點),作業正確地重新安排,並繼續重新啓動
  • 如果我將羣集升級到V1.5.3,則作業被標記爲集羣啓動後完成。升級基本上與重新啓動相同 - 都使用相同的etcd羣集。

這是預計到v1.5.x時的行爲嗎?如果沒有,可以做些什麼來讓這項工作繼續運行? 我應該提供一些關於我的問題的背景知識 - 工作是最終成爲更新過程中的驅動程序,重要的是讓它運行(即使面對集羣重新啓動),直到達到特定目標爲止。這可能使用工作嗎?

+0

聽起來像一個錯誤。發佈在github kube頻道上。 –

+0

您是否在升級前後比較了'kubectl get job -o yaml'的輸出,以便發現定義中的變化? –

+0

不,但這是個很好的問題,他們是否有所不同 - 我會看看。 – deemok

回答

0

在v1.5.0 extensions/v1beta1.Jobs已被棄用贊成batch/v1.Job,所以只更新集羣而不更新作業定義可能會導致副作用。

請參閱Kubernetes CHANGELOG以獲取v1.5.0中的更改和棄用的完整列表。

+1

我從來沒有說過我正在使用「extensions/v1beta1.Jobs」 - 它是與'batch/v1.Job',我有問題,但感謝指針。 – deemok

+0

我的不好,我回答假設'batch/v1.Job'是在v1.5.0中引入的,但它是在v1.3.0中引入的。 –

相關問題