[CKS] Kubernetes CKS 2023 Complete Course - Theory - Practice

networkpolicy

정책을 걸 대상

pod단위로 걸리는 네트워크 화이트리스트 정책이다. 정책을 걸 대상 pod는 podselector로 선택한다.

정책 타입

인바웃드(ingress), 아웃바운드(egress) 트레픽에 대한 정책을 건다.

정책을 타겟 : 해당 pod로 들어오거나 나갈 대상은 세가지 타입으로 선택할 수 있다.

  • 파드 : podSelector
  • 네임스페이스 : namespaceSelector
  • IP 네트워크 레인지 : ipBlock

기본 정책

  • default: outbound all allowed

networkpolicy를 선언할 때 개별 아이템 내의 룰은 and로, 각 아이템은 or룰로 먹힌다. 예를 들어 아래와 같은 룰이 있다고 치자

egress:
- to
- namespaceSelector:
matchLabels:
apptype: backend
ports
- protocol: tcp
port: 53
- protocol: udp
port: 53

이 룰은 네임스페이스의 apptype레이블이 backend인 전체 아웃바운드 트래픽과 tcp/udp 53인 전체 아웃바운드 트래픽이

killersh

참조

[1] 강의링크 :