solr-operator icon indicating copy to clipboard operation
solr-operator copied to clipboard

Mounting a volume to container is not clear

Open jamesla opened this issue 1 year ago • 4 comments

I am trying to attach a volume from a configmap to an init container but it is not entirely clear how to do it from the CRD spec. I've also been unable to find any examples of somebody doing this:

The code so far:

---
apiVersion: solr.apache.org/v1beta1
kind: SolrCloud
metadata:
  name: test
spec:
  replicas: 1
  customSolrKubeOptions:
    podOptions:
      volumes:
        - source: 
            configMap:
          name: configset
          defaultContainerMount:
            mountPath: /config
            name: config.xml
      sidecarContainer:
        - name: config-loader
          image: alpine/curl:latest
          command:
            - "sh"
            - "-c"
            - "ls -la /config"
          volumeMounts:
            - name: configset
              mountPath: /config

---
kind: ConfigMap
apiVersion: v1
metadata:
  name: configset
data:
  config.xml: |
    <?xml version="1.0" encoding="UTF-8" ?>
     <config>
      ...
     </config>

It runs and the /config mount exists but it is always empty.

  1. Are there any examples of volume mounts with this operator?
  2. What am I doing wrong?

jamesla avatar Dec 12 '24 23:12 jamesla

I've encountered a similar issue here https://github.com/apache/solr-operator/issues/675 (referencing an older issue here: https://github.com/apache/solr-operator/issues/484).

I added a PR documenting an additional volume example: https://github.com/apache/solr-operator/pull/739

mcarroll1 avatar Dec 16 '24 14:12 mcarroll1

Turns out you can find the full spec here: https://github.com/apache/solr-operator/blob/main/config/crd/bases/solr.apache.org_solrclouds.yaml#L7038

mcarroll1 avatar Dec 17 '24 15:12 mcarroll1

Thanks @mcarroll1 I did build that example by reading the full spec and I've read it a second time and I still can't seem to see what I'm doing wrong.

Does that example work for you? I'm wondering whether the feature (mapping configmaps as volumes) is broken?

jamesla avatar Dec 19 '24 08:12 jamesla

Hi @jamesla . I've updated this PR to a configmap example directly: https://github.com/apache/solr-operator/pull/739. It appears to work for me locally. Let me know if that works for you.

mcarroll1 avatar Jan 06 '25 16:01 mcarroll1