gpt4 book ai didi

kubernetes - 同一部署中的Pod中可以有不同的主机安装吗?

转载 作者:行者123 更新时间:2023-12-02 12:04:05 24 4
gpt4 key购买 nike

对于日志,我将主机上的卷安装到Pod上。这是在部署yaml中编写的。
但是,如果我的两个Pod在同一主机上运行,​​则将发生冲突,因为两个Pod都将产生具有相同名称的日志文件。
我可以在部署文件中使用一些动态变量,以便为不同的Pod在主机上创建不同的名称吗?

最佳答案

您可以使用subPathExpr在绝对路径中实现唯一性,这是此功能的用例之一。截至目前,它在k1.14中为alpha。

In this example, a Pod uses subPathExpr to create a directory pod1 within the hostPath volume /var/log/pods, using the pod name from the Downward API. The host directory /var/log/pods/pod1 is mounted at /logs in the container.


apiVersion: v1
kind: Pod
metadata:
name: pod1
spec:
containers:
- name: container1
env:
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
image: busybox
command: [ "sh", "-c", "while [ true ]; do echo 'Hello'; sleep 10; done | tee -a /logs/hello.txt" ]
volumeMounts:
- name: workdir1
mountPath: /logs
subPathExpr: $(POD_NAME)
restartPolicy: Never
volumes:
- name: workdir1
hostPath:
path: /var/log/pods

关于kubernetes - 同一部署中的Pod中可以有不同的主机安装吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56446659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com