![](/img/trans.png)
[英]Postgres running on kubernetes looses data upon Pod recreation or cluster reboot
[英]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應該創建一個新的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.