我正在使用一个ReplicationController来创建一个运行redis容器的容器。
红色集装箱由redis监控。还有一个问题,如果redis崩溃和重新启动太快,它可能会给带来麻烦,因为投票正在进行。
{
"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秒后重新启动容器。
发布于 2016-03-02 06:32:30
Kubelet已经放弃了容器的自动重新启动。在这种情况下,您将看到如下内容:
$ cluster/kubectl.sh get pods NAME READY STATUS RESTARTS AGE ... mem-besteffort-zpnpm 0/1 CrashLoopBackOff 4 3m
如果发现它重新启动容器的频率过高,则可以在执行实际命令之前执行一些简单的操作,比如睡眠60。
发布于 2021-09-23 11:54:15
sleep的更好替代方案
terminationGracePeriodSecondsapiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test
spec:
replicas: 1
template:
spec:
containers:
- name: test
image: ...
terminationGracePeriodSeconds: 60也可阅读:Kubernetes最佳实践:优雅地结束
https://stackoverflow.com/questions/35716403
复制相似问题