본문 바로가기

⭐ Kubernetes & EKS/네트워크 (Network)

쿠버네티스 네트워크 - 포드간 통신 & 포드와 서비스간 통신

# 쿠버네티스 네트워크 - 포드간의 통신

- 포드끼리 통신을 위해서는 CNI플러그인이 필요

- 위브넷과, 캘리코가 가장 많이 사용됨

- 테스트 용으로는 위브넷이 가장 적합함

# 네트워크 확인하기

sudo netstat -antp | grep weave

sudo docker ps | grep weave

# 프로세스를 조회하기

ps -eaf | grep 6139

- 조회를 해보면 실행 명령어도 함께 나옴

ifconfig weave

# 위브넷에 관련된 설정파일 보기

kubectl get ds weave-net -n kube-system -o yaml

- 데몬셋은 각각의 노드마다 1개씩 설치된다.

# 포드와 서비스간 통신

- 클러스터 ip가 iptables에 등록이 되고 등록된 정보가 netfilter에서 필터링 되어 조회가 가능하다.

- 모든 통신방식은 리눅스 커널의 통신방식에 기반하여 적용된다.

# 포드와 서비스 사이의 통신

- 클러스터ip를 생성하면 iptables의 설정 적용 됨

- iptable에서 목록을 확인

kubectl get svc --all-namespaces

sudo iptables -S -t nat | grep 10.96