[英]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.