Hi Tracy,

The problem you're running into is due to oc cluster up running the kubelet
in a container. The kubelet will try to find /tmp/data in its own
filesystem (the container's) and unless it has been mounted from the host,
the directory won't be there.

The good news is that cluster up does create pv's for you on a host
directory and mounts that directory into the kubelet container. You can
control what that directory is with --host-pv-dir.

You should not have to create a PersistentVolume yourself. Just create a
pvc and it should bind to what cluster up has created.

On Wed, Apr 18, 2018 at 8:40 PM, Tracy Reed <tr...@ultraviolet.org> wrote:

> Oops...got the error message wrong on the subject. Changing.
>
> On Wed, Apr 18, 2018 at 05:36:55PM PDT, Tracy Reed spake thusly:
> > So I'm trying to setup my first openshift cluster and I'm using the
> > following docs to get started:
> >
> > Setup prereqs:
>
>
>
> >
> > https://docs.openshift.com/container-platform/3.5/
> install_config/install/host_preparation.html
> >
> > Then oc cluster up:
>
>
>
> >
> > https://docs.openshift.org/latest/getting_started/administrators.html
>
> >
> > Then I'm trying to setup a container which requires a persistent
> volume.  I'm using a dead simple pv.yaml to configure it:
> >
> > kind: PersistentVolume
> > apiVersion: v1
> > metadata:
> > name: mycontainer-pv
> > labels:
> > app-volume: "mycontainer"
> > spec:
> > capacity:
> > storage: 10Gi
> > accessModes:
> > - ReadWriteOnce
> > hostPath:
> > path: /tmp/data
> >
> > I created the /tmp/data dir, created the pv with oc create -f ./pv.yaml
> > and it shows up in oc get pv:
> >
> > # oc get pv | grep tw-console-pv
> > mycontainer-pv   10Gi       RWO           Retain          Bound
> mycontainer/mycontainer-console             18h
> >
> > but when I start my container it fails to start. In the logs I see:
> >
> > Apr 19 00:13:33 cto-ose4-1 journal: E0419 00:13:33.165666   29278
> docker_manager.go:2313] container start failed: RunContainerError:
> GenerateRunContainerOptions: lstat /tmp/data: no such file or directory
> > Apr 19 00:13:33 cto-ose4-1 journal: E0419 00:13:33.165746   29278
> pod_workers.go:184] Error syncing pod 970b0907-431c-11e8-bc09-42010af00084,
> skipping: failed to "StartContainer" for "mycontainer-console" with
> RunContainerError: "GenerateRunContainerOptions: lstat /tmp/data: no such
> file or directory"
> > Apr 19 00:13:40 cto-ose4-1 journal: E0419 00:13:40.258411   29278
> utils.go:91] Unable to get uid from job persistent-volume-setup in
> namespace default
> > Apr 19 00:13:42 cto-ose4-1 journal: I0419 00:13:42.975542   29278
> operation_executor.go:1079] MountVolume.SetUp succeeded for volume "
> kubernetes.io/secret/7c6f7215-42c7-11e8-bc09-42010af00084-registry-token-
> gwxgv" (spec.Name: "registry-token-gwxgv") pod 
> "7c6f7215-42c7-11e8-bc09-42010af00084"
> (UID: "7c6f7215-42c7-11e8-bc09-42010af00084").
> > Apr 19 00:13:45 cto-ose4-1 journal: I0419 00:13:45.988758   29278
> operation_executor.go:1079] MountVolume.SetUp succeeded for volume "
> kubernetes.io/secret/970b0907-431c-11e8-bc09-42010af00084-mycontainer-
> console-token-7j0m5" (spec.Name: "mycontainer-console-token-7j0m5") pod
> "970b0907-431c-11e8-bc09-42010af00084" (UID: "970b0907-431c-11e8-bc09-
> 42010af00084").
> > Apr 19 00:13:45 cto-ose4-1 journal: I0419 00:13:45.991621   29278
> operation_executor.go:1079] MountVolume.SetUp succeeded for volume "
> kubernetes.io/configmap/970b0907-431c-11e8-bc09-42010af00084-mycontainer-
> config-volume" (spec.Name: "mycontainer-config-volume") pod
> "970b0907-431c-11e8-bc09-42010af00084" (UID: "970b0907-431c-11e8-bc09-
> 42010af00084").
> > Apr 19 00:13:46 cto-ose4-1 journal: E0419 00:13:46.163184   29278
> docker_manager.go:2313] container start failed: RunContainerError:
> GenerateRunContainerOptions: lstat /tmp/data: no such file or directory
> > Apr 19 00:13:46 cto-ose4-1 journal: E0419 00:13:46.163247   29278
> pod_workers.go:184] Error syncing pod 970b0907-431c-11e8-bc09-42010af00084,
> skipping: failed to "StartContainer" for "mycontainer-console" with
> RunContainerError: "GenerateRunContainerOptions: lstat /tmp/data: no such
> file or directory"
> >
> > Why does it say "no such file or directory"?
> >
> > # ls -ld /tmp/data/
> > drwxr-xr-x. 2 nobody nobody 6 Apr 18 06:05 /tmp/data/
> >
> > I've tried various permissions and ownership and it's not selinux
> > because there are no denials in /var/log/audit/audit.log.
> >
> > What could be the problem here?
> >
> > Ideas are very much appreciated!
> >
> > --
> > Tracy Reed
> > http://tracyreed.org
> > Digital signature attached for your safety.
>
>
>
> > _______________________________________________
> > users mailing list
> > users@lists.openshift.redhat.com
> > http://lists.openshift.redhat.com/openshiftmm/listinfo/users
>
>
> --
> Tracy Reed
> http://tracyreed.org
> Digital signature attached for your safety.
>
> _______________________________________________
> users mailing list
> users@lists.openshift.redhat.com
> http://lists.openshift.redhat.com/openshiftmm/listinfo/users
>
>
_______________________________________________
users mailing list
users@lists.openshift.redhat.com
http://lists.openshift.redhat.com/openshiftmm/listinfo/users

Reply via email to