inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

그림으로 배우는 쿠버네티스(v1.35)

8.6.네트워크 정책 (NetworkPolicy)

Ingress와 Egress 대역 설정이 분리된 이유가 궁금합니다

1141

Mx

작성한 질문수 2

0

강의 내용 중 3-[2-3]-NetworkPolicy-[ipBlock | ipBlock-except].yaml 파일을 보면  ingress와 egress의 cidr이 서로 다릅니다. 

1. ingress와 egress cidr을 만족하는 IP를 가진 파드만 서로 통신을 할 수 있는 게 맞나요?

2. 그렇다면 ingress와 egress를 분리하는 의미는 무엇인가요? 그냥 겹치는 범위를 다른 하나의 값으로 설정하면 되는게 아닌가 해서요

network docker kubernetes

답변 1

2

주도

안녕하세요, Mx님.

튜터 주도입니다.

 

질문 주신 부분은 아래와 같이 이해했습니다 :)

Q1. (ingress와 egress의 CIDR가 다른 상황에서)ingress와 egress의 CIDR가 겹치는 부분의 IP를 가진 파드만 서로 통신할 수 있는 것이 맞나요?

A1.

우선, ingress와 egress의 CIDR는 동일하지 않아도 됩니다.

 

조훈 선생님께서 설명해주신 대로, 네트워크폴리시의 정책은 3가지가 있는데

- podSelector(특정 레이블을 가진 Pod에서 들어오는/나가는 통신 허용)

- ipBlock(특정 CIDR에서 들어오는/나가는 통신 허용)

- namespaceSelector(특정 네임스페이스에 있는 Pod에서 들어오는/나가는 통신 허용)

 

이 때, ipBlock정책은 주로 쿠버네티스 클러스터 '외부' 네트워크의 트래픽을 제어하는 방법으로 사용됩니다. Pod의 IP는 임시적이고 예측할 수 없기 때문입니다 :)

 

그리고 쿠버네티스 클러스터 내부에서 Pod간 통신을 제어하는 방법으로 namespaceSelector와 podSelector정책이 쓰입니다. 

 

 

Q2.ingress와 egress를 분리하는 의미는 무엇인가요? 

A2. ingress와 egress를 분리하는 이유는 말그대로 네트워크폴리시의 policyTypes으로 인바운드와 아웃바운드 정책을 구분해서 결정할 수 있기 때문입니다.

 

NetworkPolicy와 관련해서 공식 문서를 보시면 학습에 참고가 되실 것 같습니다.

https://kubernetes.io/docs/concepts/services-networking/network-policies/ 

 

혹시 추가로 궁금하신 점이 있으면 남겨주세요

감사합니다 :)

섹션2. 1.5쿠버네티스_컨트롤플레인_노드와_워커_노드_그리고 kubeadm으로 쿠버네티스 직접 구성하기-v1.30 오류

0

62

2

[해결] 2.4. tabby config.yaml 파일 복사 실패 시

1

118

1

9.3 Error 발생 유도 테스트 확인 부탁드립니다.

0

110

2

livenessProbe 어플리케이션 재시작 의미

0

79

2

K8S 노들에 접근이 안됩니다.

0

186

6

arm virtualBox의 vagrant up 에러

0

122

2

추후 강의계획 질문

0

160

1

MAC 에서 사용할 수 있는 ova 파일은 없나요?

0

229

2

7.8. w3-affinity-leader 적용 에러 문제 질문드립니다.

0

226

5

커리큘럼 순서 문의

0

219

2

apply 실행 후 pod상태가 ContainerCreating 에서 변경이 안됩니다.

0

379

2

livenessProbe에 대한 설명이 조금 부족한거 같네요

0

228

3

controlplane_node.sh 실행 오류 문의

0

255

2

예제폴더의 경로와 영상의 경로가 너무나도 다릅니다

0

227

2

9.6강의 소스 수정 요청 및 에러 문의

0

174

2

8.6 강의 중 sysnet4admin/chk-info 이미지 bash 이슈

0

169

3

드디어 맥에서도 virtualbox가 지원 됩니다.

0

298

2

8.3강의 set-ctx-pod-admin.sh 수정 요청

0

130

3

7.5 강의 tardy-nginx 이미지 문제

0

3317

3

ch1. controlplan_node.sh 실행 시 에러가 뜹니다

0

315

3

Kubenetes 클러스터에 추가적으로 신뢰하는 CA를 넣을 수 있나요?

0

193

1

clusterrolebinding의 --namespace 옵션의 역할

0

173

2

A.0003 파일 vagrant file 수정 (자문자답)

0

174

2

nfs-client-provisioner 관련 생성 오류 질문

0

197

1