Início
POSIX Memória Compartilhada
Início
Existem dois tipos de objetos de memória compartilhada no Linux: System V e POSIX. Os containers em um pod compartilham o namespace IPC da infraestutura do container e são hábeis para compartilhar objetos de memoria compartilhada System V. Este artigo descreve como ambos podem compartilhar objetos de memória compartilhada POSIX.
POSIX Memória Compartilhada
Memória compartilhada POSIX, requer que um sistema de arquivos tmpfs seja montado em /dev/shm. Os containers em um pod não compartilham seus namespaces que foram montados, então nós utilizamos volumes para prover o mesmo /dev/shm em cada container em um pod. O exemplo a seguir mostra como configurar memória compartilhada POSIX entre dois containers.
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
Especifica o tmpfs volume dshm.
Habilita memória compartilhada POSIX para hello-container1 via dshm.
Habilita memória compartilhada POSIX para hello-container2 via dshm.
Cria o pod usando o arquivo shared-memory.yaml:
$ oc create -f shared-memory.yaml
Comentários
0 comentário
Por favor, entre para comentar.