Rancher Kubernetes Engine
Rancher Kubernetes Engine (RKE)
Rancher로 배포한 클러스터에 네트워킹 및/또는 네트워크 정책용 CNI로 Calico를 설치하는 방법을 안내해요. 클러스터 요건을 확인하고, 네트워크 플러그인을 none으로 둔 뒤 매니페스트를 순서대로 적용하면 돼요. 마지막에는 모든 파드가 Running 상태인지 꼭 확인하세요.
출처: 문서
본문
큰 그림
Rancher로 배포한 클러스터에서 네트워킹 및/또는 네트워크 정책에 필요한 CNI로 Calico를 설치해요.
개념
Calico는 Calico 네트워크 정책과 함께 Calico CNI를 지원해요:
여러분이 얻게 되는 것의 자세한 스펙은 다음과 같아요:
| Policy | IPAM | CNI | Overlay | Routing | Datastore |
|---|---|---|---|---|---|
| Calico | Calico | Calico | IPIP | BGP | Kubernetes |
?
시작하기 전에
필수
-
버전 1.3과 호환되는 Rancher Kubernetes Engine 클러스터
- Cluster Config File로 클러스터를 구성하고, 설정 파일의
network아래에plugin: none을 지정해서 네트워크 플러그인을 사용하지 않도록 설정하세요.
- Cluster Config File로 클러스터를 구성하고, 설정 파일의
-
RKE 클러스터가 Calico 요건을 충족해요
-
클러스터에 접근할 수 있는
kubectl환경-
접근할 때는 Rancher kubectl Shell을 사용하세요
-
클러스터를 만들 때 생성된 kubeconfig 파일을 확보했는지 확인하세요.
-
-
kubeconfig 파일을 로컬에서 사용한다면 Kubectl CLI 도구를 설치하고 설정하세요.
방법
Calico 설치하기
-
Calico 커스텀 리소스 정의를 설치해요.
클러스터가 Kubernetes 1.36 이상을 기반으로 한다면:
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.33.0/manifests/v3_projectcalico_org.yaml클러스터가 Kubernetes 1.34 또는 1.35를 기반으로 한다면:
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.33.0/manifests/v3_projectcalico_org-v1beta1.yaml -
Tigera Operator를 설치해요.
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.33.0/manifests/tigera-operator.yaml -
필요한 커스텀 리소스를 만들어서 Calico를 설치해요. 이 매니페스트에서 사용할 수 있는 설정 옵션에 대한 자세한 내용은 Tigera Operator API 레퍼런스를 참고하세요.
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.33.0/manifests/custom-resources.yaml참고: 이 매니페스트를 적용하기 전에 내용을 읽어 보고, 설정이 여러분 환경에 맞는지 확인하세요. 예를 들어 기본 IP 풀 CIDR을 파드 네트워크 CIDR에 맞게 바꿔야 할 수 있어요. Rancher는 기본값으로
10.42.0.0/16을 사용해요.참고: 이 클러스터의 Windows 노드에 Calico를 설치하는 경우에는 Calico for Windows for RKE 설치 안내를 참고하세요.
-
다음 명령으로 모든 파드가 실행 중인지 확인해요.
watch kubectl get pods -n calico-system각 파드의
STATUS가Running이 될 때까지 기다리세요.
축하해요! 이제 RKE 클러스터에서 Calico가 돌아가고 있어요.
다음 단계
필수
추천 튜토리얼
- Kubernetes NetworkPolicy API로 간단한 애플리케이션 보호하기
- Kubernetes NetworkPolicy API로 인그레스·이그레스 트래픽 제어하기
- 차단된 연결과 허용된 연결을 실시간으로 보여 주는 튜토리얼 실행하기
더 알아보기 (Learn more)
RKE에서는 네트워크 플러그인을 none으로 두고 Calico가 네트워킹을 담당하게 하는 게 핵심이에요. 커스텀 리소스를 적용하기 전에 IP 풀 CIDR이 Rancher 기본값 10.42.0.0/16과 맞는지 꼭 대조해 보세요.