지난 포스트에서 마무리 하지 못했던 쿠버네트스로 워드프레스 프로비저닝 하기를 해 보았습니다.
기술참조: 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 파일내용확인(필요시 수정해서 사용):
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컨테이너로 서비스된 웨드프레스(아래)
DevOps 파이프라인 구성_1(Nodejs로 마이크로 서비스 앱 제작) (0) | 2019.06.09 |
---|---|
컨테이너(쿠베_도커)를 이용해 클라우드 네이티브 앱(마이크로서비스) 구축 (0) | 2019.06.09 |
워드프레스 웹사이트 도커기반 쿠버네티스로 프로비저닝 하기_1 (0) | 2019.06.06 |
노드js express를 마이크로서비스로 변환하기 (0) | 2019.06.04 |
마침내 Ansible 웍스(AWX)설치하다. (0) | 2019.05.23 |
댓글 영역