iT邦幫忙

0

K8s cronjob 實現問題

  • 分享至 

  • xImage

最近在協助公司把傳統專案轉換成 k8s 方案,
遇到了排程上面的問題。
專案是一個 php 的程式,其中原本的成員是用 linux cronjob 去觸發 supervisord 再去觸發 php code (可能是清除快取的程式吧)。

看了一下 k8s cronjob 範例,這個只是在 一個 pod 內啟動一隻 shell 去觸發 hello world。

但是腦中還是沒有作法怎麼把用 k8s 觸發 supervisord container 觸發 php container 裡面的 code

現在想到是不是只能把 php container 裡面在安裝 supervisord and crontab
,不過這就不是我希望的初衷了,畢竟要作為服務,希望能把服務切開,而不是把所有東西又裝在一個容器裡面。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
liam_be
iT邦見習生 ‧ 2023-11-16 19:04:20
最佳解答

這個看來不是一個很好的practise.
但是可以在cronjob裏面跑kubectl command用node shell的方式去觸發php container的code.
可能首先要弄清楚為什麼要觸發php container的code.
如果是清除快取的話rolling restart就可以了?

看起來它們不是只是清除快取,而是定時間去紀錄某個日誌

我要發表回答

立即登入回答