#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목project 4-3 2019-12-12 12:06
작성자

해당 자료는 minikube를 이용하여 WordPress 사이트와 MySQL 데이터베이스를 배포하는 방법에 대해 소개합니다.


1. 우선 첨부파일에 있는 2개의 파일을 다운받습니다.

wordpress-deployment.yaml : https://drive.google.com/file/d/1-YXQzhLXuEaWIXkFmc56Xgsnil6CfIU-/view?usp=sharing

mysql-deployment.yaml : https://drive.google.com/file/d/1-itYCOcuZCLr_mwR7vpuSGf2NNceBjs-/view


2. 아래 명령어를 입력해 여러분들만의 Secret을 생성합니다. // "abcd1234" 대신 여러분이 원하는 비밀번호를 입력하면 됩니다.

mb-file.php?path=2019%2F12%2F12%2FF546_mysql-pass.PNG 


3. 아래 명령어를 입력해 secret이 제대로 만들어졌는지 확인합니다.

mb-file.php?path=2019%2F12%2F12%2FF547_get%20secrets.PNG


4. 아래 명령어를 입력해 mysql-deployment 파일로 MySQL을 배포합니다.

mb-file.php?path=2019%2F12%2F12%2FF548_mysql-deploy.PNG


5. 아래 명령어로 MySQL의 PersistentVolume이 동적으로 프로비저닝 됨을 확인하고, Pod가 동작됨을 확인합니다.

mb-file.php?path=2019%2F12%2F12%2FF550_sql%20get%20pvc%20pods.PNG
 

// pod의 STAUS가 Running이 될 때 까지 수분이 소요될 수 있습니다.


6. 아래 명령어를 입력해 WordPress 서비스를 생성하고 배포합니다.

mb-file.php?path=2019%2F12%2F12%2FF551_wordpress-delpoy.PNG
 

7. 아래 명령어로 Wordpress의 PersistentVolume이 동적으로 프로비저닝 됨을 확인하고, Pod가 동작됨을 확인합니다.

mb-file.php?path=2019%2F12%2F12%2FF552_wp%20get%20pvc%20pods.PNG
 

8. 아래 명령어를 입력해 WordPress 서비스에 대한 IP 주소를 얻습니다.

mb-file.php?path=2019%2F12%2F12%2FF553_wp%20url.PNG


9. 해당 url로 접속하면 아래와 같이 wordpress 사이트를 만들 수 있습니다.mb-file.php?path=2019%2F12%2F12%2FF554_wp%20web.PNG
mb-file.php?path=2019%2F12%2F12%2FF555_wp%20web%20test.PNG
mb-file.php?path=2019%2F12%2F12%2FF556_maked%20web.PNG




///////////// Cleaning Up ///////////


10. 이제Secret 을 삭제하기 위해 아래 명령어를 입력합니다.
mb-file.php?path=2019%2F12%2F12%2FF557_sec%20del.PNG


11. 아래 명령어를 입력해 서비스와 deployment,  PersistentVolumeClaims를 삭제합니다.

mb-file.php?path=2019%2F12%2F12%2FF558_del%20all.PNG


12. 웹서비스가 삭제됐습니다.

mb-file.php?path=2019%2F12%2F12%2FF559_af%20del.PNG
 

댓글