实例版"/>
K8S安装mongo:4.0.28单实例版
选择这个版本、单实例是项目需求,我根据docker-compose改编而来。
apiVersion: v1
kind: Service
metadata:name: mongo-service
spec:selector:app: mongoports:- protocol: TCPname: defaltport#集群内部:Service IP +Port就可以访问到服务port: 27017#Pod内的应用暴露的服务端口targetPort: 27017#集群外部:宿主机IP+nodePort就可以访问到服务nodePort: 32322type: NodePort
---
apiVersion: apps/v1
kind: StatefulSet
metadata:name: mongo-statefulset
spec:serviceName: mongo-servicereplicas: 1selector:matchLabels:app: mongotemplate:metadata:labels:app: mongospec:containers:- name: mongo-containerimagePullPolicy: Alwaysimage: mongo:4.0.28
# securityContext:
# runAsUser: 1000 # 指定用户 ID
# runAsGroup: 1000 # 指定用户组 IDenv:- name: MONGO_INITDB_ROOT_USERNAMEvalue: "admin"- name: MONGO_INITDB_ROOT_PASSWORDvalue: "FCMS)n@I"#容器内路径volumeMounts:- name: mongo-data-pvcmountPath: /data/db#容器外目录volumes:- name: mongo-data-pvcpersistentVolumeClaim:claimName: mongo-data-pvc
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: mongo-data-pvc
spec:accessModes:- ReadWriteOncestorageClassName: yoda-lvm-defaultvolumeMode: Filesystemresources:requests:storage: 100Giselector:matchLabels:app: mongo-data-pv
---
apiVersion: v1
kind: PersistentVolume
metadata:name: mongo-data-pvlabels:app: mongo-data-pv
spec:capacity:storage: 100GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: RetainstorageClassName: yoda-lvm-defaultnfs:path: /mnt/nfs/mongo/dataserver: 192.168.1.61
更多推荐
K8S安装mongo:4.0.28单实例版
发布评论