Last active
December 20, 2023 11:15
-
-
Save fabiand/6d4e0e624c9839483694e9ae05852776 to your computer and use it in GitHub Desktop.
explicit swap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# "Explicit swap" | |
# The user can explicitly request swap | |
kind: Pod | |
spec: | |
resources | |
requests: | |
# This assumes separate resources for mem and swap | |
# Set by user | |
memory: 2G | |
# Set by user | |
node.kubernetes.io/swap: 2G | |
--- | |
# "Virtual memory" | |
# Builds on “explicit swap” | |
# The user can request virtual-memory, the system will split this into memory and swap resources | |
# The user can also still explicitly request swap | |
kind: Pod | |
spec: | |
resources | |
requests: | |
# This assumes a virtual resource for swap and memory which is split into mem+swap by a webhook | |
# Set by user: Give me 4GB of virtual memory, you manage it for me | |
node.kubernetes.io/virtual-memory: 4G | |
# Computed by system: swap according to ratio (in this example 50/50) | |
node.kubernetes.io/swap: 2G | |
# Computed by system: memory according to ratio (in this example 50/50) | |
memory: 2G | |
--- | |
# Implicit/Transparent swap | |
kind: Pod | |
spec: | |
resources | |
requests: | |
# This assumes node.mem.cap = ram + swap. this would not allow to differentiate anymore | |
# Set by user | |
memory: 4G |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment