본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

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 클러스터 만들기

  1. 다음 명령을 실행해서 네트워크 정책이 켜진 새 GKE 클러스터를 만들어요:

    gcloud container clusters create <cluster-name> --enable-network-policy
    

    완료까지 몇 분 걸릴 수 있어요.

  2. 다음 명령을 입력해서 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 파드 상태를 확인하세요.