참고 블로그 : https://ikcoo.tistory.com/8
컨테스트 오케스트레이션
시스템 전체를 통괄하고 여러 컨테이널를 지휘(관리)하는 일
복잡한 컨테이너 환경을 효과적으로 관리하기 위한 도구, 서버 관리자의 역할을 대신할 프로그램을 만드는 도구
->컨테이너 서버가 여러 대가 있으면 관리하기 힘들기 때문에 컨테스트 오케스트레이션을 통해 편리하게 관리가 가능함
쿠버네티스 구성
클러스터
파드(pod)
서비스
여러 워커 노드간 분배는 실제로 로드밸런서나 인그레스(ingress)가 담당
서비스가 분배하는 통신은 한 워크 노드 안으로 국한됨
여러 개의 파드를 하나로 관리하며, 자동으로 고정된 IP 주소(Cluster IP)를 부여받
아 이 주소로 통신
인그레스
- 클러스터 외부에서 내부로 접근하는 요청들을 어떻게 처리할지정의해둔 규칙들의 모음
디플로이먼트
미니쿠배 설치
site : https://minikube.sigs.k8s.io/docs/start/
시작
로드밸런서
현재 상태 확인하기
nginx 설치 이미지로 가져오기
pod확인
kubectl expose 명령은 새로운 Kubernetes 서비스를 생성하고, 기존의 리소스(주로 Pod)를 외부에서 접근 가능한 서비스로 노출
사이트 띄우기
svc명령어로도 확인가능
->포트가 똑같아도 다른 ip로 만들어지기 때문에 괜찮음
httpd에 대한 정보
pod상태를 모두 확인
yml파일 생성
kube 디렉토리 접근
yml파일 수정 이름과 포트번호 부여
적용 확인하기
레플리카 3개로 수정해보기
확인하기
3개 동작하는 것 확인이 가능함
service.yml파일 생성
apply후 확인가능