K8s:多容器吊舱

时间:2019-06-03 07:18:53

标签: kubernetes

我正在为多容器吊舱写头盔图。一个容器必须始终工作,但是另一个可以正常关闭。但是,当服务失败时,服务进入状态,终结点IP终止。这一次的Pod状态为Running <,但其条件是:ready:false,ContainerReady:false如何处理?

我可以用PV将容器分布在两个吊舱中,但我不想这样做。现在,我正在使用共享卷在容器之间进行通信。

apiVersion: batch/v1beta1
kind: CronJob
  schedule: "{{ .Values.schedule }}"
  concurrencyPolicy: Replace
    jobTemplate:
      spec:
        template:
          spec:
            restartPolicy: Never
            volumes:
            - name: "shared-dir"
            emptyDir: {}
            containers:
            - name: {{ .Values.*.name }}
            image: ...
            - name: {{ .Values.*.name }}
            image: ...

我期望一个容器生成几个文件,将其放置在共享卷中,然后正常关闭它的工作,而nginx会将其共享给其他服务。下次工作时,所有容器将通过concurrencyPolicy重新启动

1 个答案:

答案 0 :(得分:0)

您是否考虑过改用init containers?这样您就可以在使用前准备好音量。它仅在部署的生命周期内运行一次。配置probes也可能对您有帮助。