簡體   English   中英

Kubernetes吊艙娛樂

[英]Kubernetes pod recreation

是否可以告訴Kubernetes丟棄我當前的Pod,然后每48小時重新創建一次? Google Cloud Kubernetes上是否有某種類型的調度程序? 還是可以這樣配置我的部署? 我有一個與Docker一起容器化的Node.js應用程序,該應用程序在Google Cloud Platform的Kubernetes集群內部運行。 先感謝您!

解決此問題的真正“ Kubernetes方式”是為應用程序的部署/狀態集/容器設計ReadinessProbe / LivenessProbe 一旦您的Pod跌落,正確的探針將對其進行處理,並且您的Pod將被完全自動重建

PS:您是比其他人更了解您的應用的人。 嘗試解決“每隔48小時的問題”,然后進行正確的調查。 祝好運!

鏈接: https//kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/

您嘗試過CronJobs嗎?

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: your_app_name
            image: your_image
            args:
            - your
            - args
          restartPolicy: OnFailure

它是cron job下的Kubernetes官方文檔。

另外,這是一個可能有用的cron計划表達式編輯器: crontab.guru

據我了解,有兩種方法可以實現這一目標。 我假設您的應用程序正在kubernetes中作為部署運行,因此刪除pod應該創建一個新的。

  1. 48小時后退出節點應用程序,即從代碼內退出,這是一種骯臟的方式,但這是最簡單的。
  2. 創建一個在48小時后運行的cronjob ,並刪除在您的部署下創建的所有pod。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM