본문 바로가기

cluster3

클러스터 외부 서비스 - NodePort kubernetes cluster에서 web의 frontend service를 실행하는 pod의 경우 k8s cluster의 외부로 노출시켜 접근 가능하도록 구성해야 한다. 쿠버네티스 클러스터 외부에서 접근 가능한 서비스의 상태. 서비스의 종류(TYPE) : ClusterIP 클러스터 내부 IP = CLUSTER-IP -> 할당되어있다. 클러스터 외부 IP = EXTERNAL-IP -> 할당되어있지 않다. ClusterIP cluster 내부용 서비스 NodePort k8s 모든 노드(호스트)에 외부 접근용 포트를 할당. 노드의 포트를 사용하여 외부에서 접근 가능. 노드의 포트로 접근 -> 서비스에 의해 파드로 redirection 파드를 실행하고 있지 않는 노드에도 포트가 할당되고 접근 가능하다. Lo.. 2020. 8. 22.
5.2. Service 탐색 cluster : 여러 개의 하드웨어가 하나의 서비스처럼 동작하게 만들어주는 기능 클러스터 외부 클러스터 내부 클라이언트 웹서비스 웹 파드 DB 서비스 DB 파드 일반적인 웹의 구조. client는 웹 서비스의 고정 IP 및 고정 port를 통해 접근할 수 있다. 웹 파드는 DB 서비스의 고정 IP 및 고정 port를 통해 접근할 수 있다. ▶ 그렇다면 웹 파드의 애플리케이션은 DB 파드에 접근하기 위해 DB 서비스의 IP 및 포트를 알아야 할까? 쿠버네티스 클러스터의 서비스는 pod에서 직접 탐색하고 접근할 수 있다. 환경변수를 이용한 탐색 방법. DNS를 이용한 탐색 방법. 1. 환경변수를 이용한 서비스 탐색 쿠버네티스 클러스터는 pod가 시작될 때, 존재하는 서비스를 pod 내의 쉘 환경변수로 설정.. 2020. 8. 10.
Pod pod는 kubernetes의 기본 구성 요소이다. kubernetes cluster 내에서 애플리케이션을 배포하며 동작하는 프로세스이다. kubernetes의 object 모델 중에서 만들고 배포할 수 있는 가장 작은 단위이다. 하나 이상의 컨테이너가 들어갈 수 있다. -> 각각 다른 기능으로 동작해야한다. pod의 컨테이너는 같은 노드에서만 동작한다. 하나의 pod에 하나의 container가 생성되는게 일반적. IP는 pod에만 할당된다. 컨테이너들은 volume을 공유할 수 있다. 같은 pod의 컨테이너는 네트워크를 공유하고 볼륨도 공유할 수 있다. 1. pod 정의 pod를 생성할 수 있는 YAML 파일을 작성해보자 # myapp-pod.yml apiVersion: v1 kind: Pod met.. 2020. 7. 23.