<aside> 🙋🏻 쿠버네티스 환경에서 MySQL Operator 를 통해 MySQL 설정, 관리, 업그레이드, 백업 등의 작업을 하실 수 있습니다. 실습 환경 설치 및 장애 테스트를 손쉽게 테스트 해볼 수 있게 실습 가이드와 vagrantfile 을 제공합니다. MySQL Operator 을 운영하시거나 기술 검토하시는 분들에게 조금이나마 도움이 되었으면 합니다.
</aside>
MySQL Operator for Kubernetes
: 쿠버네티스 클러스터로 MySQL InnoDB Cluster 관리, MySQL 8.0.29 버전과 함께 GA 됨 - 링크
그림 출처: https://dev.mysql.com/doc/mysql-operator/en/mysql-operator-introduction.html
실습 환경 구성도
: 자신의 PC 1대에서 vagrant 로 Ubuntu 가상머신을 쿠버네티스 배포 - 권장 PC환경(CPU 4코어 이상, 램 16기가 이상)
# vagrant 파일 다운로드
curl -O <https://raw.githubusercontent.com/gasida/KANS/main/mysql/Vagrantfile>
**# 배포**
vagrant up
# 마스터노드 접속 : 아래 실습의 모든 작업은 마스터노드에서 진행됩니다
vagrant ssh k8s-m
# (워커)노드 접속
vagrant ssh k8s-w1
vagrant ssh k8s-w2
vagrant ssh k8s-w3
# (참고) 실습 완료 후 삭제 시
vagrant destroy -f
워드프레스 설치 with Helm - Chart
워드프레스 접속 및 (관리자 페이지 로그인 후) 글 작성
# 워드프레스 데이터베이스 조회
MYSQLIP=$(kubectl get svc -n mysql-cluster mycluster -o jsonpath={.spec.clusterIP})
mysql -h $MYSQLIP -uroot -psakila -e "USE wordpress;SELECT * FROM wp_term_taxonomy;"
+------------------+---------+----------+-------------+--------+-------+
| term_taxonomy_id | term_id | taxonomy | description | parent | count |
+------------------+---------+----------+-------------+--------+-------+
| 1 | 1 | category | | 0 | 2 |
| 2 | 2 | wp_theme | | 0 | 1 |
+------------------+---------+----------+-------------+--------+-------+