k8s cronjob 以及 資料卷 掛載情況

2021-10-05 20:47:01 字數 1268 閱讀 7560

apiversion: batch/v1beta1 #batch/v2alpha1

kind: cronjob

metadata:

name: clean-job

namespace: cloudai-2

spec:

schedule: "*/1 * * * *" # 分鐘,小時,日,月,星期

startingdeadlineseconds: 300 # 300秒沒有啟動成功,就不再啟動

concurrencypolicy: forbid #allow 允許job併發執行,forbid只允許當前這個執行,replace取消當前這個,而執行新的

suspend: false # 設定為true,後續所有執行被掛起

jobtemplate:

spec:

# ttlsecondsafterfinished: 100 # 任務完成後的10s之後自動刪除pod,k8s 1.12以後才有

backofflimit: 4 # 最大允許失敗的次數

template:

spec:

restartpolicy: onfailure

volumes:

- name: tz-config # volumemounts的name 名字要對的上

hostpath: # 本地資料卷,可以用於存放pod內部程式的日誌檔案

path: /usr/share/zoneinfo/asia/shanghai

- name: code-path

persistentvolumeclaim: # pvc 資料卷

claimname: cloudai-code-pvc

- name: file-path

persistentvolumeclaim:

claimname: cloudai-file-pvc

containers:

- name: clean-job

image: luanpeng/lp:cloudai-cron-job

command: ["python", "clean_job.py"]

volumemounts: # 和volumes中的name 名字要對的上

- name: tz-config

mountpath: /etc/localtime

- name: code-path

- name: file-path

mountpath: /file

K8s 儲存卷配置

docker儲存 容器刪除,資料也刪除,針對需要應用持久化的資料就要配置儲存,常見就是基於儲存到節點上 而節點儲存可以是nfs ceph iscsi等等 k8s的pod儲存 由於pod是基於容器的集合,基於pause容器實現儲存共享 k8s 儲存卷儲存卷作用就是由於容器的結構,資料會隨著容器刪除而刪...

Kubeadm部署K8s集群以及開啟K8s儀錶盤

kubeadm是kubernetes集群快速構建工具 kubelet執行在所有節點上,負責啟動pod和容器,以系統服務形式出現 kubectl kubectl是kubenetes命令列工具,提供指令 systemctl start kubelet 啟動 systemctl enable kubele...

docker學習 8 docker資料卷

我們首先來回顧一下docker的理念,就是將應用和環境打包成乙個映象,那資料呢就存在於容器中,如果容器被刪,那資料就會丟失,因此我們有乙個希望資料可以長久儲存的需求,就算容器被刪,也能找回資料,盡力減少刪庫跑路帶來的損失。實際上容器之間有一種資料共享的技術,使得docker容器產生的資料,直接同步到...