5장. IPv4/IPv6 듀얼 스택 네트워킹으로 변환
클러스터 관리자는 IPv4 단일 스택 클러스터를 IPv4 및 IPv6 주소 제품군을 지원하는 듀얼 네트워크 클러스터 네트워크로 변환할 수 있습니다. 듀얼 스택 네트워킹으로 변환한 후에는 새 Pod와 기존 Pod 모두 듀얼 스택 네트워킹이 활성화됩니다.
IPv6가 필요한 듀얼 스택 네트워킹을 사용하는 경우 ::FFFF:198.51.100.1
과 같은 IPv4 매핑 IPv6 주소를 사용할 수 없습니다.
5.1. 듀얼 스택 클러스터 네트워크로 변환 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 관리자는 단일 스택 클러스터 네트워크를 듀얼 스택 클러스터 네트워크로 변환할 수 있습니다.
클러스터를 듀얼 스택 네트워킹으로 변환한 후에는 IPv6 주소를 수신할 수 있도록 기존 Pod를 다시 만들어야 합니다. 새로운 Pod에만 IPv6 주소가 할당되기 때문입니다.
단일 스택 클러스터 네트워크를 듀얼 스택 클러스터 네트워크로 변환하는 작업은 패치를 생성하고 이를 클러스터의 네트워크와 인프라에 적용하는 작업으로 구성됩니다. 설치 프로그램 제공 인프라 또는 사용자 제공 인프라에서 실행되는 클러스터의 경우 듀얼 스택 클러스터 네트워크로 변환할 수 있습니다.
clusterNetwork
, serviceNetwork
, apiServerInternalIPs
및 ingressIP
객체를 변경하는 각 패치 작업은 클러스터를 다시 시작합니다. MachineNetworks
객체를 변경해도 클러스터가 재부팅되지 않습니다.
설치 프로그램에서 제공하는 인프라에서만 API 및 Ingress 서비스에 대한 IPv6 가상 IP(VIP)를 기존 듀얼 스택 구성 클러스터에 추가해야 하는 경우 클러스터의 네트워크가 아닌 인프라에만 패치를 적용하면 됩니다.
클러스터를 OpenShift Container Platform 4.16 이상으로 업그레이드했고 단일 스택 클러스터 네트워크를 이중 스택 클러스터 네트워크로 변환해야 하는 경우 YAML 구성 패치 파일의 install-config.yaml
파일에서 API 및 Ingress 서비스에 대한 기존 IPv4 machineNetwork
네트워크 구성을 지정해야 합니다. 이 구성은 IPv4 트래픽이 기본 게이트웨이와 동일한 네트워크 인터페이스에 존재하도록 보장합니다.
machineNetwork
네트워크에 대한 IPv4 주소 블록이 추가된 YAML 구성 파일 예
- op: add path: /spec/platformSpec/baremetal/machineNetworks/- value: 192.168.1.0/24 # ...
- op: add
path: /spec/platformSpec/baremetal/machineNetworks/-
value: 192.168.1.0/24
# ...
- 1
- 귀하의 기계가 작동하는
machineNetwork
네트워크에 대한 주소 블록을 지정해야 합니다. 머신 네트워크에 대해 API 및 Ingress IP 주소를 모두 선택해야 합니다.
사전 요구 사항
-
OpenShift CLI(
oc
)를 설치합니다. -
cluster-admin
권한이 있는 사용자로 클러스터에 로그인합니다. - 귀하의 클러스터는 OVN-Kubernetes 네트워크 플러그인을 사용합니다.
- 클러스터 노드에는 IPv6 주소가 있습니다.
- 귀하의 인프라에 따라 IPv6 지원 라우터를 구성했습니다.
프로세스
클러스터 및 서비스 네트워크에 대한 IPv6 주소 블록을 지정하려면 다음 예와 유사한 구성을 갖는 YAML 구성 패치 파일을 만듭니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CLI에 다음 명령을 입력하여 클러스터 네트워크 구성에 패치를 적용하세요.
oc patch network.config.openshift.io cluster \ --type='json' --patch-file <file>.yaml
$ oc patch network.config.openshift.io cluster \
1 --type='json' --patch-file <file>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 여기서
file은
생성한 YAML 파일의 이름을 지정합니다.
출력 예
network.config.openshift.io/cluster patched
network.config.openshift.io/cluster patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow API 및 Ingress 서비스에 대한 IPv6 VIP를 추가한 설치 프로그램 제공 인프라에서 다음 단계를 완료하세요.
클러스터의 API 및 Ingress 서비스에 대한 IPv6 VIP를 지정합니다. 다음 예제와 유사한 구성을 갖는 YAML 구성 패치 파일을 만듭니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CLI에 다음 명령을 입력하여 인프라에 패치를 적용하세요.
oc patch infrastructure cluster \ --type='json' --patch-file <file>.yaml
$ oc patch infrastructure cluster \ --type='json' --patch-file <file>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
- <file>
생성된 YAML 파일의 이름을 지정합니다.
출력 예
infrastructure/cluster patched
infrastructure/cluster patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
CLI에 다음 명령을 입력하여 클러스터 네트워크 구성을 표시합니다.
oc describe network
$ oc describe network
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML 파일에서 지정한 IPv6 주소 블록을 클러스터 네트워크 구성에서 인식하는지 확인하여 네트워크 구성에 패치가 성공적으로 설치되었는지 확인합니다.
출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 설치 프로그램 제공 인프라에서 실행되는 클러스터에 대해 다음 추가 작업을 완료하세요.
CLI에 다음 명령을 입력하여 클러스터 인프라 구성을 표시합니다.
oc describe infrastructure
$ oc describe infrastructure
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML 파일에서 지정한 IPv6 주소 블록을 인프라가 인식하는지 확인하여 클러스터 인프라에 패치가 성공적으로 설치되었는지 확인합니다.
출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow