【问题标题】:kubernetes mongodb ops manager running "VolumeBinding" filter plugin for pod "ops-manager-db-0": pod has unbound immediate PersistentVolumeClaimskubernetes mongodb ops manager 为 pod“ops-manager-db-0”运行“VolumeBinding”过滤器插件:pod 具有未绑定的立即 PersistentVolumeClaims
【发布时间】:2020-08-27 19:22:09
【问题描述】:

我正在尝试在 Kubernetes 上配置 MongoDB 操作管理器,我有一个基于 CEPH 的动态配置的 PersistentVolumeClaim 并成功配置它,我要做的是在 MongoDBOpsManager YAML 文件中定义卷挂载和卷,我尝试了不同的东西,但无法定义它们

这是我的 MongoDBOpsManager yaml 文件:

apiVersion: mongodb.com/v1
kind: MongoDBOpsManager
metadata:
name: ops-manager
namespace: mongodb
# podSpec:
#   podTemplate:
#     spec:
#       containers:
#       - name: mongodb-enterprise-database
#         volumeMounts:
#           - name: mongo-persistent-storage
#             mountPath: /data/db
#         volumes:
#           - name: mongo-persistent-storage
#             persistentVolumeClaim:
#             claimName: mongo-pvc
spec:
# the version of Ops Manager distro to use
version: 4.2.4
containers:
    - name: mongodb-ops-manager
        volumeMounts:
        - name: mongo-persistent-storage
            mountPath: /data/db
        volumes:
        - name: mongo-persistent-storage
            persistentVolumeClaim:
            claimName: mongo-pvc

# the name of the secret containing admin user credentials.
adminCredentials: ops-manager-admin-secret

externalConnectivity:
    type: NodePort

# the Replica Set backing Ops Manager. 
# appDB has the SCRAM-SHA authentication mode always enabled
applicationDatabase:
    members: 3
statefulSet:
spec:
#    volumeClaimTemplates:letsChangeTheWorld1
    template:
    spec:
    containers:
    - name: mongodb-ops-manager
        volumeMounts:
        - name: mongo-persistent-storage
            mountPath: /data/db
        volumes:
        - name: mongo-persistent-storage
            persistentVolumeClaim:
            claimName: mongo-pvc

我不知道应该把卷挂载和卷定义放在哪里

我成功创建了 ops manager om,但是当我检查创建的 pod 时,我发现了这个错误

为 pod“ops-manager-db-0”运行“VolumeBinding”过滤器插件:pod 有未绑定的立即 PersistentVolumeClaims

【问题讨论】:

    标签: mongodb kubernetes yaml


    【解决方案1】:
    spec:
      containers:
      - image:
         ....
        volumeMounts:
          .....
      - image:
        ....  
        volumeMounts:
        ......
      volumes:
      - name:
    

    卷标签应该与容器平行。 卷是为所有容器全局定义的,并且挂载是特定于容器的

    示例:https://kubernetes.io/docs/concepts/storage/volumes/

    检查一次

    【讨论】:

    • 我试过了,但是不行,创建的pod原来没有收到这些定义
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2022-10-18
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2019-03-11
    相关资源
    最近更新 更多