16.4. 마스터에서 Pod 네트워크 구성
클러스터 관리자는 마스터 구성 파일의 network Config 섹션에 있는 매개 변수를 수정하여 마스터 호스트에서 Pod 네트워크
설정을 제어할 수 있습니다(기본적으로 /etc/origin/master/master-config.yaml 에 있음).
단일 CIDR에 대한 Pod 네트워크 구성
또는 범위와 hostSubnetLength
를 사용하여 clusterNetworks
필드에 별도의 범위를 추가하여 여러 CIDR 범위가 있는 Pod 네트워크를 생성할 수 있습니다.
여러 범위를 한 번에 사용할 수 있으며 범위를 확장하거나 축소할 수 있습니다. 노드를 비우고 노드를 삭제하고 다시 생성하여 노드를 한 범위에서 다른 범위로 이동할 수 있습니다. 자세한 내용은 노드 관리 섹션을 참조하십시오. 노드 할당은 나열된 순서로 수행되며 범위가 가득 차면 목록의 다음 단계로 이동합니다.
여러 CIDR에 대한 Pod 네트워크 구성
clusterNetworks
값에 요소를 추가하거나 노드가 해당 CIDR 범위를 사용하지 않는 경우 제거할 수 있습니다.
hostSubnetLength
값은 클러스터를 처음 생성한 후에 변경할 수 없으며, cidr
필드는 노드가 범위 내에서 할당되어 있는 경우에만 원래 네트워크가 포함된 더 큰 네트워크로만 변경할 수 있으며 serviceNetworkCIDR
은 확장할 수 있습니다. 예를 들어 10.128.0.0/14 의 일반적인 값을 지정하는 경우 cidr
을 10.128.0.0/9 (즉, 전체 네트워크 상반기 10)로 변경할 수 있지만 원래 값 겹치지 않기 때문에 10.64.0.0/16 으로 변경할 수 있습니다.
serviceNetworkCIDR
을 172.30.0.0/16 에서 172.30.0.0/15 로 변경할 수 있지만 원래 범위가 완전히 새 범위 내에 있더라도 원래 범위가 CIDR을 시작해야 하기 때문에 172.28.0.0/14 는 변경할 수 없습니다. 자세한 내용은 서비스 네트워크 확장을 참조하십시오.
변경 사항을 적용하려면 API 및 마스터 서비스를 다시 시작해야 합니다.
master-restart api master-restart controllers
$ master-restart api
$ master-restart controllers
노드의 Pod 네트워크 설정은 마스터의 networkConfig.clusterNetworks 매개변수에 의해 구성된 Pod 네트워크 설정과 일치해야 합니다. 이는 적절한 노드 구성 맵 의 networkConfig
섹션에서 매개변수를 수정하여 수행할 수 있습니다.
proxyArguments: cluster-cidr: - 10.128.0.0/12
proxyArguments:
cluster-cidr:
- 10.128.0.0/12
- 1
- CIDR 값은 마스터 수준에서 정의된 모든 클러스터 네트워크 CIDR 범위를 포함해야 하지만 노드 및 서비스의 경우와 같은 다른 IP 범위와 충돌하지는 않습니다.
마스터 서비스를 다시 시작한 후에는 구성을 노드로 전파해야 합니다. 각 노드에서 atomic-openshift-node 서비스와 ovs Pod를 다시 시작해야 합니다. 다운 타임을 방지하려면 노드 관리에 정의된 단계를 피하고 한 번에 각 노드 또는 노드 그룹에 대해 다음 절차에 설명하십시오.
노드를 예약 불가능으로 표시합니다.
oc adm manage-node <node1> <node2> --schedulable=false
# oc adm manage-node <node1> <node2> --schedulable=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드를 드레이닝합니다.
oc adm drain <node1> <node2>
# oc adm drain <node1> <node2>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드를 재시작합니다.
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드를 다시 예약 가능으로 표시합니다.
oc adm manage-node <node1> <node2> --schedulable
# oc adm manage-node <node1> <node2> --schedulable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow