簡體   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