aboutsummaryrefslogtreecommitdiff
path: root/content/blog/kubernetes/dev-shm.md
blob: 9369052fb8097fe8bff792cd9100d53303997aa3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
---
title: 'How to increase /dev/shm size on kubernetes'
description: "the equivalent to docker's shm-size flag"
date: '2024-10-02'
tags:
- kubernetes
---

## Introduction

Today I had to find a way to increase the size of the shared memory filesystem offered to containers for a specific workload. `/dev/shm` is a Linux specific `tmpfs` filesystem that some applications use for inter process communications. The defaults size of this filesystem on kubernetes nodes is 64MiB.

Docker has a `--shm-size 1g` flag to specify that. Though kubernetes does not offer a direct equivalent, we can replicate this with volumes.

## Configuration in pod specification

Here are the relevant sections of the spec we need to set:
``` yaml
spec:
  template:
    spec:
      container:
        volume_mount:
          mount_path        = "/dev/shm"
          name              = "dev-shm"
          read_only         = false
      volume:
        empty_dir:
          medium     = "Memory"
          size_limit = "1Gi"
        name = "dev-shm"
```

## Conclusion

Well it works!