1. 개요
- Helm으로 설치된 MongoDB sharded의 설정을 변경하고자 하는 경우 helm 명령어로 사용해야 한다.
- MongoDB sharded helm chart by Bitnami
This chart bootstraps a deployment on a cluster using the package manager.
2. 환경
- bitnami/mongodb-sharded 3.9.14
- MongoDB 4.4.10
- Helm v3.3.1
3. 설정 변경 절차
a. MongoDB sharded 설정 값 조회
- 'helm get values' 명령어로 최종 설정된 값을 조회한다. 참고로 직접 쿠버네티스 리소스를 수정한 내용들은 조회되지 않는다.
$ helm list -A | egrep 'NAME|mongodb'
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
bizcollabo-mongodb ontact 3 2021-12-07 13:45:21.982930086 +0900 KST deployed mongodb-sharded-3.10.0 4.4.10
$ helm get values bizcollabo-mongodb -n ontact > bizcollabo-mongodb-1207.values
$
b. MongoDB 설정 변경
- 설정 변경 내용 (예시)
mongos Pod의 메모리 사용량에 대한 설정 추가
- mongodbRootPassword 값을 변경할 경우 사전에 Mongo DB에 접속하여 db.changeUserPassword() 명령어로 root 암호를 변경해야 한다.
$ vi "bizcollabo-mongodb-1207.values
...
mongodbRootPassword: root-new
mongos:
...
resources:
limits:
memory: 8Gi
requests:
memory: 1Gi
...
replicaSetKey: relica-new
..
service:
nodePort: "30997"
type: NodePort
...
shards: 3
...
$
c. MongoDB 설정 적용
- 'helm upgrade' 명령어로 수정한 설정을 적용한다. '--dry-run' 옵션을 지정하면 Mongo DB에 적용하지 않고 화면으로만 리소스를 출력한다.
- 테스트 서버는 bitnami 사이트에 접속할 수 없고, Nexus를 사용하도록 설정되어 있기 때문에 'helm upgrade' 명령어에서 사용되는 chart명이
'bitnmai/mongodb-sharded' 대신 'nexus_bitnami/mongodb-sharded'이다.
$ helm repo list | egrep 'NAME|bitnami'
NAME URL
nexus_bitnami https://repo.chelsea.kt.co.kr/repository/helm-sw-bitnami-proxy
$
$ helm upgrade bizcollabo-mongodb nexus_bitnami/mongodb-sharded -n ontact -f bizcollabo-mongodb-1207.values --dry-run
...
$ helm upgrade bizcollabo-mongodb nexus_bitnami/mongodb-sharded -n ontact -f bizcollabo-mongodb-1207.values
...
$ helm history bizcollabo-mongodb -n ontact
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION
1 Wed Nov 3 17:16:14 2021 superseded mongodb-sharded-3.9.14 4.4.10 Install complete
2 Fri Dec 3 17:00:17 2021 superseded mongodb-sharded-3.9.14 4.4.10 Upgrade complete
3 Tue Dec 7 10:45:17 2021 superseded mongodb-sharded-3.10.0 4.4.10 Upgrade complete
4 Tue Dec 7 13:45:21 2021 deployed mongodb-sharded-3.10.0 4.4.10 Upgrade complete
$
'Kubernetes > NoSQL' 카테고리의 다른 글
MongoDB Sharded - root 암호 변경 시 고려사항 (0) | 2021.12.06 |
---|---|
MongoDB Sharded by Bitnami (0) | 2021.11.03 |
MongoDB Community Kubernetes Operator (1) | 2021.11.03 |
Redis - corrupted cluster config file (0) | 2021.10.02 |
Elastic Cloud on Kubernetes (ECK) (0) | 2021.09.22 |
댓글