더보기
Within Kubernetes Cluster, every pod can reach every other pod, this is accomplish by deploying a pod networking cluster to the cluster.
- Kube-Proxy is a process that runs on each node in the kubernetes cluster.
pod network ( service cannot connected to pod network because it is not real - no interface and no process - only in the kubernetes memory => how to use ? => use kube-proxy )
every pod can reach each pod
all the pods are connected
able to communicate to to each bods
kube-proxy
process ruunnig each nodes
find new services
create rules and forward it to the backend ports
Kube-Proxy는 쿠버네티스 클러스터 내의 네트워크 트래픽을 관리하고, 파드 간의 통신을 가능하게 하는 핵심적인 역할을 한다. 각 노드에서 실행되는 이 프로세스는 서비스와 파드 사이의 통신을 원활하게 하며, 클러스터 내에서 안정적인 네트워크 연결을 유지하는 데 중요한 기능을 수행한다.
Kube-Proxy의 역할
- Kube-Proxy는 쿠버네티스 클러스터의 각 노드에서 실행되는 프로세스
- 이는 파드 간의 네트워킹을 가능하게 하는 주요 구성 요소 중 하나
파드 네트워킹
- 쿠버네티스 클러스터 내에서, 모든 파드는 다른 모든 파드에 접근할 수 있어야 하고, 이를 위해 파드 네트워킹 클러스터가 배포됨
- 서비스는 실제로 존재하지 않는 (인터페이스나 프로세스가 없는) 개념이기 때문에 직접 파드 네트워크에 연결될 수 없음. 이는 쿠버네티스의 메모리 내에서만 존재함.
Kube-Proxy의 작동 방식
- 연결 방법: Kube-Proxy를 사용하여 서비스가 파드 네트워크에 접근할 수 있도록 함. Kube-Proxy는 네트워크 트래픽을 적절한 파드로 전달하는 규칙을 생성.
- 새로운 서비스 탐색: Kube-Proxy는 클러스터 내의 새로운 서비스를 찾아내고, 이들에 대한 네트워크 통신 규칙을 만듬.
- 규칙 생성 및 전달: 생성된 규칙을 통해 트래픽을 파드의 백엔드 포트로 전달함.
파드 간 통신
- 모든 파드는 Kube-Proxy를 통해 서로 연결되어 있으며, 이를 통해 서로 통신할 수 있음.
'DevOps > Kubernetes' 카테고리의 다른 글
[Kubernetes] Auto Healing / Auto Scaling / HPA / Probe / Health Checks (0) | 2023.12.16 |
---|---|
[Kubernetes][CKA] Kubelet (0) | 2023.12.13 |
[Kubernetes][CKA] Kube Scheduler (0) | 2023.12.13 |
[Kubernetes][CKA] Kube Controller Manager (0) | 2023.12.13 |
[Kubernetes][CKA] Kube-API Server (0) | 2023.12.13 |