본문 바로가기

혼자하는 프로젝트/Hyper-V_쿠버네티스_서비스

(2)
Docker 컨테이너를 Nodeport를 이용하여 구현하기 # 외부로 서비스하는 방법들과 노드포트 NodePort: 노드의 자체 포트를 사용하여 포드로 리다이렉션 LoadBalancer: 외부 게이트웨이를 사용해 노드 포트로 리다이렉션 Ingress: 하나의 IP 주소를 통해 여러 서비스를 제공하는 특별한 메커니즘 # 노드포트 생성하기 port: 80 # 서비스의 포트 (브라우저 서비스 시 서비스 포트) targetPort: 8080 # 포드의 포트 (deployment 생성 시 포트) nodePort: 30001 # 최종적으로 서비스되는 포트 - 간단한 개념 : 노드 - svc - 포드 1. yaml 파일 생성 k8s-master-node@k8smasternode-Virtual-Machine:~/yaml$ vi http-go-nodeport.yaml - 코드 ..
노드포트(nodeport)를 활용한 nginx 웹서버 구현 - 클라우드 환경에서는 클라우드 환경의 loadbalancer를 통해 서비스들의 부하분산 구현이 가능하다. - 단일환경 및 로컬환경에서는 loadbalancer구현이 쉽지 않으므로, nodeport를 통해 서비스를 구현해 보자. - 노드포트를 통해 연결된 서비스가 3개라면 로드밸런싱이 자동으로 구현된다. 노드포트란? NodePort 서비스는 Service를 만들어 외부에서 접속 가능한 Port 번호를 지정하여 서비스를 연결하고, 내부의 Pod은 Label Selector로 port를 지정, Target Port 번호를 정의하는 것이다. 말이좀 어려운데 잘 정리된 그림이 있어서 참조하며 설명 하겠다. 한마디로 외부에서 접근 가능한 port를 지정해주어 서비스를 가능하게 해주겠다는 이야기이다. pod 자체는..