apiVersion: machineconfiguration.openshift.io/v1
kind: MachineConfig
metadata:
labels:
machineconfiguration.openshift.io/role: worker
name: 90-worker-swap
spec:
config:
ignition:
version: 3.5.0
systemd:
units:
- contents: |
[Unit]
Description=Provision and enable swap
ConditionFirstBoot=no
ConditionPathExists=!/var/tmp/ocpswap.file
[Service]
Type=oneshot
Environment=SWAP_SIZE_MB=5000
ExecStart=/bin/sh -c "sudo fallocate -l ${SWAP_SIZE_MB}M /var/tmp/ocpswap.file && \
sudo chmod 600 /var/tmp/ocpswap.file && \
sudo mkswap /var/tmp/ocpswap.file && \
sudo swapon /var/tmp/ocpswap.file && \
free -h"
[Install]
RequiredBy=kubelet-dependencies.target
enabled: true
name: swap-provision.service