20.6. OVN-Kubernetes 내부 IP 주소 서브넷 구성
클러스터 관리자는 OVN-Kubernetes 네트워크 플러그인이 가입 및 전송 서브넷에 사용하는 IP 주소 범위를 변경할 수 있습니다.
20.6.1. OVN-Kubernetes 조인 서브넷 구성
OVN-Kubernetes에서 사용하는 조인 서브넷을 변경하여 환경에서 이미 사용 중인 기존 서브넷과 충돌하지 않도록 할 수 있습니다.
사전 요구 사항
-
OpenShift CLI(
oc
)를 설치합니다. -
cluster-admin
권한이 있는 사용자로 클러스터에 로그인합니다. - 클러스터가 OVN-Kubernetes 네트워크 플러그인을 사용하는지 확인합니다.
프로세스
OVN-Kubernetes 조인 서브넷을 변경하려면 다음 명령을 입력합니다.
$ oc patch network.operator.openshift.io cluster --type='merge' \ -p='{"spec":{"defaultNetwork":{"ovnKubernetesConfig": {"ipv4":{"internalJoinSubnet": "<join_subnet>"}, "ipv6":{"internalJoinSubnet": "<join_subnet>"}}}}}'
다음과 같습니다.
<join_subnet>
-
OVN-Kubernetes에서 내부적으로 사용할 IP 주소 서브넷을 지정합니다. 서브넷은 클러스터의 노드 수보다 커야 하며 클러스터의 노드당 하나의 IP 주소를 수용할 수 있을 만큼 충분히 커야 합니다. 이 서브넷은 OpenShift Container Platform 또는 호스트 자체에서 사용하는 다른 서브넷과 중복될 수 없습니다. IPv4의 기본값은
100.64.0.0/16
이며 IPv6의 기본값은fd98::/64
입니다.
출력 예
network.operator.openshift.io/cluster patched
검증
구성이 활성화되어 있는지 확인하려면 다음 명령을 입력합니다.
$ oc get network.operator.openshift.io \ -o jsonpath="{.items[0].spec.defaultNetwork}"
이 변경 사항을 적용하는 데 최대 30분이 걸릴 수 있습니다.
출력 예
{ "ovnKubernetesConfig": { "ipv4": { "internalJoinSubnet": "100.64.1.0/16" }, }, "type": "OVNKubernetes" }
20.6.2. OVN-Kubernetes masquerade 서브넷을 Day 2 작업으로 구성
환경에서 이미 사용 중인 기존 서브넷과의 충돌을 방지하기 위해 OVN-Kubernetes에서 Day 2 작업으로 사용하는 masquerade 서브넷을 변경할 수 있습니다.
사전 요구 사항
-
OpenShift CLI(
oc
)를 설치합니다. -
cluster-admin
권한이 있는 사용자로 클러스터에 로그인합니다.
프로세스
클러스터의 masquerade 서브넷을 변경합니다.
IPv6를 사용하는 듀얼 스택 클러스터의 경우 다음 명령을 실행합니다.
$ oc patch networks.operator.openshift.io cluster --type=merge -p '{"spec":{"defaultNetwork":{"ovnKubernetesConfig":{"gatewayConfig":{"ipv4":{"internalMasqueradeSubnet": "<ipv4_masquerade_subnet>"},"ipv6":{"internalMasqueradeSubnet": "<ipv6_masquerade_subnet>"}}}}}}'
다음과 같습니다.
ipv4_masquerade_subnet
-
IPv4 masquerade 서브넷으로 사용할 IP 주소를 지정합니다. 이 범위는 OpenShift Container Platform 또는 호스트 자체에서 사용하는 다른 서브넷과 중복될 수 없습니다. IPv4의 기본값은
169.254.169.0/29
입니다. ipv6_masquerade_subnet
-
IPv6 masquerade 서브넷으로 사용할 IP 주소를 지정합니다. 이 범위는 OpenShift Container Platform 또는 호스트 자체에서 사용하는 다른 서브넷과 중복될 수 없습니다. IPv6의 기본값은
fd69::/125
입니다.
IPv4를 사용하는 클러스터의 경우 다음 명령을 실행합니다.
$ oc patch networks.operator.openshift.io cluster --type=merge -p '{"spec":{"defaultNetwork":{"ovnKubernetesConfig":{"gatewayConfig":{"ipv4":{"internalMasqueradeSubnet": "<ipv4_masquerade_subnet>"}}}}}}'
다음과 같습니다.
ipv4_masquerade_subnet
-
IPv4 masquerade 서브넷으로 사용할 IP 주소를 지정합니다. 이 범위는 OpenShift Container Platform 또는 호스트 자체에서 사용하는 다른 서브넷과 중복될 수 없습니다. IPv4의 기본값은
169.254.169.0/29
입니다.
20.6.3. OVN-Kubernetes 전송 서브넷 구성
OVN-Kubernetes에서 사용하는 전송 서브넷을 변경하여 환경에서 이미 사용 중인 기존 서브넷과 충돌하지 않도록 할 수 있습니다.
사전 요구 사항
-
OpenShift CLI(
oc
)를 설치합니다. -
cluster-admin
권한이 있는 사용자로 클러스터에 로그인합니다. - 클러스터가 OVN-Kubernetes 네트워크 플러그인을 사용하는지 확인합니다.
프로세스
OVN-Kubernetes 전송 서브넷을 변경하려면 다음 명령을 입력합니다.
$ oc patch network.operator.openshift.io cluster --type='merge' \ -p='{"spec":{"defaultNetwork":{"ovnKubernetesConfig": {"ipv4":{"internalTransitSwitchSubnet": "<transit_subnet>"}, "ipv6":{"internalTransitSwitchSubnet": "<transit_subnet>"}}}}}'
다음과 같습니다.
<transit_subnet>
-
east-west 트래픽을 활성화하는 분산 전송 스위치의 IP 주소 서브넷을 지정합니다. 이 서브넷은 OVN-Kubernetes 또는 호스트 자체에서 사용하는 다른 서브넷과 중복될 수 없습니다. IPv4의 기본값은
100.88.0.0/16
이고 IPv6의 기본값은fd97::/64
입니다.
출력 예
network.operator.openshift.io/cluster patched
검증
구성이 활성화되어 있는지 확인하려면 다음 명령을 입력합니다.
$ oc get network.operator.openshift.io \ -o jsonpath="{.items[0].spec.defaultNetwork}"
이 변경 사항을 적용하는 데 최대 30분이 걸릴 수 있습니다.
출력 예
{ "ovnKubernetesConfig": { "ipv4": { "internalTransitSwitchSubnet": "100.88.1.0/16" }, }, "type": "OVNKubernetes" }