728x90
반응형
Service
개념
- 동적으로 변하는 Pod 들을 고정적으로 접근할 때 사용한다.
- 서비스는 주로 L4영역에서 통신할 때 사용한다.
서비스 타입
- ClusterIP
- default, 클러스터 내부에서만 사용가능
- NodePort 모
- 모든 노드에 지정된 포트를 할당함.
- 외부에서 접근 가능
- LoadBalancer
- EXTERNAL-IP 생성
- 외부에서 Pod 접근 가능 할수 있게 해줌
- ExternalName
- 서비스를 .spec.externalName 필드에 설정한 값과 연결한다.
- 클러스터 안에서 외부에 접근할 때 주로 사용한다.
서비스 사용
설정
apiVersion: v1 kind: Service metadata: name: my-service spec: type: ClusterIP selector: app: MyApp ports: - protocol: TCP port: 80 targetPort: 8080
- .spec.clusterIP 값을 None 로 설정하면 IP 가 없는 서비스 생성 가능
kube-proxy
- userspace 모드
- Pod 연결 요청시 실패할 경우 다른 Pod에 연결을 재시도함.
- iptables 모드
- 클라이언트 요청을 iptables 를 거쳐 Pod 로 직접 전달
- Pod 연결 요청시 실패할 경우 재시도 안함
- IPVS 모드
출처 : 쿠버네티스 입문 - 90가지 예제로 배우는 컨테이너 관리자 자동화 표준 (동양북스)
728x90
반응형
'Development > Docker&Kubernetes' 카테고리의 다른 글
쿠버네티스 입문 10장 컨피그맵 (0) | 2020.12.30 |
---|---|
쿠버네티스 입문 - 8장 인그레스 (0) | 2020.12.30 |
쿠버네티스 입문 - 6장 컨트롤러 (0) | 2020.12.30 |
쿠버네티스 입문 - 5장 파드 (0) | 2020.12.23 |
[K8S] affinity 를 이용해서 노드 중복 피하기. (0) | 2020.11.20 |