Skip to content

Logging solely to stdout without creating PVC for logs #1715

@iilrgmv

Description

@iilrgmv

What did you do to encounter the bug?
Unable to:

  • Remove logs-volume PVC.

What did you expect?
I expected logging directed solely to stdout, without creating a logs-volume PVC.

What happened instead?
A log-volume is created every time for every pod.

Operator Information

  • v0.12.0
  • MongoDB - v8.0.5
    agent v107.0.7.8596-1

Kubernetes Cluster Information

  • private registry (proxy cache for air gapped environments)

My yaml:

 ```---
apiVersion: mongodbcommunity.mongodb.com/v1
kind: MongoDBCommunity
metadata:
  name: mongodb
  namespace: bbdd
spec:
  members: 2
  arbiters: 1
  type: ReplicaSet
  version: "8.0.5"
  additionalMongodConfig:
    systemLog:
      destination: "file"
      path: "/var/log/mongodb/mongod.log"
  statefulSet:
    spec:
      resources:
        requests:
          memory: 2Gi   #
          cpu: 1 # cambiar en prod a 4
        limits:
          memory: 2Gi  
          cpu: 1  # cambiar en prod a 4
      volumeClaimTemplates:
        - metadata:
            name: data-volume
          spec:
            resources:
              requests:
                storage: 2Gi 
            storageClassName: nfs-135
        # - metadata:
        #     name: logs-volume
        #   spec:
        #     storageClassName: nfs-135
        #     resources:
        #       requests:
        #         storage: 2G
      selector:
        matchLabels:
          app.kubernetes.io/name: mongodb
      template:
        metadata:
          # label the pod which is used by the "labelSelector" in podAntiAffinty
          # you can label it witch some other labels as well -- make sure it change the podAntiAffinity labelselector accordingly
          labels:
           app.kubernetes.io/name: mongodb
        spec:
          containers:
            - name: mongod
              image:my-repo/hub.docker.com/mongodb/mongodb-community-server:8.0.5-ubi8
          affinity:
            podAntiAffinity:
              preferredDuringSchedulingIgnoredDuringExecution:
                - weight: 100
                  podAffinityTerm:
                    labelSelector:
                      matchExpressions:
                        - key: app.kubernetes.io/name
                          operator: In
                          values:
                            - mongodb
                    topologyKey: kubernetes.io/hostname
  security:
    authentication:
      modes: ["SCRAM"]
    tls:
      enabled: false ``` 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions