This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.33.2. POSIX 共享内存
POSIX 共享内存要求将 tmpfs 挂载于 /dev/shm。pod 中的容器不共享其挂载命名空间,因此我们使用卷将相同的 /dev/shm 提供给 pod 中的每个容器。以下示例演示了如何在两个容器之间设置 POSIX 共享内存。
shared-memory.yaml
---
apiVersion: v1
id: hello-openshift
kind: Pod
metadata:
name: hello-openshift
labels:
name: hello-openshift
spec:
volumes:
- name: dshm
emptyDir:
medium: Memory
containers:
- image: kubernetes/pause
name: hello-container1
ports:
- containerPort: 8080
hostPort: 6061
volumeMounts:
- mountPath: /dev/shm
name: dshm
- image: kubernetes/pause
name: hello-container2
ports:
- containerPort: 8081
hostPort: 6062
volumeMounts:
- mountPath: /dev/shm
name: dshm
---
apiVersion: v1
id: hello-openshift
kind: Pod
metadata:
name: hello-openshift
labels:
name: hello-openshift
spec:
volumes:
- name: dshm
emptyDir:
medium: Memory
containers:
- image: kubernetes/pause
name: hello-container1
ports:
- containerPort: 8080
hostPort: 6061
volumeMounts:
- mountPath: /dev/shm
name: dshm
- image: kubernetes/pause
name: hello-container2
ports:
- containerPort: 8081
hostPort: 6062
volumeMounts:
- mountPath: /dev/shm
name: dshm
使用 shared-memory.yaml 文件创建 pod:
oc create -f shared-memory.yaml
$ oc create -f shared-memory.yaml