컨피그맵을 정의하여 복 수의 데이터베이스 서버 인스턴스가 공유해야 할 설정을 등록한다.
| 속성 | 내용 |
|---|---|
log-bin | 바이너리 로그 활성화 여부 |
log-basename | bin 로그 파일의 접두어 정의 |
log_slave_updates | 복제본 데이터베이스를 다른 복제본 데이터베이스의 원본 데이터베이스로 사용하도록 허용 |
server-id | 유일한 서버의 ID 설정, 서버 인스턴스 생성 시 동적으로 부여 필요 |
apiVersion: v1
kind: ConfigMap
metadata:
name: mariadb
data:
primary.cnf: |
[mariadb]
log-bin
log-basename=mariadb
log_slave_updates
replica.cnf: |
[mariadb]
log-bin
log-basename=mariadb
log_slave_updates
vagrant@master:~$ k apply -f mdb-cm.yml
configmap/mariadb created
vagrant@master:~$ k get cm
NAME DATA AGE
kube-root-ca.crt 1 4m30s
mariadb 2 2s