【发布时间】:2021-04-16 20:17:00
【问题描述】:
我正在尝试在 AWS EKS 上使用 kubernetes 运算符部署 mongodb,并将 EFS 用于存储类。只需遵循此处的文档示例:
https://github.com/mongodb/mongodb-kubernetes-operator
我不明白如何正确定义 PVC 命名。我查看了 Github 问题和 Stack Overflow。只是没有找到解决看似简单问题的示例。
apiVersion: mongodb.com/v1
kind: MongoDB
metadata:
name: mongodb
spec:
members: 1
type: ReplicaSet
version: "4.2.6"
security:
authentication:
modes: ["SCRAM"]
users:
- name: my-user
db: admin
passwordSecretRef: # a reference to the secret that will be used to generate the user's password
name: my-user-password
roles:
- name: clusterAdmin
db: admin
- name: userAdminAnyDatabase
db: admin
scramCredentialsSecretName: my-scram
statefulSet:
spec:
volumeClaimTemplates:
- metadata:
name: data-volume
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 1Gi
storageClassName: "efs-sc"
事件:
create Pod mongodb-0 in StatefulSet mongodb failed error: failed to create PVC -mongodb-0: PersistentVolumeClaim "-mongodb-0" is invalid: metadata.name: Invalid value: "-mongodb-0": a DNS-1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')
【问题讨论】:
-
Efs 不适合需要高 iops 的 dbs。
-
这个db主要用来存储session数据。我们预计不需要高 IOPS
标签: mongodb kubernetes amazon-eks amazon-efs