meme-archive-team / meme-archive

0 stars 0 forks source link

k8s, mysql 연동 #8

Closed paki1019 closed 3 years ago

paki1019 commented 3 years ago

내용

paki1019 commented 3 years ago

docker 설치

minikube, kubectl 설치

https://subicura.com/k8s/prepare/kubernetes-setup.html#minikube https://subicura.com/k8s/prepare/kubectl-setup.html#%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8E%E1%85%B5%E1%84%92%E1%85%A1%E1%84%80%E1%85%B5

minikube는 개발환경에서 k8s 클러스터를 간단하게 구축해주는 프로그램 docker가 설치되어있다면 아래 명령어로 클러스터링 구축 가능

# minikube 시작
minikube start

# minikube 서버 확인
kubectl version
paki1019 commented 3 years ago

mysql 서비스 띄우기

# 프로젝트 루트 경로에서 
kubectl apply -f k8s/meme-archive-mysql.yml

# 서비스 띄워졌는지 확인
kubectl get all

# minikube로 로컬 환경에 포트포워딩
minikube service meme-archive-mysql

아래 이미지와 같이 localhost 주소로 포트포워딩 확인 가능 image

번거롭지만 api 로컬 서버에서 db 경로를 일일이 수정해줘야함.(개선사항) image

mysql client 접속

# mysql 포드 이름 확인
kubectl get pod

# mysql 포드로 접속
kubectl exec -it ${위에서 확인한 포드명} -- sh

# mysql 클라이언트 접속
mysql -u sa -p (password)