service 3

Kubernetes - Service ( spec.type )

Kubernetes Service 리소스의 spec.type 필드는 네트워크 트래픽을 처리하는 방식에 따라 서비스의 노출 유형을 지정하는 데 사용됩니다. spec.type에는 다음과 같은 값들이 들어갈 수 있습니다:1. ClusterIP기본값: spec.type을 지정하지 않으면 기본적으로 ClusterIP가 사용됩니다.설명: 클러스터 내부 IP(ClusterIP)를 통해 서비스에 접근할 수 있게 합니다. 외부에서 접근할 수 없으며, 클러스터 내 다른 파드에서만 접근 가능합니다.사용 사례: 클러스터 내부 통신 전용 서비스가 필요한 경우, 예를 들어 내부 마이크로서비스 간 통신.apiVersion: v1kind: Servicemetadata: name: my-internal-servicespec: ty..

DevOps 2024.10.26

Kubernetes - Service ( Selector 예시 )

ex) pod.yamlapiVersion: v1kind: Podmetadata: name: nginx labels: app: nginx tier: nginxspec: containers: - name: nginx-container image: nginx ex) service.yamlapiVersion: v1kind: Servicemetadata: name: nginx-servicespec: type: NodePort ports: #Service로 들어온 요청을 라우팅할 포트 - targetPort: 8080 #클러스터 내에서 접근 가능한 포트 port: 80 #일반적으로 30000-32767, 클러스터 외부에서 접근 가능한 포트 NodePo..

DevOps 2024.10.26

Kubernetes - Service ( port, targetPort, NodePort )

Kubernetes의 Service 리소스에서 port, targetPort, nodePort는 서비스가 요청을 받아서 파드로 전달하는 과정을 제어하는 주요 필드입니다. 각 필드는 다른 네트워크 계층에서의 포트 역할을 의미합니다.1. port역할: 클러스터 내부에서 Service가 사용할 포트입니다.위치: 클러스터의 가상 IP(ClusterIP)에서 바인딩됩니다.설명:서비스가 트래픽을 받는 포트로, 클러스터 내의 다른 파드가 이 서비스에 접근할 때 사용하는 포트입니다.예를 들어, Service의 ClusterIP가 10.0.0.5이고 port가 80이라면, 10.0.0.5:80을 통해 서비스에 요청을 보낼 수 있습니다.2. targetPort역할: Service가 연결할 파드 내 컨테이너의 포트입니다.위..

DevOps 2024.10.26