Kind 구성하기
Kind 구성하기
kind 클러스터 생성은 YAML 구성 파일로 해요. 기본 CNI를 비활성화하고 Cilium으로 교체하려면 이 단계가 필요해요.
출처: Kind 구성
본문
kind 클러스터 생성을 구성하는 건 YAML 구성 파일로 해요. 기본 CNI를 비활성화하고 Cilium으로 교체하려면 이 단계가 필요해요.
다음 템플릿을 바탕으로 kind-config.yaml 파일을 만들어요. 이 파일은 워커 노드 3개와 컨트롤 플레인 노드 1개로 구성된 클러스터를 생성해요.
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
- role: worker
networking:
disableDefaultCNI: true
기본적으로 kind 릴리스가 만들어질 당시의 최신 Kubernetes 버전이 사용돼요.
실행 중인 Kubernetes 버전을 바꾸려면 각 노드에 image를 정의해야 해요. 자세한 내용은 Node Configuration 문서를 참고하세요.
팁
기본적으로 kind는 다음 pod와 service 서브넷을 사용해요.
Networking.PodSubnet = "10.244.0.0/16" Networking.ServiceSubnet = "10.96.0.0/12"이 서브넷 중 하나라도 로컬 네트워크 주소 범위와 충돌한다면, kind 구성 파일의
networking섹션을 업데이트해 충돌하지 않는 다른 서브넷을 지정하세요. 그렇지 않으면 Cilium 배포 시 연결 문제가 생길 수 있어요. 예를 들면:networking: disableDefaultCNI: true podSubnet: "10.10.0.0/16" serviceSubnet: "10.11.0.0/16"