2장. 클러스터 네트워크의 MTU 변경
클러스터 관리자는 클러스터 설치 후 클러스터 네트워크의 MTU를 변경할 수 있습니다. 이 변경은 클러스터 노드를 재부팅하여 MTU 변경을 완료해야 하므로 중단이 발생합니다.
2.1. 클러스터 MTU에 관하여 링크 복사링크가 클립보드에 복사되었습니다!
설치 중에 클러스터 네트워크의 최대 전송 단위(MTU)는 클러스터의 노드의 기본 네트워크 인터페이스의 MTU를 기반으로 자동으로 감지됩니다. 일반적으로 감지된 MTU를 재정의할 필요는 없습니다.
다음과 같은 여러 가지 이유로 클러스터 네트워크의 MTU를 변경하고 싶을 수 있습니다.
- 클러스터 설치 중에 감지된 MTU가 사용자 인프라에 맞지 않습니다.
- 이제 클러스터 인프라에는 최적의 성능을 위해 다른 MTU가 필요한 노드를 추가하는 등 다른 MTU가 필요합니다.
MTU 값 변경은 OVN-Kubernetes 클러스터 네트워크 플러그인만 지원합니다.
2.1.1. 서비스 중단 고려 사항 링크 복사링크가 클립보드에 복사되었습니다!
클러스터에서 MTU 변경을 시작하면 다음과 같은 영향이 서비스 가용성에 영향을 미칠 수 있습니다.
- 새로운 MTU로의 마이그레이션을 완료하려면 최소 2번의 롤링 재부팅이 필요합니다. 이 시간 동안 일부 노드는 다시 시작되므로 사용할 수 없습니다.
- 절대 TCP 타임아웃 간격보다 짧은 타임아웃 간격으로 클러스터에 배포된 특정 애플리케이션은 MTU 변경 중에 중단을 경험할 수 있습니다.
2.1.2. MTU 값 선택 링크 복사링크가 클립보드에 복사되었습니다!
MTU 마이그레이션을 계획할 때 고려해야 할 서로 관련되지만 서로 다른 두 가지 MTU 값이 있습니다.
- 하드웨어 MTU : 이 MTU 값은 네트워크 인프라의 특성에 따라 설정됩니다.
-
클러스터 네트워크 MTU : 이 MTU 값은 클러스터 네트워크 오버레이 오버헤드를 고려하여 항상 하드웨어 MTU보다 작습니다. 구체적인 오버헤드는 네트워크 플러그인에 따라 결정됩니다. OVN-Kubernetes의 경우 오버헤드는
100
바이트입니다.
클러스터에서 노드마다 다른 MTU 값이 필요한 경우, 클러스터의 모든 노드에서 사용되는 가장 낮은 MTU 값에서 네트워크 플러그인의 오버헤드 값을 빼야 합니다. 예를 들어, 클러스터의 일부 노드에 9001
의 MTU가 있고 일부에는 1500
의 MTU가 있는 경우 이 값을 1400
으로 설정해야 합니다.
노드에서 허용되지 않는 MTU 값을 선택하지 않으려면 ip -d link
명령을 사용하여 네트워크 인터페이스에서 허용되는 최대 MTU 값( maxmtu
)을 확인하세요.
2.1.3. 마이그레이션 프로세스의 작동 방식 링크 복사링크가 클립보드에 복사되었습니다!
다음 표는 프로세스의 사용자 시작 단계와 마이그레이션이 수행하는 작업 간에 분할하여 마이그레이션 프로세스를 요약합니다.
사용자 시작 단계 | OpenShift 컨테이너 플랫폼 활동 |
---|---|
클러스터 네트워크 운영자 구성에서 다음 값을 설정합니다.
| 클러스터 네트워크 운영자(CNO) : 각 필드가 유효한 값으로 설정되었는지 확인합니다.
제공된 값이 유효하면 CNO는 클러스터 네트워크의 MTU를 MCO(Machine Config Operator) : 클러스터의 각 노드에 대한 롤링 재부팅을 수행합니다. |
클러스터의 노드에 대한 기본 네트워크 인터페이스의 MTU를 재구성합니다. 다음을 포함하여 다양한 방법을 사용하여 이를 달성할 수 있습니다.
| 해당 없음 |
네트워크 플러그인의 CNO 구성에서 | MCO(Machine Config Operator) : 클러스터의 각 노드에 대해 새로운 MTU 구성으로 롤링 재부팅을 수행합니다. |