2016-08-12 73 views
0

我很想知道針對Kubernetes集羣運行CLI應用程序的經過測試的技術。在Kubernetes中運行CLI應用程序的方法?

我們的服務採用碼頭圖像的形式。我們的CLI應用程序也應該是泊塢窗圖像似乎是合乎邏輯的。這爲我們提供了一些選項,以針對Kubernetes集羣內的服務運行CLI應用程序。最終我們可以在本地運行圖像(docker run)在羣集內運行它們(kubectl run),或者在我們運行命令(kubectl exec)的「noop」容器中運行它們(docker run)。外面跑步的主要缺點是我們沒有獲得上下文(如DNS)。但是內部運行看起來可能很慢:當圖像被拉到節點上時啓動緩慢,以及通過HTTP運行交互式終端所涉及的延遲。 「noop」容器感覺有點冒險。

有沒有人有任何其他方法來解決這個問題?

回答

0

Jobs此:

作業創建一個或多個莢,並確保他們指定數目的成功結束。隨着豆莢成功完成,作業會跟蹤成功完成。當達到指定數量的成功完成時,作業本身就完成了。刪除作業將清除它創建的窗格。

+0

對於批處理工作或cron job equiv聽起來不錯 - 但不覺得它是用於交互式CLI映像 –

+0

對不起,「交互式CLI映像」下的含義是什麼? –

+0

我正在討論將作爲命令行界面工具使用的泊塢窗圖像。其中一個我可能會在多處發出命令。想想'mysql'命令,'python'解釋器,甚至像'vim'。 –

相關問題