Kubernetes 容器死亡时终止吊舱
我想在容器死亡时终止一个吊舱,但我没有找到一个有效的方法 我可以使用kubctl杀死pod,但我希望pod应该在pod中任何容器重新启动时自动杀死/重新启动Kubernetes 容器死亡时终止吊舱,kubernetes,Kubernetes,我想在容器死亡时终止一个吊舱,但我没有找到一个有效的方法 我可以使用kubctl杀死pod,但我希望pod应该在pod中任何容器重新启动时自动杀死/重新启动 使用操作员可以完成此任务吗?有一种方法,您必须在pod配置中添加livenessProbe配置和restartPolicy从不 livenessProbe侦听容器故障 当容器死亡时,由于restartPolicy为never,pod状态变为Failed 比如, apiVersion: v1 kind: Pod metadata: lab
使用操作员可以完成此任务吗?有一种方法,您必须在pod配置中添加
livenessProbe
配置和restartPolicy
从不
restartPolicy
为never,pod状态变为Failed
李>
比如,
apiVersion: v1
kind: Pod
metadata:
labels:
test: liveness
name: liveness-http
spec:
restartPolicy: Never
containers:
- args:
- /server
image: k8s.gcr.io/liveness
livenessProbe:
httpGet:
# when "host" is not defined, "PodIP" will be used
# host: my-host
# when "scheme" is not defined, "HTTP" scheme will be used. Only "HTTP" and "HTTPS" are allowed
# scheme: HTTPS
path: /healthz
port: 8080
httpHeaders:
- name: X-Custom-Header
value: Awesome
initialDelaySeconds: 15
timeoutSeconds: 1
name: liveness
这是参考资料 我试过了,而且成功了。若容器因任何原因死亡,则pod阶段变为错误状态。如何重新安排或重新启动失败的pod?此外,如果一个吊舱中有两个容器,其中一个已经死亡,但另一个仍然在运行,上述方法将不起作用。@Flover很高兴它起作用了。您不能在一个pod中同时使用
never
和OnFailure
重新启动策略设置-您必须选择一个。在这种情况下,在吊舱中运行两个容器不是一个好主意。因为你不能很快失败。这个问题不是关于多个容器的。如果答案有效,请接受。