cdmikechen created SUBMARINE-1229:
-------------------------------------

             Summary: Minio initContainer pod (mlflow and server) not working 
properly in openshift
                 Key: SUBMARINE-1229
                 URL: https://issues.apache.org/jira/browse/SUBMARINE-1229
             Project: Apache Submarine
          Issue Type: Bug
          Components: Cloud-native Deployment
            Reporter: cdmikechen
             Fix For: 0.7.0


Minio initContainer pod always shows that it cannot end correctly. I've seen 
the log in the pod and found the following errors:
{code}
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
{code}

I checked resource yaml and found that openshift add a *runasuser* in 
deployment:
{code}
initContainers:
  - resources: {}
    terminationMessagePath: /dev/termination-log
    name: submarine-server-initcontainer
    command:
      - /bin/bash
      - '-c'
      - >-
        cnt=0; while ! /bin/bash -c 'mc config host add minio
        http://submarine-minio-service:9000 submarine_minio submarine_minio'
        2>&1; do sleep 15; ((cnt=cnt+1)); if [ $cnt -eq 80 ];then echo 'ERROR:
        wait too long for minio pod'; exit 1; fi; done; if /bin/bash -c 'mc ls
        minio/submarine' >/dev/null 2>&1; then echo 'Bucket minio/submarine
        already exists, skipping creation.'; else /bin/bash -c 'mc mb
        minio/submarine'; fi;
    securityContext:
      capabilities:
        drop:
          - KILL
          - MKNOD
          - SETGID
          - SETUID
      runAsUser: 1000790000
    imagePullPolicy: Always
    volumeMounts:
      - name: submarine-server-token-bnj4d
        readOnly: true
        mountPath: /var/run/secrets/kubernetes.io/serviceaccount
    terminationMessagePolicy: File
    image: 
'syharbor.sypesco.com:5000/platform/minio/mc:RELEASE.2021-12-29T06-52-55Z'
{code}





--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to