Кубернетес под базой отдыха - PullRequest
       2

Кубернетес под базой отдыха

0 голосов
/ 10 сентября 2018

Можно ли сказать Kubernetes просто выбросить мой текущий модуль и воссоздавать его каждые 48 часов? Есть ли какой-то тип планировщика в Google Cloud Kubernetes? Или я могу просто настроить свое развертывание таким образом? У меня есть приложение Node.js в контейнере с Docker, работающее внутри кластера Kubernetes на Google Cloud Platform. Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Истинный «способ Kubernetes» для решения этой проблемы - это разработка ReadinessProbe / LivenessProbe для развертывания вашего приложения / statefulset / pod. Как только ваш Pod упадет, правильные пробники справятся с этим, и ваш Pod будет воссоздан полностью автоматически

П.С .: Вы тот, кто знает ваше приложение лучше всех. Попробуйте решить «каждые 48 часов», а затем сделайте правильные исследования. Удачи!

Ссылка: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/

0 голосов
/ 10 сентября 2018

Из того, что я понимаю, есть два способа добиться этого. Я предполагаю, что ваше приложение работает как развертывание в kubernetes, поэтому удаление модуля pod должно создать новое.

  1. Выход из приложения узла через 48 часов, то есть выход изнутри вашего кода, грязный способ, но он самый простой.
  2. Создайте cronjob , который запускается через 48 часов, и удалите все модули, созданные в вашем развертывании.
0 голосов
/ 10 сентября 2018

Вы пробовали 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

Это официальные документы Kubernetes под заданиями cron .

Кроме того, вот редактор выражений расписания cron, который может быть полезен: crontab.guru .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...