상세 컨텐츠

본문 제목

워드프레스 웹사이트 도커기반 쿠버네티스로 프로비저닝 하기_2

클라우드+마이크로서비스

by 김일국 2019. 6. 8. 16:49

본문

지난 포스트에서 마무리 하지 못했던 쿠버네트스로 워드프레스 프로비저닝 하기를 해 보았습니다.

기술참조: https://kubernetes.io/ko/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/


#실행 순서: (yaml파일 3개로 구성)

1. kustomization.yaml 생성
- 내용: 시크릿 생성자 + Mysql + Wordpress 리소스 구성
secretGenerator:
- name: mysql-pass
  literals:
  - password=YOUR_PASSWORD
resources:
    - mysql-deployment.yaml
    - wordpress-deployment.yaml
 
2. MysqlDB 설치파일과 워드프레스yaml설치파일 생성(샘플파일 다운로드)
 $ curl -LO https://k8s.io/examples/application/wordpress/mysql-deployment.yaml
 $ curl -LO https://k8s.io/examples/application/wordpress/wordpress-deployment.yaml
 (주, 제 경우는 ~(홈폴더)/application/wordpress/위 3개 파일 생성 했음)

 mysql-deployment.yaml 파일내용확인(필요시 수정해서 사용):

 https://raw.githubusercontent.com/kubernetes/website/master/content/ko/examples/application/wordpress/mysql-deployment.yaml

 wordpress-deployment.yaml  파일내용확인(필요시 수정해서 사용):

 https://raw.githubusercontent.com/kubernetes/website/master/content/ko/examples/application/wordpress/wordpress-deployment.yaml
 
3. 쿠버네티스 명령어로 kustomization.yaml 파일을 실행
 $ kubectl apply -k ./

4. 실행 확인
 $ kubectl get secrets (시크릿 생성자 확인)
 $ kubectl get pvc (퍼시스턴스볼륨 프로지버닝확인-컨테이너가 다운되더라도 상태저장되는 스토리지)
 $ kubectl get pods (배포된 도커 파드>컨테이너 가 실행중인지 확인)
 $ kubectl get services wordpress (워드프레스 웹서비스 실행확인)
 $ minikube service wordpress --url (워드프레스 웹서비스 주소URL 확인- 아래 첫번째 이미지)
 $ minikube dashboard (쿠버네티스 대시보드에서 생성된 Pods>도커콘테이너 확인 -아래 두번째 이미지)

 - 컨테이너(pod)에 서비스중인 wordpress 접속확인:

 $ kubectl exec -it wordpress-dcb8d958d-hrqnw(위에서 get pods 로 구한 이름) /bin/sh

 - 컨테이너(pod)에 서비스중인 mysql 접속확인:

 $ kubectl exec -it wordpress-mysql-659b4fb858-x46w2(위에서 get pods 로 구한 이름) /bin/sh
5. 위 작업한 결과 삭제
 $ kubectl delete -k ./


#결과확인

 - 워드프레스 웹서비스 주소URL 확인(아래)

- 쿠버네티스 대시보드에서 생성된 Pods(도커콘테이너) 확인(아래)

- 컨테이너 정보 확인(아래)

Ps.

- 워드프레스 설치 후 결과(아래)

- 쿠버네티스 Pods컨테이너로 서비스된 웨드프레스(아래)


관련글 더보기

댓글 영역