듀얼 스택
개요
ipv4, ipv6를 같이 쓰는 것을 듀얼 스택이라고 부른다.
이해도가 높지 않고, 많이 써볼 기회가 아직 없어서 간단하게 개념 이해만 하는 정도로 넘어가고자 한다.
고려사항
- 파드에 대한 두 주소 할당
- 서비스에 두 주소 할당
- 두 주소에 대한 클러스터 이그레스 라우팅
제한사항
- 쿠버 1.20부터 적용된다.
- 네트워크 인터페이스가 ipv6도 처리할 수 있어야 한다.
- CNI가 지원해야 한다.
설정
- kube-apiserver
--service-cluster-ip-range=<IPv4 CIDR>,<IPv6 CIDR>
- kube-controller-manager
--cluster-cidr=<IPv4 CIDR>,<IPv6 CIDR>
--service-cluster-ip-range=<IPv4 CIDR>,<IPv6 CIDR>
--node-cidr-mask-size-ipv4|--node-cidr-mask-size-ipv6
defaults to /24 for IPv4 and /64 for IPv6
- kube-proxy
--cluster-cidr=<IPv4 CIDR>,<IPv6 CIDR>
- kubelet
--node-ip=<IPv4 IP>,<IPv6 IP>
- 베어메탈로 쓸 때 필요한 옵션이고, 클라우드를 쓴다면
--cloud-provider
플래그가 있어서 안 써도 되긴하다. - 대신 커스텀하고 싶을 때 쓰면 된다.
- 베어메탈로 쓸 때 필요한 옵션이고, 클라우드를 쓴다면
서비스 설정
그냥 서비스를 만들면 --service-cluster-ip-range=<IPv4 CIDR>,<IPv6 CIDR>
에 나온 첫번째 범위의 ip만 할당된다.
근데 .spec.ipFamilyPolicy
필드에 커스텀이 가능하다.
관련 문서
이름 | noteType | created |
---|---|---|
듀얼 스택 | knowledge | 2025-01-10 |