2016-03-01 2 views
0

Я использую ReplicationController для создания контейнера redis для контейнера.Перезагрузка контейнера с задержкой

Контейнер redis контролируется Redis Sentinel. И есть проблема, если redis разбился и перезагрузился слишком быстро, это может вызвать проблемы с Redis Sentinel, когда идет голосование.

{ 
    "apiVersion": "v1", 
    "kind": "ReplicationController", 
    "metadata": { 
    "name": "redis", 
    "labels": { "name" : "redis" } 
    }, 
    "spec": { 
    "replicas": 1, 
    "selector": { 
     "name":"redis" 
    }, 
    "template": { 
     "metadata": { 
     "labels": { 
      "name":"redis" 
     } 
     }, 
     "spec": { 
     "volumes": [ 
      //... 
     ], 
     "containers": [ 
      //... 
     ], 
     "restartPolicy": "Always" 
     } 
    } 
    } 
} 

Можно ли задержать перезапуск? то есть перезапустить контейнер через 60 секунд после последнего сбоя

ответ

0

Kubelet уже отступает от контейнера, который перезапускается автоматически. В этом случае, вы увидите что-то вроде следующего:

$ cluster/kubectl.sh get pods NAME READY STATUS RESTARTS AGE ... mem-besteffort-zpnpm 0/1 CrashLoopBackOff 4 3m

Если вы обнаружили, что он перезапускает контейнеры слишком часто, вы могли бы сделать что-то же просто, как сон 60 перед выполнением фактической команды.

Смежные вопросы