kubernetes - K8s:多容器 pod
问题描述
我正在为多容器 pod 编写掌舵图。一个容器必须始终工作,但另一个容器可以正常关闭。但是当它关闭时,服务进入了没有端点 IP 的状态。这段时间的 Pod 状态是 Running< 但它的条件:ready: false, ContainerReady: false 怎么处理?
我可以用 PV 将容器分布在两个 pod 中,但我不想这样做。现在我使用共享卷在容器之间进行通信。
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 重新启动
解决方案
推荐阅读
- java - Android蓝牙IOException:读取失败,套接字可能关闭或超时,读取ret:-1
- python - 从网络摄像头捕获图像并将其上传到烧瓶服务器
- c++ - 使用模板解决多个定义
- php - 展平多维数组1级php
- c# - 使用 mschart C# 绘制极坐标图
- list - Prolog:使用 nth1/3 增加列表中的值
- python - 裁剪和调整图像大小以训练支持向量机
- amazon-web-services - 安全组 sg-xxxxx 和子网 subnet-xxxxx 属于不同的网络
- c# - 使用 Include() 进行过滤后如何排除属性
- javascript - 为什么 {} == {} 等于 false?