Skip to content

Commit

Permalink
pod 간의 요청에 대한 port 사용
Browse files Browse the repository at this point in the history
  • Loading branch information
wusub.shin@softcamp.co.kr committed Dec 4, 2024
1 parent e0bf9eb commit 95b0ac1
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 1 deletion.
3 changes: 2 additions & 1 deletion pages/k8s/_meta.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"minikube-used-local-on-premise-test-environment-creation": "minikube 사용한 로컬(온프라미스) 테스트 환경 만들기",
"how-to-always-pull-without-cache-when-pulling-docker-image-from-registry-pull-policy": "도커 이미지를 registry 에서 pull 했을때의 캐시없이 항상 pull 하는 방법 (pull policy)"
"how-to-always-pull-without-cache-when-pulling-docker-image-from-registry-pull-policy": "도커 이미지를 registry 에서 pull 했을때의 캐시없이 항상 pull 하는 방법 (pull policy)",
"port-used-for-communication-between-pods-in-k8s": "k8s pod간의 통신시에 사용되는 port"
}
37 changes: 37 additions & 0 deletions pages/k8s/port-used-for-communication-between-pods-in-k8s.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# k8s pod간의 통신에 사용되는 port

보통 k8s 에서 pod 간의 통신을 할때는 네트워크를 추상화해주는 `service` 를 이용하여 통신한다

아래 `sample-service.yaml` 을 예시로 보자

```yaml filename="sample-service.yaml"
apiVersion: v1
kind: Service
metadata:
name: grpc-client-service
namespace: istio-test
spec:
selector:
app: grpc-client # Deployment와 동일한 라벨
ports:
- protocol: TCP
port: 8082 # 서비스 포트
targetPort: 8080 # 컨테이너 포트
nodePort: 30003 # 클러스터 외부에서 접근할 포트
type: NodePort # NodePort 타입 추가
```
### port - pod 간의 통신은 요놈을 쓴다
pod 간의 통신에서는 `port` 를 쓴다

`pod <---> pod`

### targetPort
`port` 또는 `nodePort` 를 통하여 `service` 로 들어온 요청이 **도달할 pod 내부의 port이다**

`요청 ---> port or nodePort ---> pod`

### nodePort
k8s 외부에서 deployment 에게 요청을 보낼때 사용되는 port다, 쉽게 **외부 요청 들어오는 용도** 라고 생각하면 된다

`외부 요청 ---> nodePort ---> pod`

0 comments on commit 95b0ac1

Please sign in to comment.