繁体   English   中英

K8s:Multicontainered pod

[英]K8s: Multicontainered pod

我正在为多容器吊舱编写掌舵图。 一个容器必须始终工作,但另一个容器可以正常关闭。 但是当它下降时,服务进入状态whitout端点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将重新启动所有容器

您是否考虑过使用init容器 这样您就可以在使用前准备好音量。 它只在部署的生命周期中运行一次。 配置探针也可以很好地为您服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM