먼저 넘겨줘야 하는 정보 정리
마스터노드, 워커1, 워커2(mysql, nfs)
- 온프레미스 Tailscale 고유 ip : 100.95.153.108
- 워커 노드 대역 : 192.168.56.0/24 (마스터 - 192.168.56.10, 워커1 - 192.168.56.11, 워커2 - 192.168.56.12)
- k8s pod 대역 : 10.244.0.0/16
- 온프레미스 NFS export 경로
- mysql pod 실제 ip : 10.244.19.140
접속 port : 3306
db 계정 id : root
pw : password123!
동기화할 db name : dr_test_db
- nfs 스토리지 경로 : /nfs_shared/mysql
NFS 서버 IP (Target): 192.168.56.12
- 내 gitops-repo의 깃허브 주소 : https://github.com/Samsisekki/gitops-repo
배포할 path(폴더) : my-web-chart
values.yaml 내부 변수 aws에 맞게 변경해서 사용
- ping
- AWS EC2(Tailscale이 깔린 깡통 서버)에 SSH로 접속
- OnPremise 워커노드 ip들과 dbpod ip로 ping 테스트
- OnPremise쪽도 마스터 노드에 접속해서 AWS의 EC2 사설 ip(VPC 대역)로 핑이 가는지 테스트
- AWS DMS 동기화 테스트
- 팀원이 AWS DMS 콘솔에서 Source(출발지)를 OnPremise의 MySQL 파드 IP로 잡고, Target(도착지)을 AWS RDS로 잡아서 복제(Replication) 태스크를 실행.
- OnPremise의 MYSQL에 접속하여 테스트용 테이블을 만들고, 데이터를 하나 insert 해봄
- aws쪽 rds를 조회했을 때 데이터가 잘 복제되었다면 성공