"쿠버네티스 Service"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 15개는 보이지 않습니다)
7번째 줄: 7번째 줄:
* Pod들을 서로 연결한다.
* Pod들을 서로 연결한다.
* 설정을 분리(decouple)한다.
* 설정을 분리(decouple)한다.
* 클러스터에 대한 액세스 포인트는 내부(internal)일수도 외부(external)일 수도 있다.
* Pod 접근 정책을 정의한다.
* [[마이크로서비스]]와 대응되는 개념
* 액세스 포인트는 내부(internal)일수도 외부(external)일 수도 있다.


{{그림|https://d33wubrfki0l68.cloudfront.net/cc38b0f3c0fd94e66495e3a4198f2096cdecd3d5/ace10/docs/tutorials/kubernetes-basics/public/images/module_04_services.svg|500px}}
[[File:module_04_services.svg|450px]]
 
[[File:services-iptables-overview.svg|450px]]
 
[[File:services-ipvs-overview.svg|450px]]


==유형(Type)==
==유형(Type)==
* ClusterIP
* [[ClusterIP]]
* [[NodePort]]
* [[NodePort]]
* LoadBalancer
* [[LoadBalancer]]
* ExternalName
* [[ExternalName]]


==예시==
==예시==
<source lang='yaml'>
<syntaxhighlight lang='yaml'>
apiVersion: v1
kind: Service
kind: Service
apiVersion: v1
metadata:
metadata:
   name: my-service
   name: my-service
30번째 줄: 36번째 줄:
     port: 80
     port: 80
     targetPort: 9376
     targetPort: 9376
</source>
</syntaxhighlight>
<syntaxhighlight lang='yaml'>
apiVersion: v1
kind: Service
metadata:
  name: appname-service
spec:
  type: ClusterIP
  selector:
    app: appname
  ports:
  - port: 3000
    targetPort: 8080
</syntaxhighlight>


==같이 보기==
==같이 보기==
* [[쿠버네티스 Label]]
* [[쿠버네티스 Label]]
* [[쿠버네티스 Ingress]]
* [[쿠버네티스 Deployment]]
* [[쿠버네티스 용어]]
* [[쿠버네티스 용어]]
* [[kubectl expose]]
* [[도커 Service]]
* [[도커 Service]]


41번째 줄: 63번째 줄:
* https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/
* https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/


[[분류: kubernetes]]
[[분류:K8s Service]]

2023년 9월 14일 (목) 16:35 기준 최신판

  다른 뜻에 대해서는 서비스 문서를 참조하십시오.

1 개요[ | ]

Kubernetes Service, Service
쿠버네티스 서비스, 서비스
  • Pod 집합과 같은 애플리케이션들에 접근하는 방법을 기술하는 API 객체
  • 포트, 로드밸런서을 기술할 수 있다.
  • Pod들을 서로 연결한다.
  • 설정을 분리(decouple)한다.
  • Pod 접근 정책을 정의한다.
  • 마이크로서비스와 대응되는 개념
  • 액세스 포인트는 내부(internal)일수도 외부(external)일 수도 있다.

Module 04 services.svg

Services-iptables-overview.svg

Services-ipvs-overview.svg

2 유형(Type)[ | ]

3 예시[ | ]

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 9376
apiVersion: v1
kind: Service
metadata:
  name: appname-service
spec:
  type: ClusterIP
  selector:
    app: appname
  ports:
  - port: 3000
    targetPort: 8080

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}