Google Kubernetes Engine 클러스터에 Calico 네트워크 정책 설치하기
GKE에는 Calico가 기본 내장되어 있어서, 전체 Kubernetes Network Policy API의 견고한 구현을 바로 쓸 수 있어요. 이 문서는 새 GKE 클러스터를 만들 때 Calico 네트워크 정책을 활성화하는 방법을 다뤄요. 클러스터 생성 후 Calico 파드 상태 확인까지 안내해요.
출처: 문서
본문
Google Kubernetes Engine(GKE)은 Calico를 기본 지원해요. 전체 Kubernetes Network Policy API의 견고한 구현을 제공하죠. Kubernetes 네트워크 정책 기능을 넘어서고 싶은 GKE 사용자는 Calico Network Policy API를 온전히 활용할 수 있어요.
새 GKE 클러스터를 만들 때 활성화하는 것으로 Calico 네트워크 정책을 설치할 수 있어요.
여러분이 얻게 되는 것의 자세한 스펙은 다음과 같아요:
| Policy | IPAM | CNI | Overlay | Routing | Datastore |
|---|---|---|---|---|---|
| Calico | Host Local | Calico | No | VPC Native | Kubernetes |
?
사전 요구 사항
- Google Cloud 계정, 활성 프로젝트, 클러스터 생성 권한이 있어요.
- 워크스테이션에 gcloud와 kubectl CLI를 설치하고 설정했어요.
네트워크 정책용 Calico가 켜진 GKE 클러스터 만들기
-
다음 명령을 실행해서 네트워크 정책이 켜진 새 GKE 클러스터를 만들어요:
gcloud container clusters create <cluster-name> --enable-network-policy완료까지 몇 분 걸릴 수 있어요.
-
다음 명령을 입력해서 Calico 파드가 클러스터에서 실행 중인지 확인해요:
kubectl get pods -n kube-system출력 예시:
NAME READY STATUS RESTARTS AGE calico-node-hjnt5 1/1 Running 0 13m calico-node-phcjw 1/1 Running 0 13m calico-node-pmrkm 1/1 Running 0 12m calico-node-vertical-autoscaler-8c79c8dc-q7z7c 1/1 Running 0 15m calico-typha-547bf5ddbd-8jlnt 1/1 Running 0 13m calico-typha-547bf5ddbd-d2qjd 1/1 Running 0 13m calico-typha-horizontal-autoscaler-7d99b54d8b-f9fq6 1/1 Running 0 15m calico-typha-vertical-autoscaler-bbdb9bc58-wsd6v 1/1 Running 0 15m event-exporter-gke-545bc64577-rmgkn 2/2 Running 0 15m fluentbit-gke-8p8tc 3/3 Running 0 14m ...
추가 리소스
GKE의 전체 요건, 제한 사항, 다른 설치 방법은 네트워크 정책 적용 활성화를 참고하세요.
참고: GKE 문서가 항상 Calico를 이름으로 언급하는 것은 아니에요.
Dataplane V1을 사용하는 클러스터에서 "network policy"라는 표현은 통합된 Calico 네트워크 정책을 가리키는 경우가 많아요.
다음 단계
필수
권장
더 알아보기 (Learn more)
GKE에서는 --enable-network-policy 플래그 하나로 Calico가 통합 설치돼요. GKE 문서에서 "network policy"는 Calico를 가리키는 경우가 많다는 점만 기억하면 돼요. 설치 후 kube-system 네임스페이스의 calico-node·calico-typha 파드 상태를 확인하세요.