업무/etc
[kubernetes] Service Type
sysops
2018. 12. 8. 11:04
728x90
k8s Service Type
ClusterIP
디폴트 설정으로, 서비스에 클러스터 IP를 할당
Load Balancer
외부 IP 를 가지고 있는 로드밸런서를 할당
클러스터 외부에서 접근이 가능
NodePort
노드의 IP와 포트를 통해서도 접근이 가능
type: NodePort
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
nodePort: 18080
Client -> 80 service -> 8080 pod
Client -> 18080 node
ExternalName
외부 서비스를 쿠버네티스 내부에서 호출 ( dns forwarding)
type: ExternalName
externalName: test.example.com
Endpoint 지정
apiVersion: v1
kind: Endpoints
metadata:
name: nginx
subsets:
- addresses
- ip: 172.31.0.10
ports:
- port: 80
728x90