apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo-config namespace: mid spec: selector: matchLabels: app: mongo-config serviceName: "mongo-config-headless" replicas: 3 template: metadata: labels: app: mongo-config spec: terminationGracePeriodSeconds: 10 containers: - name: mongo-config #image: mongo:4.4 #image: harbor.uenpay.com/base/mongo:4.4 image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/mongo:4.4 command: - mongod - "--port" - "27017" - "--configsvr" - "--replSet" - "config" - "--bind_ip" - 0.0.0.0 ports: - containerPort: 27017 volumeMounts: - name: config mountPath: /data/configdb volumeClaimTemplates: - metadata: name: config # annotations: # volume.beta.kubernetes.io/storage-class: "cephfs-sc" spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- # headless 无头服务(提供域名供StatefulSet内部pod访问使用) apiVersion: v1 kind: Service metadata: name: mongo-config-headless namespace: mid labels: name: mongo-config spec: ports: - port: 27017 targetPort: 27017 clusterIP: None selector: app: mongo-config