RAM disk tbv NGiNX Caching
Het gebruiken van in memory caching in NGiNX is mogelijk dmv het toevoegen van een RAM disk in de NGiNX container.
Voor het toevoegen van de RAM disk is het wel nodig dat je de memory limit van de container op de juiste waarde
zet, Wij houden aan dat de limiet die je opgeeft binnen NGiNX 80% is van de memory limit van de container.
In het voorbeeld hieronder zetten we het limiet op 1Gi.
Opzetten via webconsole
Ga naar Applications → Deployments → Naam_van_je_nginx_deployment
Click op Actions → Edit YAML
Hier moet je onder spec: het volgende toevoegen :
volumes:
- emptyDir:
medium: Memory
name: nginx-cache
Onder containers: in je specifieke container voeg je toe
volumeMounts:
- mountPath: /mnt/nginx-cache
name: nginx-cache
Het geheel ziet er dan potentieel als volgend uit:
spec:
containers:
- command:
- /usr/libexec/s2i/run
image: 'registry.npohosting.nl/npohosting/nginx:1.15'
imagePullPolicy: Always
name: nginx
ports:
- containerPort: 8080
protocol: TCP
resources:
limits:
memory: 1Gi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /mnt/nginx-cache
name: nginx-cache
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- emptyDir:
medium: Memory
name: nginx-cache