업무/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