Skip to content

Commit 1052fef

Browse files
committed
Merge pull request #3319 from carmstrong/btrfs-to-overlayfs
chore(*): replace btrfs with overlayfs
2 parents aac39af + 1c7ad47 commit 1052fef

5 files changed

Lines changed: 24 additions & 8 deletions

File tree

builder/image/bin/boot

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,15 @@ CONFD_PID=$!
5353
# remove any pre-existing docker.sock
5454
test -e /var/run/docker.sock && rm -f /var/run/docker.sock
5555

56+
# force overlay if it's supported
57+
mkdir --parents --mode=0700 /
58+
fstype=$(findmnt --noheadings --output FSTYPE --target /)
59+
if [[ "$fstype" == "overlay" ]]; then
60+
DRIVER_OVERRIDE="--storage-driver=overlay"
61+
fi
62+
5663
# spawn a docker daemon to run builds
57-
docker -d --bip=172.19.42.1/16 --insecure-registry 10.0.0.0/8 --insecure-registry 172.16.0.0/12 --insecure-registry 192.168.0.0/16 --insecure-registry 100.64.0.0/10 &
64+
docker -d --bip=172.19.42.1/16 $DRIVER_OVERRIDE --insecure-registry 10.0.0.0/8 --insecure-registry 172.16.0.0/12 --insecure-registry 192.168.0.0/16 --insecure-registry 100.64.0.0/10 &
5865
DOCKER_PID=$!
5966

6067
# wait for docker to start

contrib/azure/azure-user-data-template

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ coreos:
1111
Type=oneshot
1212
RemainAfterExit=yes
1313
ExecStart=/usr/sbin/wipefs -f /dev/sdc
14-
ExecStart=/usr/sbin/mkfs.btrfs -f /dev/sdc
14+
ExecStart=/usr/sbin/mkfs.ext4 -i 4096 -b 4096 /dev/sdc
1515
ExecStart=/bin/touch /etc/azure-formatted
1616
- name: var-lib-docker.mount
1717
command: start
@@ -24,4 +24,4 @@ coreos:
2424
[Mount]
2525
What=/dev/sdc
2626
Where=/var/lib/docker
27-
Type=btrfs
27+
Type=ext4

contrib/coreos/user-data.example

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,15 @@ coreos:
8888
Type=oneshot
8989
ExecStartPre=/usr/sbin/modprobe nf_conntrack
9090
ExecStart=/bin/sh -c "sysctl -w net.netfilter.nf_conntrack_max=262144"
91+
- name: load-overlay-module.service
92+
command: start
93+
content: |
94+
[Unit]
95+
Description=Load overlay module before docker start
96+
Before=docker.service
97+
98+
[Service]
99+
ExecStart=/bin/bash -c "lsmod | grep overlay || modprobe overlay"
91100
write_files:
92101
- path: /etc/deis-release
93102
content: |

contrib/ec2/gen-json.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
Type=oneshot
1515
RemainAfterExit=yes
1616
ExecStart=/usr/sbin/wipefs -f /dev/xvdb
17-
ExecStart=/usr/sbin/mkfs.ext4 /dev/xvdb
17+
ExecStart=/usr/sbin/mkfs.ext4 -i 4096 -b 4096 /dev/xvdb
1818
ExecStart=/bin/touch /etc/ephemeral-volume-formatted
1919
'''
2020
MOUNT_EPHEMERAL_VOLUME = '''
@@ -47,7 +47,7 @@
4747
Type=oneshot
4848
RemainAfterExit=yes
4949
ExecStart=/usr/sbin/wipefs -f /dev/xvdf
50-
ExecStart=/usr/sbin/mkfs.btrfs -f /dev/xvdf
50+
ExecStart=/usr/sbin/mkfs.ext4 -i 4096 -b 4096 /dev/xvdf
5151
ExecStart=/bin/touch /etc/docker-volume-formatted
5252
'''
5353
MOUNT_DOCKER_VOLUME = '''
@@ -59,7 +59,7 @@
5959
[Mount]
6060
What=/dev/xvdf
6161
Where=/var/lib/docker
62-
Type=btrfs
62+
Type=ext4
6363
'''
6464

6565
new_units = [

contrib/gce/gce-user-data-template

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ coreos:
1111
Type=oneshot
1212
RemainAfterExit=yes
1313
ExecStart=/usr/sbin/wipefs -f /dev/disk/by-id/scsi-0Google_PersistentDisk_coredocker
14-
ExecStart=/usr/sbin/mkfs.btrfs -f /dev/disk/by-id/scsi-0Google_PersistentDisk_coredocker
14+
ExecStart=/usr/sbin/mkfs.ext4 -i 4096 -b 4096 /dev/disk/by-id/scsi-0Google_PersistentDisk_coredocker
1515
ExecStart=/bin/touch /etc/gce-formatted
1616
- name: var-lib-docker.mount
1717
command: start
@@ -24,4 +24,4 @@ coreos:
2424
[Mount]
2525
What=/dev/disk/by-id/scsi-0Google_PersistentDisk_coredocker
2626
Where=/var/lib/docker
27-
Type=btrfs
27+
Type=ext4

0 commit comments

Comments
 (0)