-
Kubernetes (K8S):실습2: 각기 다른 POD의 wordpress + mysql공부합시다!/Kubernetes 2022. 12. 23. 10:48728x90
각기 다른 pod에서 실행되는 wordpress 와 mysql의 연동은?
일단 ip address를 이용한 연결 방법을 소개합니다.
명령어로만 실행해서 접속하는 방법입니다.
단 제약사항은 wordpress 5.7 이상의 경우 아래와 같은 방법으로는 환경변수가 설정이 되지 않습니다.
secret을 이용하셔야 합니다.
해서 wordpress5.6을 이용합니다.
1. mysql 설치
2. wordpress 5.6 설치
3. service nodeport 구성
4. test
순서입니다.
1. mysql 설치
1.1. mysql 설치
# kubectl run mysql --image=mysql:5.7 --port=3306 \ --env="MYSQL_ROOT_PASSWORD=It12345@" \ --env="MYSQL_DATABASE=wordpress" \ --env="MYSQL_ROOT_HOST=%"
2.2. mysql container ip address 확인
# kubectl get pod -o wide -A
2. wordpress 5.6 설치
2.1. wordpress 설치
# kubectl run wordpress --image=wordpress:5.6 --port=80 \ --env="WORDPRESS_DB_HOST=10.32.0.2" \ --env="WORDPRESS_DB_NAME=wordpress" \ --env="WORDPRESS_DB_USER=root" \ --env="WORDPRESS_DB_PASSWORD=It12345@"
3. service nodeport 구성
3.1. node port 구성
# kubectl run wordpress --image=wordpress:5.6 --port=80 \ --env="WORDPRESS_DB_HOST=10.32.0.2" \ --env="WORDPRESS_DB_NAME=wordpress" \ --env="WORDPRESS_DB_USER=root" \ --env="WORDPRESS_DB_PASSWORD=It12345@"
4. test
4.1. nodeport 웹사이트 접속
kubernetes를 공부하면서 제가 강조하는 점은
yaml 파일과 명령어을 동시와 변환 할 수 있어야 한다는 점입니다.
wordpress + mysql 구성의 경우 yaml 파일은 많이 있지만
아마도 명령어로만 구성한 경우는 처음 보실 겁니다.
yaml 파일로의 변환은 여러분들 몫입니다.
POD간 통신에서 IP Address를 사용하기 싫으시면 Core DNS를 활용하세요->쉬워요!
Have a nice day!
728x90'공부합시다! > Kubernetes' 카테고리의 다른 글
Kubernetes (K8S): Network - 1. Container Networking (0) 2022.12.27 Kubernetes (K8S): Object - 6-3. Storage: Persistent Volume (0) 2022.12.26 Kubernetes (K8S):실습1: 동일POD내의 wordpress + mysql (0) 2022.12.23 Kubernetes (K8S): 설치 영상: 2022년 12월 21일 Test (0) 2022.12.21 Kubernetes (K8S): Labels -1 (0) 2022.08.03