cloudnativelabs/terraform-packet-kubernetes

Support persistent local disk

bzub opened this issue · 1 comments

bzub commented

Right now kube-metal boots via iPXE, run from RAM, and servers are intended to be ephemeral in nature. The advantages are faster provisioning times and a container-like workflow. Data can be persisted to the local hard drive, but it requires manual intervention after bootup.

We should support installing the OS to the local disk as an option as well. This will be better for longer-term clusters and more traditional workflows.

bzub commented

This was already implemented in 65c8550

core@controller-01 ~ $ findmnt -t btrfs           
TARGET                                                                                                 SOURCE                FSTYPE OPTIONS
/DATA                                                                                                  /dev/sda              btrfs  rw,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=5,subvol=/
/etc/ssl/etcd                                                                                          /dev/sda[/ssl-etcd]   btrfs  rw,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=263,subvol=/ssl-etcd
/home/core                                                                                             /dev/sda[/core]       btrfs  rw,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=261,subvol=/core
/etc/kubernetes                                                                                        /dev/sda[/kubernetes] btrfs  rw,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=260,subvol=/kubernetes
/var/lib/docker                                                                                        /dev/sda[/docker]     btrfs  rw,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=257,subvol=/docker
/var/lib/kubelet                                                                                       /dev/sda[/kubelet]    btrfs  rw,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=262,subvol=/kubelet
/var/etcd                                                                                              /dev/sda[/etcd]       btrfs  rw,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=259,subvol=/etcd
/var/lib/rkt                                                                                           /dev/sda[/rkt]        btrfs  rw,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=258,subvol=/rkt
`-/var/lib/rkt/pods/run/48a2cf99-04e5-4296-8708-44f667e69db3/stage1/rootfs/opt/stage2/etcd/rootfs/etc/ssl/certs
  /dev/sda[/ssl-etcd]   btrfs  ro,relatime,seclabel,compress=lzo,ssd,space_cache,subvolid=263,subvol=/ssl-etcd