Hi, all. Drill and OpenShift newbie here.
Has anyone successfully deployed a Drill Docker container to an OpenShift
environment?
While there is information about Drill Docker, there seems to be zero
information about OpenShift in particular.
Per the instructions at drill.apache.org/docs/running-drill-on-docker, I pulled
the Drill Docker image from Docker Hub, and then pushed it to our OpenShift
environment. But when I tried to deploy it, I immediately ran into an error
about /opt/drill/conf/drill-override.conf not being readable.
I understand why the problem is happening (because of who OpenShift runs the
container as), so I downloaded the source from GitHub and modified the
Dockerfile to include:
RUN chgrp -R 0 /opt/drill && chmod -R g=u /opt/drill
so that all of /opt/drill would be available to everyone. But then 'docker
build' kept failing, giving the error:
Non-resolvable parent POM for org.apache.drill:drill-root:1.18.0-SNAPSHOT:
Could not transfer artifact org.apache:apache:pom:21
I tried researching that error but couldn't figure out what was going on. So I
finally decided to start trying to mount persistent volumes, creating one PV
for /opt/drill/conf (and then copying the default drill-override.conf there)
and one PV for /opt/drill/log.
Now the container gets much further, but eventually fails on something Hadoop
related. I'm not trying to do anything with Hadoop, so I don't know what
that's about, but it says I don't have HADOOP_HOME set.
Hopefully I can figure out the remaining steps I need (an environment variable?
more configs?), but I was wondering if anyone else had already successfully
figured out how to deploy to OpenShift, or might know why the 'docker build'
fails with that error?
For what it's worth, I copied over only that drill-override.conf and nothing
else. And I did not set any Drill environment variables in OpenShift. I'm
basically trying to run the "vanilla" Drill Docker as-is.
Thanks for any help!
Ron