[kubernetes] MongoDB Helm 차트 설치 방법

푸르둥개·2025년 11월 18일

문서목적
dev 에서 TEST용 MongoDB 설치시 참고할 문서 임.

Openlens “Terminal “ 에서 실행하기를 권장함!!

사전준비

Bitnami Helm Chart 저장소 추가

  • local 환경에서 실행
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update

values.yaml 파일 생성

  • local 환경에 저장
architecture: standalone # 기본값: standalone (replica set을 원하면 "replicaset"으로 변경)

auth:
  enabled: true
  rootUser: admin
  rootPassword: password # 설정값 변경 필수!
  username: myuser
  password: password # 설정값 변경 필수!
  database: myuser_base

persistence:
  enabled: true

service:
  type: NodePort
  nodePort: 32017

resources:
  requests:
    memory: "512Mi"
    cpu: "500m"
  limits:
    memory: "1Gi"
    cpu: "1"

arbiter:
  resources:
    requests:
      memory: "256Mi"
      cpu: "250m"
    limits:
      memory: "512Mi"
      cpu: "500m"

pv.yaml 파일 생성

apiVersion: v1
metadata:
  name: mongodb
  labels:
    type: local
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /myfolder/mongodb
  • path : /myfolder/mongodb
    • mongoDB를 저장하기 위한 설정 임

Namespace 생성

  • dev-mongodb 생성

mongodb 설치

  • values.yaml 파일 이 있는 곳에서 실행.
helm install mongodb bitnami/mongodb -f values.yaml -n dev-mongodb
  • pv.yaml 파일이 있는 곳에서 실행.
kubectl apply -f pv.yaml -n dev-mongodb 

mongoDB data 확인

  • Host (server) 접속 후 /myfolder 이등
    • mongodb 폴더 생성 확인 ( 퍼미션 777 로 변경 필수)
[db]$ ls -lac
합계 342
drwxr-xr-x 4 1001 1001  4096 12월  2 08:28 .
drwxr-xr-x 3 1001 1001  4096 12월  2 06:27 ..
-rw------- 1 1001 1001    50 12월  2 06:31 WiredTiger
-rw------- 1 1001 1001    21 12월  2 06:31 WiredTiger.lock
-rw------- 1 1001 1001  1473 12월  2 08:28 WiredTiger.turtle
-rw------- 1 1001 1001 77824 12월  2 08:28 WiredTiger.wt
-rw------- 1 1001 1001  4096 12월  2 06:32 WiredTigerHS.wt
-rw------- 1 1001 1001 20480 12월  2 06:32 _mdb_catalog.wt
-rw------- 1 1001 1001 20480 12월  2 06:32 collection-0-3874199637578525250.wt
-rw------- 1 1001 1001 36864 12월  2 06:33 collection-2-3874199637578525250.wt
-rw------- 1 1001 1001  4096 12월  2 06:31 collection-4-3874199637578525250.wt
-rw------- 1 1001 1001 20480 12월  2 06:31 collection-7-3874199637578525250.wt
drwx------ 2 1001 1001  4096 12월  2 08:28 diagnostic.data
-rw------- 1 1001 1001 20480 12월  2 06:32 index-1-3874199637578525250.wt
-rw------- 1 1001 1001 36864 12월  2 06:33 index-3-3874199637578525250.wt
-rw------- 1 1001 1001  4096 12월  2 06:31 index-5-3874199637578525250.wt
-rw------- 1 1001 1001  4096 12월  2 06:33 index-6-3874199637578525250.wt
-rw------- 1 1001 1001 20480 12월  2 06:31 index-8-3874199637578525250.wt
-rw------- 1 1001 1001 20480 12월  2 06:31 index-9-3874199637578525250.wt
drwx------ 2 1001 1001  4096 12월  2 06:32 journal
-rw------- 1 1001 1001     2 12월  2 06:32 mongod.lock
-rw------- 1 1001 1001 36864 12월  2 06:33 sizeStorer.wt
-rw------- 1 1001 1001   114 12월  2 06:31 storage.bson

Log 확인

profile
DevOps, 개발팀과 운영팀이 알아두면 좋은 정보를 공유합니다.

0개의 댓글