minishift / minishift-b2d-iso

ISO based on Boot2Docker for Minishift
Apache License 2.0
9 stars 13 forks source link

Persistent storage for openshift configurations #14

Closed praveenkumar closed 7 years ago

praveenkumar commented 7 years ago

Currently we only have persistent storage for docker configurations but we also required for openshift. we need to do perform some mount magic which we did for our centos iso to make sure it work - https://github.com/minishift/minishift-centos-iso/blob/master/scripts/handle-user-data#L38-L42

praveenkumar commented 7 years ago

@LalatenduMohanty @hferentschik I tried to replicate same to same with b2d iso but looks like it not taking it as expected because of aufs file system (that's what my understanding).

EDIT: when I said what didn't work with aufs, it's bind mount which we did for centos iso. Changes which I added to automount script to replicate same with centos is below.

>>>>>
        mkdir -p /var/lib/origin
        mkdir -p /mnt/$PARTNAME/var/lib/origin
        mount --bind /mnt/$PARTNAME/var/lib/origin/ /var/lib/origin/
<<<<<
-- Creating host directories ... FAIL
   Error: cannot create volumes dir share
   Caused By:
     Error: Docker run error rc=1
     Details:
       Image: openshift/origin:v1.3.1
       Entrypoint: [/bin/bash]
       Command: [-c cat /rootfs/proc/1/mountinfo | grep /var/lib/origin/openshift.local.volumes | grep shared || nsenter --mount=/rootfs/proc/1/ns/mnt mount --make-shared /var/lib/origin/openshift.local.volumes]
       Error Output:
         mount: /var/lib/origin/openshift.local.volumes: Invalid argument
E0106 14:31:08.411023    5311 start.go:238] Error starting 'cluster up':  exit status 1

During this experiment I gave some thought and looks like what we can do use below command which will work across iso. we can create some meaningful directory like minishift and use that to store.

 ./minishift-linux start --vm-driver=virtualbox --iso-url=file:///home/prkumar/boot2docker-1.12.3.iso --cpus=4 --memory=9192 --use-existing-config --host-data-dir=/var/lib/minishift --host-config-dir=/var/lib/minishift

WDYT?

LalatenduMohanty commented 7 years ago

@praveenkumar I do not have any issue using /var/lib/minishift but I am not sure why /var/lib/boot2docker is not working as it seems /var/lib/minishift is also created in the same way. So not sure what is different between the two partitions.

praveenkumar commented 7 years ago

@LalatenduMohanty I updated the comment what I wanted to say that bind mount didn't work but /var/lib/boot2docker have no issue.

hferentschik commented 7 years ago

So we can close this for the b2d ISO. There is nothing we need to do here.