日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定时执行 Job - 每天5分钟玩转 Docker 容器技术(135)

發布時間:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定时执行 Job - 每天5分钟玩转 Docker 容器技术(135) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux 中有 cron 程序定時執行任務,Kubernetes 的 CronJob 提供了類似的功能,可以定時執行 Job。CronJob 配置文件示例如下:

①?batch/v2alpha1?是當前 CronJob 的?apiVersion。

② 指明當前資源的類型為?CronJob。

③?schedule?指定什么時候運行 Job,其格式與 Linux cron 一致。這里?*/1 * * * *?的含義是每一分鐘啟動一次。

④?jobTemplate?定義 Job 的模板,格式與前面 Job 一致。

接下來通過?kubectl apply?創建 CronJob。

失敗了。這是因為 Kubernetes 默認沒有 enable CronJob 功能,需要在 kube-apiserver 中加入這個功能。方法很簡單,修改 kube-apiserver 的配置文件 /etc/kubernetes/manifests/kube-apiserver.yaml:

kube-apiserver 本身也是個 Pod,在啟動參數中加上?--runtime-config=batch/v2alpha1=true?即可。

然后重啟 kubelet 服務:

systemctl restart kubelet.service

kubelet 會重啟 kube-apiserver Pod。通過?kubectl api-versions?確認 kube-apiserver 現在已經支持?batch/v2alpha1:

再次創建CronJob:

這次成功了。通過?kubectl get cronjob?查看 CronJob 的狀態:

等待幾分鐘,然后通過?kubectl get jobs?查看 Job 的執行情況:

可以看到每隔一分鐘就會啟動一個 Job。執行?kubectl logs?可查看某個 Job 的運行日志:

小結

運行容器化應用是 Kubernetes 最重要的核心功能。為滿足不同的業務需要,Kubernetes 提供了多種 Controller,包括 Deployment、DaemonSet、Job、CronJob 等。本章我們通過實踐詳細學習了這些 Controller,并討論了它們的特性和應用場景。

書籍:
1.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html

2.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html

總結

以上是生活随笔為你收集整理的定时执行 Job - 每天5分钟玩转 Docker 容器技术(135)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。