From d15db7596db7f486e1c265bf0c8026df8231b764 Mon Sep 17 00:00:00 2001 From: Guillaume Moutier Date: Wed, 28 Feb 2024 03:29:05 -0500 Subject: [PATCH] fix: fix permissions on /milvus for OpenShift compatibility (#30775) OpenShift runs Pods with a random uid and gid 0. As Milvus needs to write into the /milvus directory, this fix modifies the group permissions to allow the root group (gid 0) to write into it. This is a simple solution that allows to run Milvus on OpenShift without adding security constraints, use special ServiceAccounts or whatever. This should also not impact any other kubernetes platform as it's a simple group permission change, nothing regarding the userid. Note: Other actions are necessary to properly deploy the full stack (Minio, Pulsar,...) on OpenShift. I will document them in the helm chart project. Fixes #25565 Signed-off-by: Guillaume Moutier --- build/docker/milvus/amazonlinux2023/Dockerfile | 3 +++ build/docker/milvus/gpu/ubuntu20.04/Dockerfile | 3 +++ build/docker/milvus/ubuntu20.04/Dockerfile | 3 +++ 3 files changed, 9 insertions(+) diff --git a/build/docker/milvus/amazonlinux2023/Dockerfile b/build/docker/milvus/amazonlinux2023/Dockerfile index 580324bc19..b8176af81f 100644 --- a/build/docker/milvus/amazonlinux2023/Dockerfile +++ b/build/docker/milvus/amazonlinux2023/Dockerfile @@ -22,6 +22,9 @@ COPY ./configs/ /milvus/configs/ COPY ./lib/ /milvus/lib/ +RUN chgrp -R root /milvus && \ + chmod -R g+rwx /milvus + ENV PATH=/milvus/bin:$PATH ENV LD_LIBRARY_PATH=/milvus/lib:$LD_LIBRARY_PATH:/usr/lib ENV LD_PRELOAD=/milvus/lib/libjemalloc.so diff --git a/build/docker/milvus/gpu/ubuntu20.04/Dockerfile b/build/docker/milvus/gpu/ubuntu20.04/Dockerfile index a0bf2b113a..47f62d48c2 100644 --- a/build/docker/milvus/gpu/ubuntu20.04/Dockerfile +++ b/build/docker/milvus/gpu/ubuntu20.04/Dockerfile @@ -18,6 +18,9 @@ COPY ./configs/ /milvus/configs/ COPY ./lib/ /milvus/lib/ +RUN chgrp -R root /milvus && \ + chmod -R g+rwx /milvus + ENV PATH=/milvus/bin:$PATH ENV LD_LIBRARY_PATH=/milvus/lib:$LD_LIBRARY_PATH:/usr/lib ENV LD_PRELOAD=/milvus/lib/libjemalloc.so diff --git a/build/docker/milvus/ubuntu20.04/Dockerfile b/build/docker/milvus/ubuntu20.04/Dockerfile index 6ec233a9ca..45ef8ed9bb 100644 --- a/build/docker/milvus/ubuntu20.04/Dockerfile +++ b/build/docker/milvus/ubuntu20.04/Dockerfile @@ -24,6 +24,9 @@ COPY ./configs/ /milvus/configs/ COPY ./lib/ /milvus/lib/ +RUN chgrp -R root /milvus && \ + chmod -R g+rwx /milvus + ENV PATH=/milvus/bin:$PATH ENV LD_LIBRARY_PATH=/milvus/lib:$LD_LIBRARY_PATH:/usr/lib ENV LD_PRELOAD=/milvus/lib/libjemalloc.so