목차
1. Describe
2. Deployment 생성(명령어)
3. yaml 파일을 통한 Version up
4. Wordpress 연동(yaml 파일 활용)
Describe
- Pod, Replicaset 등 관련된 자세한 내용을 보기 위해 사용
1team namespace 생성
- 생성 후, 1team namespace에 nginx Pod 생성
describe를 통해 자세한 정보 확인 가능
- 실행되는 위치, IP, 환경 변수 등 확인이 가능하다
Deployment 생성
- Pod → Replica → Deployment 순으로 커지는 개념
- Replica : Pod를 여러개 운영
- Deployment : Replicaset 관리
nginx 이미지를 활용하며 replicaset 2개를 가지는 nginx-app이라는 이름의 deployment 생성
2개의 Pod가 생성이 된 것을 확인
yaml 파일을 통한 Version up
nginx 이미지를 사용하는 2team namespace에 위치한 nginx pod 생성
get pod를 통해 생성된 pod 확인
자세한 정보를 확인하여 Pod생성 시 사용한 이미지의 버전 확인
nginx 이미지 Version Up
apply 진행시 선언된 것은 바뀌지 않고 새로 수정한 내용만 수정되는 것을 확인
describe를 통해 자세한 정보를 확인하여 nginx 이미지가 Version Up이 된 것을 확인
Wordpress 연동(yaml 파일 활용)
MySQL 생성하는 yaml 파일 생성
- 환경변수 지정
yaml파일 apply를 진행 후, get pod를 통해 생성된 pod 확인
describe를 통해 할당된 IP 확인
MySQL 클라이언트를 설치하여 MySQL 접속 확인
환경변수로 인해 생성된 wordpress DB 확인
wordpress 생성하는 yaml 파일 생성
apply 후, get pod를 통해 생성된 wordpress pod 확인
describe를 통해 정상적으로 작동이 되는지도 확인이 가능하다
생성된 wordpress pod에 /bin/bash로 접속
- vi 편집기가 따로 없는 것을 확인
sed 명령어를 통해 wordpress 환경 변수들을 수정해준다
wp-config.php가 수정이 된 것을 확인
외부에서 접속해보기 위해 expose를 통해 외부로 노출
- label이 존재 하지 않아 외부로 노출이 되지 않는 오류 확인
metadata쪽에 label을 추가 해준다
오류 없이 외부로 노출이 되는 것을 확인
get svc를 통해 포트포워딩된 포트 확인
master의 IP에 할당된 포트로 접속하여 Wordpress 연동 확인
node1의 IP에 할당된 포트로 접속하여 Wordpress 연동 확인
node2의 IP에 할당된 포트로 접속하여 Wordpress 연동 확인