이번 시간엔 Network Policy 에 대해 알아보도록 한다.
간단하게 말해서.. 네트워크 정책이다.
예를 들면 DB 파드에 어떤 IP 대역대를 허용할 것인지 (Ingress)
DB 파드는 어떤 IP 대역대로 나갈 수 있는지(Egress)
AWS 의 VPC 에서 인바운드와 아웃바운드를 설정하는 것과 비슷한 거라고 보면 될 것 같다.
Network Policy 생성은 아래 링크를 참고한다.
https://kubernetes.io/ko/docs/concepts/services-networking/network-policies/#networkpolicy-resource
관련 명령어 정리
# netpol 은 networkpolicies 의 약어다
$ k get netpol
네트워크 정책은 k create ~ 로 생성할 수 없었다.
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: internal-policy
namespace: default
spec:
podSelector:
matchLabels:
name: internal
policyTypes:
- Egress
egress:
- to:
- podSelector:
matchLabels:
name: mysql
ports:
- protocol: TCP
port: 3306
- to:
- podSelector:
matchLabels:
name: payroll
ports:
- protocol: TCP
port: 8080
policyTypes 에 Ingress, Egress 를 선택해서 넣어줄 수 있다.
해당 NetworkPolicy 에서는 name: Internal 의 레이블을 가진 파드에 대해 Egress, 즉 밖으로 나갈 수 있는 권한을 부여한다.
그 권한은 3306, 8080 포트이고 마찬가지로 matchLabels 로 구분한다.
시험 때도 매뉴얼 검색을 통해 작성하면 될거 같긴 하다..
이렇게 7장도 마무리 되고.. 마지막으로 8장을 정리해보기~
'Dev > Kubernetes' 카테고리의 다른 글
[CKAD] section 8. Storage Classes & StatefulSet (0) | 2022.05.06 |
---|---|
[CKAD] section 8. Volume & Persistent Volume & Persistent Volume Claim (0) | 2022.05.03 |
[CKAD] section 7. Ingress (2) (0) | 2022.05.01 |
[CKAD] section 7. Services (1) (0) | 2022.04.28 |
[Kubernetes] 쿠버네티스로 우분투 띄워보기 (0) | 2022.04.18 |