Kubernetes 容器死亡时终止吊舱

Kubernetes 容器死亡时终止吊舱,kubernetes,Kubernetes,我想在容器死亡时终止一个吊舱,但我没有找到一个有效的方法 我可以使用kubctl杀死pod,但我希望pod应该在pod中任何容器重新启动时自动杀死/重新启动 使用操作员可以完成此任务吗?有一种方法,您必须在pod配置中添加livenessProbe配置和restartPolicy从不 livenessProbe侦听容器故障 当容器死亡时,由于restartPolicy为never,pod状态变为Failed 比如, apiVersion: v1 kind: Pod metadata: lab

我想在容器死亡时终止一个吊舱,但我没有找到一个有效的方法

我可以使用kubctl杀死pod,但我希望pod应该在pod中任何容器重新启动时自动杀死/重新启动


使用操作员可以完成此任务吗?

有一种方法,您必须在pod配置中添加
livenessProbe
配置和
restartPolicy
从不

  • livenessProbe侦听容器故障
  • 当容器死亡时,由于
    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
    重新启动策略设置-您必须选择一个。在这种情况下,在吊舱中运行两个容器不是一个好主意。因为你不能很快失败。这个问题不是关于多个容器的。如果答案有效,请接受。