3장. 기능 개선

이 섹션에서는 Red Hat OpenShift Container Storage 4.7에 도입된 주요 개선 사항을 설명합니다.

OpenShift Container Storage의 성공적인 업그레이드에 대한 더 나은 표시

이전에는 OpenShift Container Storage 업그레이드가 성공적으로 완료되었는지 확인하기 어려웠습니다. 경우에 따라 콘솔에서는 일부 구성 요소가 새 컨테이너 이미지로 업그레이드되지 않은 동안 콘솔에 모든 문제가 제대로 보고되었습니다. 이번 업데이트를 통해 스토리지 클러스터 가 모든 관리 구성 요소에 대해 실행 중인 컨테이너 이미지를 확인하고 보고하여 업그레이드 시나리오 문제 해결에 도움이 됩니다.

OSD Pod 중단 예산 다시 설계

이전 버전에서는 기본적으로 OpenShift Container Storage Pod Disruption Budgets(PDB)에 minUnavailable=0 이 있으며 한 번에 하나의 노드에서 OSD를 재부팅할 수 있었습니다. 이로 인해 OCP 콘솔에서 재시작할 수 없는 노드에 대한 경고가 지속적으로 표시되었습니다. 이번 업데이트를 통해 OSD PDB는 다음과 같은 재 설계가 있습니다.

  • 처음에는 OSD PDB가 있습니다. 이렇게 하면 언제든지 하나의 OSD만 다운로드할 수 있습니다.
  • OSD가 종료되면 장애 도메인이 결정되고 다른 장애 도메인에 대해 OSD PDB가 차단됩니다.
  • 생성된 원래 OSD PDB가 삭제됩니다. 결과적으로 모든 OSD가 실패 도메인에서 다운될 수 있습니다.

새로운 설계를 통해 사용자는 동일한 장애 도메인에서 여러 노드를 드레인할 수 있습니다.

외부 모드에서 RGW 주소 업데이트

이번 업데이트를 통해 MCG가 외부 모드에서 RGW 백업 저장소로 구성된 경우 Multicloud Object Gateway(MCG) 작업에 영향을 주지 않고 RGW 주소를 변경할 수 있습니다.

RGW의 여유 공간

이전 버전에서는 NooBaa 버킷에 모든 버킷에 대한 1PiB의 스토리지 용량을 표시했으며 RGW에 여유 공간이 표시되지 않았습니다. 이번 개선된 기능을 통해 Red Hat Ceph 클러스터의 스토리지 용량이 상태 필드에 내보내지고 이제 NooBaa Operator가 이 상태 필드를 변경하고 모든 RGW 기반 백업 저장소의 사용 가능한 용량을 업데이트합니다.

서비스 모니터 포트 구성이 외부 모드의 기본 ceph-mgr Prometheus 포트와 다를 수 있도록 허용

이번 개선된 기능을 통해 기본이 아닌 포트(9283)에서 수신 대기하는 ceph-mgr Prometheus 모듈을 사용하여 외부 Red Hat Ceph 클러스터가 구성된 경우 OpenShift Container Storage는 이제 이러한 메트릭을 연결하고 사용할 수 있습니다. 즉, OpenShift Container Storage는 이제 모든 모니터링 포트를 허용합니다.

OCS-operator는 외부 모드의 서비스 모니터링을 위해 기본이 아닌 포트를 허용합니다.

이전 버전에서는 ocs-operator 에 기본 포트 9283 이외의 모니터링 Prometheus 서비스 포트에서 전달할 프로비저닝이 없었습니다. 이로 인해 모니터링 서비스에 포트를 사용할 수 없게 되었습니다. 이번 업데이트를 통해 외부 클러스터 JSON 입력 및 모니터링 서비스의 기본이 아닌 모니터링 포트를 수락 및 전파하도록 ocs-operator 가 예상대로 작동합니다.

기존 시크릿을 사용하여 새 백업 저장소 생성

이번 개선된 기능을 통해 기존 보안을 사용하여 Multicloud Object Gateway CLI를 통해 새로운 백업 저장소를 생성할 수 있습니다.

기존 OSD 배포 업데이트를 통한 새 OSD 배포 생성 우선 순위

이전 버전에서는 영구 볼륨 클레임의 OSD의 경우 Rook에서 새 OSD를 생성하기 전에 기존 OSD를 업데이트하는 것을 선호했기 때문에 OSD 조정이 종료될 때까지 새 OSD가 클러스터에 추가되지 않았습니다. 이번 개선된 기능을 통해 이제 클러스터에서 기존 OSD를 업데이트하여 스토리지를 프로비저닝하는 즉시 새 용량을 사용할 수 있도록 OSD를 확장하도록 선호하고 이로 인해 클러스터에서 OSD 수를 확장하면서 조정 시간을 15에서 5-10분으로 줄일 수 있습니다.

RGW의 공개 경로

이번 업데이트를 통해 OpenShift Container Storage Operator에서 Red Hat Ceph Storage의 RADOS Object Gateway(RGW) 서비스에 대한 경로를 생성합니다.

IBM 클라우드 설정에서 인증 정보 없이 ROKS에 배포된 OpenShift Container Storage

이번 업데이트를 통해 OpenShift Container Storage가 ROKS에 배포될 때 IBM 클라우드 설정에 쉽게 설치할 수 있으며 기본 백업 저장소로 ROKS를 사용하기 위한 인증 정보가 제공되지 않는 경우 PV 풀 기본 백업 저장소가 생성됩니다.

OSD 재시작을 위한 Prometheus 경고

이번 개선된 기능에는 OpenShift Container Storage OSD가 5분 후에 5번 이상 다시 시작될 때 알리는 Prometheus 경고가 추가되었습니다. 경고 메시지는 다음과 같습니다.

 Storage daemon osd.x has restarted 5 times in the last 5 minutes. Please check the pod events or ceph status to find out the cause.

여기서, x 는 OSD 번호를 나타냅니다.

네임스페이스 버킷에 대한 시스템 경고

Red Hat OpenShift Container Storage 4.7이 릴리스되면서 현재 시스템 상태를 보다 잘 이해할 수 있도록 네임스페이스 버킷 및 리소스에 대한 시스템 경고가 추가되었습니다.

noobaa-endpoint Pod 로그에 출력되는 로그 메시지

이전 버전에서는 debug 옵션이 설정되지 않은 경우에도 noobaa-endpoint Pod 로그에 로그 메시지가 출력되었습니다. 이번 릴리스에서는 debug 옵션이 설정된 경우에만 로그 메시지가 noobaa-endpoint Pod 로그에 출력됩니다.