5.7.11. 라우터 공유
OpenShift Container Platform에서 각 경로에는 metadata
필드에 여러 라벨이 있을 수 있습니다. 라우터는 선택기 ( 선택식이라고도 함)를 사용하여 제공할 전체 경로 풀에서 경로의 하위 집합을 선택합니다. 선택 표현식에는 경로의 네임스페이스에 라벨이 포함될 수도 있습니다. 선택한 경로는 라우터 shard 를 형성합니다. 경로와 독립적으로 라우터 shard 를 생성 및 수정할 수 있습니다.
이 설계는 기존의 샤딩뿐만 아니라 겹치는 샤딩 을 지원합니다. 기존의 분할에서는 선택으로 인해 중복 세트가 발생하지 않으며 경로는 정확히 하나의 shard에 속합니다. 중복된 샤딩에서 선택 결과 겹치는 세트와 경로가 여러 다른 shard에 속할 수 있습니다. 예를 들어 단일 경로는 SLA=high shard( SLA=
중간 또는
SLA=
하위 shard가 아님)와 geo=west shard(
shard가 아님)에 속할 수 있습니다.
geo=
east
중복된 분할의 또 다른 예는 경로의 네임스페이스를 기반으로 선택하는 라우터 세트입니다.
라우터 | 선택 | 네임스페이스 |
---|---|---|
router-1 |
|
|
라우터-2 |
|
|
router-3 |
|
|
네임스페이스 Q*,
에 있는 R*, S
*,
T*
router-2
및 router -3
경로 모두. 이 예제를 기존 샤딩으로 변경하기 위해 라우터-2
를 K*cd
로 변경하여 중복을 제거할 수 있습니다.
- P
*
라우터가 분할되면 지정된 경로가 그룹의 0개 이상의 라우터에 바인딩됩니다. 경로 바인딩은 shard에서 경로의 고유성을 보장합니다. 고유성을 사용하면 동일한 경로의 보안 및 비보안 버전이 단일 shard 내에 존재할 수 있습니다. 이는 이제 경로에 생성된 수명 주기가 생성되어 활성으로 바인드됨을 의미합니다.
분할된 환경에서 shard를 도달하는 첫 번째 경로는 재시작 시에도 무기한 존재할 권리가 있습니다.
녹색/파란색 배포 중에 여러 라우터에서 경로를 선택할 수 있습니다. OpenShift Container Platform 애플리케이션 관리자는 한 버전의 애플리케이션에서 다른 버전으로 트래픽을 복사한 다음 이전 버전을 종료할 수 있습니다.
관리자는 클러스터 수준 및 프로젝트/네임스페이스 수준에서 사용자가 수행할 수 있습니다. 네임스페이스 레이블을 사용하는 경우 라우터의 서비스 계정에는 라우터의 라벨에 액세스할 수 있는 cluster-reader
권한이 있어야 합니다.
동일한 호스트 이름을 클레임하는 두 개 이상의 경로의 경우 확인 순서는 경로의 사용 기간을 기반으로 하며 가장 오래된 경로는 해당 호스트에 대한 클레임을 얻습니다. 분할된 라우터의 경우 라우터의 선택 기준에 일치하는 레이블을 기반으로 경로를 선택합니다. 경로에 라벨이 추가되는 시기를 결정할 수 있는 일관된 방법은 없습니다. 따라서 라우터의 선택 기준에 맞게 기존 호스트 이름을 클레임하는 이전 경로가 "re-label"인 경우 위에서 언급한 확인 순서(오래된 경로가 성공)에 따라 기존 경로를 대체합니다.