k3d
k3d
Istio 설치를 위해 k3d를 준비하는 방법을 알려드려요.
출처: Istio 문서
본문
다음 안내를 따라 Istio 설치를 위해 k3d를 준비하세요.
사전 요구사항
- k3s 1.25.0(또는 그 이상) 버전과 호환되는 k3d 버전. Istio가 지원하는 최신 k3s와 k3d는 각각 v1.27.4+k3s1과 v5.6.0이에요.
k3d에 Istio 설치
k3d를 사용하면 Istio를 단일 클러스터, 고가용성 모드, 또는 멀티클러스터 환경으로 실행할 수 있어요.
- 단일 클러스터: 단일 k3d 클러스터를 만들고 평소처럼 Istio를 설치해요.
- 고가용성: k3d에서는 클러스터를 만들 때
--servers플래그를 사용해서 서버(컨트롤 플레인 노드) 수를 지정할 수 있어요. - 멀티클러스터: k3d는 단일 Docker 데몬에 여러 클러스터를 만들 수 있는데, 이것이 Istio 멀티클러스터(multi-primary, primary-remote 및 multi-primary_multi-network) 예시의 기본 사용 사례예요.
$ k3d cluster create istio --servers 3 --agents 3
위 명령은 다음 설정으로 단일 클러스터를 만들어요:
- 클라이언트와 서버 버전이 1.27.4+k3s1로 일치
- Docker 컨테이너의 Published 포트와 LoadBalancer 서비스 포트가 80과 443
- LoadBalancer는 호스트에 리스너 포트를 할당받아요. 포트 6443은 내부 Kube API 서버 포트로 사용돼요
- 서버 3개와 에이전트 3개
- node port의 모든 포트: 30000-32767
k3d 설정에 대한 자세한 내용은 k3d 문서와 K3s 문서에 설명되어 있어요.
각 워크스페이스를 검증하려면 다음을 실행하세요:
$ istioctl verify-install
k3d로 멀티클러스터 시나리오를 테스트한다면, 필요한 만큼 k3d 클러스터를 만들고 멀티클러스터 설치를 실행한 뒤 설치 검증의 명령들을 실행하면 돼요.
- 문제가 있다면 k3d 이슈 목록을 확인해서 도움을 받아보세요.