릴리스 노트

OpenShift Container Platform 4.7

OpenShift Container Platform 릴리스의 새로운 기능 및 주요 변경 사항

초록

OpenShift Container Platform 릴리스 노트에는 새로운 기능, 향상된 기능, 주요 기술 변경 사항, 이전 버전의 주요 수정 사항, GA 관련 알려진 문제가 요약되어 있습니다.

1장. OpenShift Container Platform 4.7 릴리스 노트

Red Hat OpenShift Container Platform은 개발자 및 IT 조직에 새로운 애플리케이션과 기존 애플리케이션을 안전하고 확장 가능한 리소스에 배포할 수 있는 하이브리드 클라우드 애플리케이션 플랫폼을 최소한의 구성 및 관리 비용으로 제공합니다. OpenShift Container Platform은 Java, JavaScript, Python, Ruby, PHP와 같은 다양한 프로그래밍 언어 및 프레임워크를 지원합니다.

Red Hat Enterprise Linux (RHEL) 및 Kubernetes를 기반으로 하는 OpenShift Container Platform은 오늘날의 엔터프라이즈급 애플리케이션을 위해 보다 안전하고 확장 가능한 다중 테넌트 운영 체제를 제공하는 동시에 통합된 애플리케이션 런타임 및 라이브러리를 제공합니다. 조직은 OpenShift Container Platform을 통해 보안, 개인 정보 보호, 규정 준수 및 거버넌스 요구 사항을 충족할 수 있습니다.

1.1. 릴리스 정보

OpenShift Container Platform (RHSA-2020:5633)을 사용할 수 있습니다. 이 릴리스에서는 Kubernetes 1.20를 CRI-O 런타임과 함께 사용합니다. 이에는 OpenShift Container Platform 4.7과 관련된 새로운 기능, 변경 사항, 알려진 문제가 포함되어 있습니다.

OpenShift Container Platform 4.7 클러스터는 https://console.redhat.com/openshift 에서 사용할 수 있습니다. OpenShift Container Platform용 Red Hat OpenShift Cluster Manager 애플리케이션을 사용하면 온프레미스 또는 클라우드 환경에 OpenShift 클러스터를 배포할 수 있습니다.

OpenShift Container Platform 4.7은 Red Hat Enterprise Linux 7.9 이상과 RHCOS(Red Hat Enterprise Linux CoreOS) 4.7에서 지원됩니다.

마스터 머신이라고도 하는 컨트롤 플레인에는 RHCOS 머신을 사용해야 하며, 작업자 머신이라고도 하는 컴퓨팅 머신에는 RHCOS 또는 Red Hat Enterprise Linux (RHEL) 7.9 이상을 사용할 수 있습니다.

중요

컴퓨팅 머신에는 Red Hat Enterprise Linux (RHEL) 버전 7.9 이상만 지원되므로 RHEL 컴퓨팅 머신을 버전 8로 업그레이드해서는 안 됩니다.

OpenShift Container Platform 4.7 버전이 릴리스되면서 4.4 버전의 지원이 종료되었습니다. 자세한 내용은 Red Hat OpenShift Container Platform 라이프 사이클 정책을 참조하십시오.

1.2. 보다 포괄적인 오픈 소스 구현

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 향후 여러 릴리스에 대해 단계적으로 구현될 예정입니다. 자세한 내용은 Red Hat CTO Chris Wright의 메시지에서 참조하십시오.

1.3. 새로운 기능 및 개선 사항

이 릴리스에는 다음 구성 요소 및 개념과 관련된 개선 사항이 추가되었습니다.

1.3.1. RHCOS(Red Hat Enterprise Linux CoreOS)

1.3.1.1. LUKS, RAID, FBA DASD의 디스크 프로비저닝 강화

OpenShift Container Platform 4.7에는 베어 메탈 배포의 디스크 프로비저닝에 대한 몇 가지 사항이 개선되어 있습니다. 현재 다음과 같은 기능은 새로운 4.7 클러스터에 대해서만 지원됩니다.

  • LUKS 디스크 암호화의 네이티브 Ignition 지원은 암호화된 루트 파일 시스템에 대한 추가 구성 및 추가 데이터 파일 시스템 암호화를 지원합니다.
  • RHCOS는 s390x를 제외한 부팅 디스크 미러링을 지원하여 디스크에 오류가 발생한 경우 중복성이 제공됩니다. 자세한 내용은 설치 시 디스크 미러링을 참조하십시오.
  • s390x의 RHCOS는 고정 블록 아키텍처 (FBA) 유형 다이렉트 액세스 스토리지 장치 (DASD) 디스크에 설치할 수 있습니다.
  • RHCOS는 이제 다중 경로로 기본 디스크를 지원합니다.
참고

새 클러스터에서 LUKS 설정은 기존 /etc/clevis.json 파일이 시스템 설정에 포함된 경우 프로비저닝에 실패하므로 기본 Ignition 메커니즘을 사용해야 합니다. OpenShift Container Platform 4.6 또는 이전 버전에서 업그레이드하는 클러스터에서의 LUKS는 /etc/clevis.json을 사용하여 설정할 수 있습니다.

1.3.1.2. bootupd를 사용하여 부트로더 업데이트

bootupd 상태에서 RHCOS 사용자는 최신 아키텍처에서 실행되는 UEFI 및 레거시 BIOS 부팅 모드 펌웨어 및 부팅 업데이트를 관리하는 교차 배포 시스템 관련 OS 업데이트 툴에 액세스할 수 있습니다.

1.3.1.3. RHCOS에서 RHEL 8.4 사용

RHCOS는 OpenShift Container Platform 4.7.24 이상에서 RHEL (Red Hat Enterprise Linux) 8.4 패키지를 사용합니다. 이를 통해 NetworkManager 기능과 같은 최신 수정 사항, 기능 및 향상된 기능은 물론 최신 하드웨어 지원 및 드라이버 업데이트를 받을 수 있습니다. OpenShift Container Platform 4.6은 전체 라이프사이클 동안 RHEL 8.2 EUS 패키지를 계속 사용하는 EUS (Extended Update Support) 릴리스입니다.

1.3.1.4. RHCOS에서 kdump 서비스 지원 (기술 프리뷰)

kdump 서비스는 커널 문제를 디버깅하기 위한 크래시 덤프 메커니즘을 제공하기 위해 RHCOS의 기술 프리뷰에 도입되어 있습니다. 이 서비스를 사용하여 나중에 분석을 위해 시스템 메모리 컨텐츠를 저장할 수 있습니다. kdump 서비스는 클러스터 수준에서 관리되지 않으며 노드별로 수동으로 활성화 및 설정해야 합니다. 자세한 내용은 kdump 활성화를 참조하십시오.

1.3.1.5. Ignition 업데이트

다음 Ignition 업데이트를 사용할 수 있습니다.

  • RHCOS는 이제 Ignition 설정 사양 3.2.0 을 지원합니다. 이 업데이트에서는 디스크 파티션 크기 변경, LUKS 암호화 스토리지, gs:// URL을 지원합니다.
  • GovCloud 또는 AWS China와 같은 기본 이외의 AWS 파티션을 실행하는 경우 이제 Ignition이 동일한 파티션에서 s3:// 리소스를 가져옵니다.
  • Ignition은 이제 AWS EC2 인스턴스 메타 데이터 서비스 버전 2(IMDSv2)를 지원합니다.

1.3.1.6. DHCP 리스를 가져오려고 할 때 사용되는 시간 제한 값 설정

이전 버전에서는 DHCP 리스를 가져오려고 할 때 걸리는 시간이 기본 45초 이상 소요되기 때문에 RHCOS DHCP 커널 매개 변수가 제대로 작동하지 않았습니다. 이번 버전에서는 DHCP 리스를 취득하려고 할 때 사용되는 시간 제한 값을 구성할 수 있습니다. 자세한 내용은 BZ#1879094에서 참조하십시오.

1.3.1.7. RHCOS에서 다중 경로 지원

RHCOS는 이제 기본 디스크에서 다중 경로를 지원하므로 하드웨어 장애에 대한 탄력성이 강화된 다중 경로 상단에 RHCOS를 설정하여 호스트 가용성을 높일 수 있습니다. 자세한 내용은 BZ#1886229에서 참조하십시오.

중요

문서화된 머신 구성 내에서 커널 인수를 사용하여 멀티패스를 활성화합니다. 설치 중에 멀티패스를 활성화하지 마십시오.

자세한 내용은 RHCOS에서 커널 인수로 멀티패스 활성화를 참조하십시오.

중요

IBM Z 및 LinuxONE에서 멀티패스를 활성화하려면 설치 중에 추가 단계가 필요합니다.

자세한 내용은 RHCOS(Red Hat Enterprise Linux CoreOS) 머신 생성을 참조하십시오.

1.3.1.8. IMDSv2 (Instance Metadata Service Version 2)에서 AWS의 구성 가져오기

Ignition은 이제 IMDSv2 (Instance Metadata Service Version 2)에서 AWS의 구성 가져오기를 지원합니다. 이러한 향상된 기능을 통해 IMDSv1이 비활성화된 상태에서 AWS EC2 인스턴스를 생성할 수 있으므로 IMDSv2가 인스턴스 사용자 데이터에서 Ignition 구성을 읽는 데 필요합니다. 따라서 Ignition은 IMDSv1이 활성화되었는지 여부와 관계없이 인스턴스 사용자 데이터에서 해당 구성을 읽을 수 있습니다. 자세한 내용은 BZ#1899220에서 참조하십시오.

1.3.1.9. QEMU 게스트 에이전트가 RHCOS에 포함

이제 Qemu 게스트 에이전트가 기본적으로 RHCOS에 포함됩니다. 이러한 향상된 기능을 통해 RHV(Red Hat Virtualization) 관리자는 RHCOS 노드에 대한 유용한 정보를 RHV 관리 인터페이스로 보고하여 RHCOS 노드에 대한 풍부한 정보를 확인할 수 있습니다. 자세한 내용은 BZ#1900759에서 참조하십시오.

1.3.2. 설치 및 업그레이드

1.3.2.1. AWS C2S 시크릿 지역에 클러스터 설치

이제 AWS(Amazon Web Services)의 클러스터를 C2S(Commercial Cloud Services) 시크릿 리전에 설치할 수 있습니다. C2S 리전에는 Red Hat에서 게시한 RHCOS AMI가 없으므로 해당 리전에 속하는 사용자 정의 AMI를 업로드해야 합니다. 클러스터 설치 중에 install-config.yaml 파일의 additionalTrustBundle 필드에 C2S의 CA 인증서를 포함해야 합니다. C2S 시크릿 리전에 배포된 클러스터는 인터넷에 액세스할 수 없으므로 개인 이미지 레지스트리를 설정해야 합니다.

중요

현재 OpenShift Container Platform 제한으로 인해 AWS C2S 시크릿 지역에 설치된 클러스터에서 기술 프리뷰 기능인 AWS Secure Token Service (STS)를 사용할 수 없습니다. 여기에는 C2S 액세스 포털 (CAP)에서 제공하는 임시 인증 정보를 사용이 포함됩니다.

설치 프로그램에서 C2S 리전에 배포된 클러스터 제거를 지원하지 않습니다. 클러스터의 리소스를 수동으로 제거해야 합니다.

자세한 내용은 AWS 정부 및 시크릿 리전을 참조하십시오.

1.3.2.2. 개인 암호화 키를 사용하여 디스크 암호화에 의한 GCP에 클러스터 설치

이제 GCP(Google Cloud Platform)에 클러스터를 설치하고 개인 암호화 키를 사용하여 가상 머신과 영구 볼륨 모두를 암호화할 수 있습니다. 이는 install-config.yaml 파일에서 controlPlane.platform.gcp.osDisk.encryptionKey, compute.platform.gcp.osDisk.encryptionKey 또는 gcp.defaultMachinePlatform.osDisk.encryptionKey 필드를 설정하고 실행할 수 있습니다.

1.3.2.3. 베어 메탈 시스템을 사용하는 RHOSP에 클러스터 설치

베어 메탈 시스템을 사용하여 자체 RHOSP(Red Hat OpenStack Platform) 인프라에 클러스터를 설치할 수 있습니다. 클러스터는 베어 메탈에서 컨트롤 플레인 및 컴퓨팅 머신 모두를 실행하거나 컴퓨팅 머신만으로 실행할 수 있습니다. 자세한 내용은 베어 메탈 머신으로 클러스터 배포를 참조하십시오.

이 기능은 Kuryr를 사용하는 클러스터에서는 지원되지 않습니다.

1.3.2.4. 설치 시 RHOSP 요구 사항 검증 개선

OpenShift Container Platform 설치 프로그램은 이제 RHOSP에 클러스터를 설치하기 전에 추가 검증을 수행합니다. 검증 작업은 다음과 같이 이루어져 있습니다.

  • 리소스 할당량
  • 부동 IP 주소 복제
  • 사용자 정의 클러스터 OS 이미지 가용성

1.3.2.5. RHOSP의 새로운 컴퓨팅 시스템의 사용자 지정 서브넷

이제 네트워크와 서브넷을 사용하는 RHOSP에서 실행되는 컴퓨팅 시스템을 클러스터에서 생성할 수 있습니다.

1.3.2.6. RHOSP 사용자 프로비저닝 인프라 플레이북(Playbook)에 쉽게 액세스할 수 있습니다.

자체 RHOSP 인프라에 클러스터를 설치하기 위한 Ansible Playbook은 설치 문서에 있는 스크립트를 사용하여 검색할 수 있도록 패키지화되어 있습니다.

1.3.2.7. RHOSP의 QEMU 게스트 에이전트 지원

설치 시 QEMU 게스트 에이전트 지원을 활성화할 수 있습니다.

1.3.2.8. RHOSP의 클러스터의 영구 볼륨 제한 증가

설치 시 RHOSP의 클러스터에 26개 이상의 영구 Cinder 볼륨이 있도록 노드를 구성할 수 있습니다.

1.3.2.9. install-config.yaml 파일의 computeFlavor 속성 제거

install-config.yaml 파일에서 사용되는 computeFlavor 속성은 더 이상 사용되지 않습니다. 다른 방법으로 platform.openstack.defaultMachinePlatform 속성에서 머신 풀 플레이버를 구성할 수 있습니다.

1.3.2.10. 설치 프로그램에서 프로비저닝된 인프라가 있는 클러스터의 부트스트랩 호스트에 고정 DHCP 예약 사용

이전 버전의 OpenShift Container Platform에서는 설치 프로그램에서 프로비저닝 인프라를 사용하는 베어 메탈 설치의 부트스트랩 호스트에 고정 IP 주소를 할당할 수 없었습니다. 이제 부트스트랩 가상 머신에서 사용하는 MAC 주소를 지정할 수 있습니다. 즉, 부트 스트랩 호스트에 고정 DHCP 예약을 사용할 수 있습니다. 자세한 내용은 BZ#1867165에서 참조하십시오.

1.3.2.11. 설치 프로그램에서 제공하는 설치 기능 개선

베어 메탈 노드에 설치 프로그램이 프로비저닝한 설치 프로그램은 이제 설치 중에 필요한 관련 데이터 파일(예:Ignition 파일)을 저장하기 위한 스토리지 풀을 자동으로 생성합니다.

베어 메탈 노드에 설치 프로그램 프로비저닝 설치를 위한 설치 프로그램은 사용자에게 최소한의 질문을 하는 설문 조사를 제공하고 적절한 기본값을 갖는 install-config.yaml 파일을 생성합니다. 생성된 install-config.yaml 파일을 사용하여 클러스터를 생성하거나 클러스터를 생성하기 전에 파일을 수동으로 편집할 수 있습니다.

1.3.2.12. 설치 프로그램에서 제공하는 클러스터는 DHCP 리스를 고정 IP 주소로 변환할 수 있습니다.

베어 메탈 클러스터에 설치 프로그램 프로비저닝 설치와 함께 배포된 클러스터 노드는 고정 IP 주소로 배포할 수 있습니다. 노드가 고정 IP 주소를 사용하도록 클러스터를 배포하려면 DHCP 서버를 구성하여 클러스터 노드에 리스를 제공합니다. 설치 프로그램이 각 노드 프로비저닝을 마친 후, 디스패치 스크립트는 각 프로비저닝 노드에서 실행되고 DHCP 서버가 제공하는 동일한 고정 IP 주소를 사용하여 DHCP 무한 리스를 고정 IP 주소로 변환합니다.

1.3.2.13. 머신 구성 풀의 성능이 저하된 경우 즉시 업데이트가 차단됩니다.

MCP(MCP)의 성능이 degraded 상태인 경우 MCO (Machine Config Operator)가 업그레이드 가능한 Upgradeable 상태를 False로 보고합니다. 결과적으로 모든 머신 구성 풀이 정상적인 상태가 될 때까지 마이너 버전 (예: 4.7에서 4.8)에서 업데이트를 수행할 수 없습니다. 이전에는 성능이 저하된 머신 구성 풀이 있는 경우 Machine Config Operator에서 Upgradeable 상태를 false로 보고하지 않았습니다. 업데이트가 허용되더라도 머신 구성 풀의 성능 저하로 인해 결국 Machine Config Operator를 업데이트할 때 실패합니다. z-stream 릴리스의 업데이트 (예: 4.7.1에서 4.7.2로)의 경우 이 동작이 변경되지 않습니다. 따라서 z-stream 업데이트를 수행하기 전에 머신 구성 풀 상태를 확인해야 합니다.

1.3.3. 웹 콘솔

1.3.3.1. 웹 콘솔의 로컬화

웹 콘솔이 로컬화되어 글로벌 사용자에 대한 언어 지원을 제공합니다. 현재 영어, 일본어, 중국어 간체가 지원됩니다. 브라우저의 설정에 따라 언어가 표시되지만 브라우저의 기본값을 덮어 쓸 언어를 선택할 수 있습니다. User 드롭다운 메뉴에서 Language preferences를 선택하여 언어 설정을 업데이트합니다. 로컬화된 날짜 및 시간도 지원됩니다.

1.3.3.2. 퀵 스타트 튜토리얼

퀵 스타트는 사용자 작업에 대한 가이드 튜토리얼입니다. 웹 콘솔의 Help 메뉴에서 퀵 스타트에 액세스할 수 있습니다. 애플리케이션, Operator 또는 기타 다른 제품 오퍼링을 사용하는 경우에 유용합니다.

자세한 내용은 웹 콘솔에서 퀵 스타트 튜토리얼 만들기를 참조하십시오.

1.3.3.3. Insights 플러그인

Insights 플러그인이 이제 OpenShift Container Platform 웹 콘솔에 통합되어 있습니다. Insights는 총 문제 수 및 총 보안 위험 문제와 같은 클러스터의 상태 데이터를 제공합니다. 보안 위험은 Critical, Important, Moderate 또는 Low로 표시됩니다. Red Hat OpenShift Cluster Manager로 쉽게 이동하여 문제 및 문제 해결 방법에 대한 자세한 내용을 확인할 수 있습니다.

1.3.3.4. 개발자 화면

  • 이제 콘솔에서 Red Hat Operator가 콘솔을 확장한 자체 사용자 인터페이스를 빌드하고 패키징할 수 있는 확장성 메커니즘을 제공합니다. 또한 고객 및 Operator가 퀵 스타트를 추가할 수 있습니다. AdministratorDeveloper 모드 모두에서 팁, 필터 및 액세스가 추가된 퀵스타트 및 관련 컨텐츠에 쉽게 액세스할 수 있습니다.
  • 토폴로지 ListGraph 뷰에서 배포된 워크로드 및 애플리케이션 그룹을 신속하게 검색하여 애플리케이션에 추가할 수 있습니다.
  • 이제 사용자 설정의 영구 스토리지가 제공되어 사용자가 한 머신 또는 브라우저에서 다른 머신으로 이동할 때 일관된 환경을 제공합니다.
  • OpenShift GitOps Operator를 클러스터에 설치하는 경우 Environments 보기에서 Argo CD 링크를 사용하여 Argo CD 사용자 인터페이스로 이동할 수 있습니다.
  • Developer Catalog 기능 및 Form 또는 YAML 옵션에 인-컨텍스트(in-context) 메뉴 매핑 등의 사용 기능이 향상되어 Pipeline, Helm 및 이벤트 소스 설정을 보다 쉽게 업데이트할 수 있습니다.
  • Operator Backed, Helm, 빌더 이미지, 템플릿 및 이벤트 소스와 같은 지정된 서비스에 대해 필터링된 항목을 표시하는 기능이 Developer Catalog에 추가되었습니다.
  • Quay Red Hat Quay Container Security Operator를 클러스터에 설치한 후 다음을 수행합니다.

    • 선택한 프로젝트의 다음 취약점 목록을 볼 수 있습니다.

      • 취약점 및 취약한 총 이미지 수
      • 취약한 모든 이미지의 심각도 기반 수
      • 수정 가능한 취약점 수
      • 취약한 각 이미지에 대해 영향을 받는 Pod 수
    • 취약점의 심각도 세부 사항을 확인하고 해당 리포지터리에 저장된 취약한 이미지 매니페스트 컨텍스트에서 Quay 사용자 인터페이스를 시작하여 취약점에 대한 자세한 정보를 얻을 수 있습니다.
  • OpenShift Virtualization Operator가 클러스터에 설치되면 +Add 보기에서 Virtual Machines 옵션을 선택한 다음 Developer Catalog에서 템플릿을 사용하여 가상 머신을 생성할 수 있습니다.
  • 웹 터미널 사용성이 향상되었습니다.

    • 모든 사용자는 권한 수준에 관계없이 콘솔의 웹 터미널에 액세스할 수 있습니다.
    • 웹 터미널이 장기간 동안 비활성화되면 중지되고 사용자가 다시 시작할 수 있는 옵션을 제공합니다.
  • pipelines 워크플로우가 향상되었습니다.

    • pipelines 생성 프로세스를 통해 기본 빌드 설정 시스템에 파이프라인을 보다 효과적으로 사용할 수 있게 되었습니다. 빌드 설정은 Import from git 워크플로우를 사용하여 Pipeline과 함께 기본적으로 생성되지 않으며 애플리케이션을 생성하는 즉시 Pipeline이 시작됩니다.
    • Pipeline builder 옵션 또는 YAML view 옵션 중 하나를 사용하여 Pipeline builder 페이지에서 Pipeline을 설정할 수 있습니다. Operator가 설치한 재사용 가능한 스니펫과 샘플을 사용하여 세부 사항이 제공된 Pipeline을 생성할 수 있습니다.
    • PipelineRun 페이지에 관련 작업이 실행되는 TaskRuns 탭이 포함되어 있습니다. 필요한 태스크 실행을 클릭하여 작업 실행에 대한 세부 정보를 확인하고 Pipeline을 디버깅할 수 있습니다.
    • Pipeline Details 페이지에서 Pipeline별로 pipeline 실행 기간, 작업 실행 기간, 일별 pipeline 실행 횟수 및 성공률, Pipeline 성공 비율등의 메트릭을 확인할 수 있습니다.
    • 특정 PipelineRun 또는 TaskRun에 대한 이벤트를 표시하는 Pipeline Run 세부 정보Pipeline Run 세부 정보 페이지에서 Events 탭을 사용할 수 있습니다.
  • 서버리스의 사용성이 향상되었습니다.

    • Administrator 모드에서 ServingEventing 페이지에 액세스하고 콘솔을 사용하여 서버리스 구성 요소를 생성할 수 있습니다.
    • 이벤트 소스 생성 워크플로우를 사용하여 Camel 커넥터를 생성할 수 있습니다.
  • Helm 차트 사용성이 향상되었습니다.

    • 클러스터 관리자는 다음을 수행할 수 있습니다.

      • 차트 리포지토리를 추가하거나 제거합니다.
      • Helm 차트를 사용하는 기능을 제거합니다.
      • 퀵 스타트를 사용하여 Helm Chart 리포지토리를 관리하는 방법을 확인합니다.
    • 개발자로서 다음을 수행할 수 있습니다.

      • 카탈로그의 차트 카드에 있는 차트 리포지토리의 이름을 참조하여 이름이 같지만 다른 차트 리포지토리와 구별합니다.
      • 카드의 카탈로그 수준에서 차트에 대한 자세한 정보를 볼 수 있습니다.
      • 여러 리포지토리가 구성된 경우 차트 리포지토리별로 카탈로그를 필터링합니다.

1.3.3.5. IBM Z 및 LinuxONE

이번 릴리스에서 IBM Z 및 LinuxONE은 OpenShift Container Platform 4.7과 호환됩니다. 설치 정보는 IBM Z 및 LinuxONE에 z/VM으로 클러스터 설치 또는 네트워크가 제한된 환경에서 IBM Z 및 LinuxONE에 z/VM으로 클러스터 설치를 참조하십시오.

주요 개선 사항

OpenShift Container Platform 4.7을 사용하는 IBM Z 및 LinuxONE에서 지원되는 새로운 기능은 다음과 같습니다.

  • RHEL 8.3 이상의 KVM은 IBM Z 및 Linux ONE에 OpenShift Container Platform 4.7을 사용자 프로비저닝 설치용 하이퍼바이저로 지원됩니다. 설치 정보는 RHEL KVM을 사용하여 IBM Z 및 LinuxONE에 클러스터 설치를 참조하십시오.
  • 다중 경로
  • OpenShift Pipelines TP
  • OpenShift Service Mesh
  • OpenShift Container Platform 4.7 초기 설치가 포함된 OVN-Kubernetes
  • 파이버 채널을 사용하는 영구 스토리지
  • Raw Block을 사용하는 영구저장장치
  • SCSI 디스크의 z/VM Emulated FBA 장치
지원되는 기능

다음 기능은 IBM Z 및 LinuxONE에서도 지원됩니다.

  • CodeReady Workspace
  • Developer CLI - odo
  • iSCSI를 사용하는 영구저장장치
  • 로컬 볼륨을 사용하는 영구저장장치(Local Storage Operator)
제한 사항

IBM Z 및 LinuxONE의 OpenShift Container Platform에 대한 다음 제한 사항을 참고하십시오.

  • IBM Z 용 OpenShift Container Platform 에는 다음의 기술 미리보기 기능이 포함되어 있지 않습니다.

    • PTP(Precision Time Protocol) 하드웨어
    • CSI 볼륨 스냅샷
  • 다음 OpenShift Container Platform 기능은 지원되지 않습니다 :

    • 로그 전송
    • OpenShift Virtualization
    • CRC(CodeReady Containers)
    • OpenShift Metering
    • Multus CNI 플러그인
    • FIPS 암호화
    • etcd에 저장된 데이터 암호화
    • 시스템 상태 점검으로 손상된 시스템 자동 복구
    • OpenShift Container Platform 배포 시 Tang 모드 디스크 암호화
    • OpenShift Serverless
    • Helm 명령행 인터페이스 (CLI) 도구
    • 노드에서 오버 커밋 제어 및 컨테이너 밀도 관리
    • CSI 볼륨 복제
    • NVMe
    • 4K FCP 블록 장치
  • 작업자 노드는 RHCOS(Red Hat Enterprise Linux CoreOS)를 실행해야 합니다.
  • 영구 공유 스토리지는 NFS 또는 기타 지원되는 스토리지 프로토콜을 사용하여 프로비저닝해야 합니다.
  • 영구 비공유 스토리지는 iSCSI, FC와 같은 로컬 스토리지를 사용하거나 DASD, FCP 또는 EDEV/FBA 함께 LSO를 사용하여 프로비저닝해야 합니다.
  • 다음 기능은 4.7용 IBM Z의 OpenShift Container Platform에서만 사용할 수 있습니다.

    • FICON의 ECKD 스토리지에 연결된 가상 머신에 대해 IBM System Z/LinuxONE에서 HyperPAV 사용 가능

1.3.3.6. IBM Power Systems

이 릴리스에서 IBM Power Systems는 이제 OpenShift Container Platform 4.7과 호환됩니다. 설치 정보는 IBM Power Systems에 클러스터 설치 또는 네트워크가 제한된 환경에서 IBM Power Systems에 클러스터 설치를 참조하십시오.

주요 개선 사항

OpenShift Container Platform 4.7을 사용하는 IBM Power Systems에서 다음과 같은 새로운 기능이 지원됩니다.

  • 다중 경로
  • OpenShift Pipelines TP
  • OpenShift Service Mesh
  • OpenShift Container Platform 4.7 초기 설치가 포함된 OVN-Kubernetes
  • 파이버 채널을 사용하는 영구 스토리지
  • Raw Block을 사용하는 영구 스토리지
  • 4K 디스크 지원
지원되는 기능

다음 기능은 IBM Power Systems에서도 지원됩니다.

  • 현재 Operator 4개가 지원됩니다.

    • Cluster-Logging-Operator
    • Cluster-NFD-Operator
    • Elastic Search-Operator
    • Local Storage Operator
  • Developer CLI - odo
  • CodeReady Workspace
  • iSCSI를 사용하는 영구 스토리지
  • HostPath
제한 사항

IBM Power Systems의 OpenShift Container Platform에 대한 다음 제한 사항을 참고하십시오.

  • 다음 OpenShift Container Platform 기능은 지원되지 않습니다 :

    • OpenShift Metering
    • OpenShift Serverless
    • OpenShift Virtualization
    • CRC(CodeReady Containers)
  • 작업자 노드는 RHCOS(Red Hat Enterprise Linux CoreOS)를 실행해야 합니다.
  • 영구 스토리지는 로컬 볼륨, NFS(Network File System), 또는 CSI(Container Storage Interface)를 사용하는 Filesystem 유형이어야 합니다.

1.3.4. 보안 및 컴플라이언스

1.3.4.1. 사용자 소유 OAuth 액세스 토큰 관리

사용자가 자체 OAuth 액세스 토큰을 관리할 수 있습니다. 이를 통해 사용자는 토큰을 확인하여 초과되거나 또는 더 이상 필요하지 않은 토큰을 삭제할 수 있습니다.

자세한 내용은 사용자 소유 OAuth 액세스 토큰 관리를 참조하십시오.

1.3.4.2. 설치 후 GCP 루트 인증 정보 삭제에 대한 Cloud Credential Operator 지원

이제 Cloud Credential Operator가 Mint 모드에서 사용하는 GCP 관리자 수준 인증 정보를 제거하거나 회전시킬 수 있습니다. 이 옵션을 사용하려면 설치 중에 관리자 수준(admin-level) 인증 정보가 필요하지만 인증 정보는 클러스터에 영구적으로 저장되지 않으며 오래 유지할 필요가 없습니다.

1.3.4.3. Compliance Operator의 CIS Kubernetes 벤치마크 프로파일

Compliance Operator를 사용하여 CIS(Center for Internet Security) Kubernetes 벤치마크 검사를 수행할 수 있습니다. OpenShift Container Platform의 CIS 프로필은 CIS Kubernetes 확인을 기반으로 합니다.

CIS OpenShift Container Platform Benchmark가 공개될 때까지 Red Hat OpenShift Container Platform Hardening Guide를 참조하십시오.

1.3.4.4. 설치 프로그램 프로비저닝 클러스터의 Secure Boot 지원

베어 메탈 노드에서 설치 프로그램 프로비저닝 인프라를 사용할 때 Secure Boot로 클러스터를 배포할 수 있습니다. Secure Boot를 사용하여 클러스터를 배포하려면 UEFI 부팅 모드와 Red Fish Virtual Media가 필요합니다. Secure Boot에서 자동 생성된 키를 사용할 수 없습니다.

1.3.4.5. Advanced Cluster Management 2.2의 통합

Red Hat Advanced Cluster Management 2.2는 Compliance Operator와 통합되었습니다.

1.3.5. 네트워킹

1.3.5.1. OpenShift SDN 클러스터 네트워크 공급자에서 OVN-Kubernetes 클러스터 네트워크 공급자로 마이그레이션하기 위한 확장된 플랫폼 지원

다음 플랫폼의 설치 프로그램 제공 클러스터에서 OVN-Kubernetes 클러스터 네트워크 공급자로의 마이그레이션이 지원됩니다.

  • 베어 메탈 하드웨어
  • AWS(Amazon Web Services)
  • GCP(Google Cloud Platform)
  • Microsoft Azure
  • Red Hat OpenStack Platform (RHOSP)
  • VMware vSphere

1.3.5.2. API 서버, 로드 밸런서 및 노드의 네트워크 연결 상태 점검

클러스터 네트워크 연결 문제를 진단할 수 있도록 CNO(Cluster Network Operator)에서 연결 확인 컨트롤러를 실행하여 클러스터에서 연결 상태 점검을 수행합니다. 연결 테스트의 결과는 openshift-network-diagnostics 네임스페이스의 PodNetworkConnectivityCheck 개체에서 사용할 수 있습니다. 자세한 내용은 엔드포인트로의 연결 확인을 참조하십시오.

1.3.5.3. DNS 규칙에 대한 OVN-Kubernetes egress 방화벽 지원

egress 방화벽 규칙을 설정할 때 이제 IP 주소 대신 DNS 도메인 이름을 사용할 수 있습니다. OVN-Kubernetes 클러스터 네트워크 공급자의 egress 방화벽 구현에 대한 DNS 지원을 추가하여 해당 기능을 OpenShift SDN 클러스터 네트워크 공급자의 egress 방화벽 구현에서 수행할 수 있습니다.

1.3.5.4. 컨테이너의 DPDK 모드 SR-IOV 가상 기능과 상호 작용하는 라이브러리

DPDK(Data Plane Development Kit) 모드에서 SR-IOV VF(가상 기능)와 상호 작용하는 컨테이너의 경우 app-netutil 라이브러리에서 다음과 같은 기능을 제공합니다. GetCPUInfo(), GetHugepages(), and GetInterfaces(). 자세한 내용은 컨테이너 애플리케이션에서 사용하는 DPDK 라이브러리에서 참조하십시오.

1.3.5.5. Egress 라우터 CNI (기술 프리뷰)

egress 라우터 CNI 플러그인은 기술 프리뷰로 소개되고 있습니다. 플러그인을 사용하여 egress 라우터를 리디렉션 모드로 배포할 수 있습니다. 이 egress 라우터는 OpenShift SDN과 비교하여 OVN-Kubernetes 패리티를 제공하지만, 리디렉션 모드의 경우만 사용합니다. 플러그인은 HTTP 프록시 또는 DNS 프록시 모드에서는 실행되지 않으며 이는 OpenShift SDN 구현과 다릅니다. 자세한 내용은 리디렉션 모드에서 egress 라우터 Pod 배포를 참조하십시오.

1.3.5.6. Pod 간의 암호화된 트래픽에 대한 OVN-Kubernetes IPsec 지원

클러스터를 설치할 때 IPsec이 활성화된 OVN-Kubernetes 클러스터 네트워크 공급자를 설정할 수 있습니다. IPsec을 사용하면 Pod 간의 모든 클러스터 네트워크 트래픽은 암호화된 IPsec 터널로 전송됩니다. 클러스터를 설치한 후에는 IPsec을 활성화하거나 비활성화할 수 없습니다.

IPsec 터널은 호스트 네트워크를 사용하도록 구성된 pod 간 네트워크 트래픽에는 사용되지 않습니다. 그러나 호스트 네트워크의 Pod에서 전송된 클러스터 네트워크를 사용하는 Pod에서 수신한 트래픽은 IPsec 터널을 사용합니다. 자세한 내용은 IPsec 암호화 설정을 참조하십시오.

1.3.5.7. RHOSP(Red Hat OpenStack Platform)를 사용하여 배포를 위한 SR-IOV 네트워크 노드 정책 개선

SR-IOV Network Operator는 SR-IOV 네트워크 노드 정책의 사용자 정의 리소스에서 spec.nicSelector.netFilter를 지원하도록 개선되었습니다. 새 필드를 사용하여 네트워크 ID로 RHOSP 네트워크를 지정할 수 있습니다. 자세한 내용은 SR-IOV 네트워크 장치 구성을 참조하십시오.

1.3.5.8. Pod 선택기없는 서비스에 대한 RHOSP Kuryr 지원

RHOSP에서 실행되고 Kuryr를 사용하는 클러스터는 Pod 선택기가 지정되지 않은 서비스를 지원합니다.

1.3.5.9. HTTP 헤더 이름 조정

기존 애플리케이션이 HTTP 헤더 이름의 대문자에 민감한 경우 Ingress Controller spec.httpHeaders.headerNameCaseAdjustments API 필드를 사용하여 기존 애플리케이션을 수정할 때 까지 지원합니다.

OpenShift Container Platform은 기본적으로 HAProxy 2.2로 업데이트됩니다. 따라서 Host:xyz.comhost: xyz.com으로 변경합니다. HAProxy 2.2를 사용 가능하면 OpenShift Container Platform을 업그레이드하기 전에 spec.httpHeaders.headerNameCaseAdjustments를 사용하여 필요한 구성을 추가하십시오.

1.3.5.10. Kubernetes NMState Operator(기술 프리뷰)

OpenShift Container Platform 4.7은 Kubernetes NMState Operator를 기술 프리뷰 기능으로 사용하여 클러스터 노드의 보조 네트워크 인터페이스에 설치 후 상태 기반 네트워크 구성을 제공합니다. 자세한 내용은 Kubernetes NMState 사용(기술 프리뷰)을 참조하십시오.

참고

pod를 예약하기 전에 설정이 수행되어야 합니다.

1.3.5.11. 네트워크 정책에서는 호스트 네트워크 Ingress 컨트롤러 선택 지원

OpenShift SDN 또는 OVN-Kubernetes 클러스터 네트워크 공급자를 사용하는 경우 Ingress 컨트롤러가 클러스터 네트워크 또는 호스트 네트워크에서 실행되는지 여부와 관계없이 네트워크 정책 규칙의 Ingress 컨트롤러에서 트래픽을 선택할 수 있습니다. 네트워크 정책 규칙에서 policy-group.network.openshift.io/ingress="" 네임스페이스 선택기 레이블은 Ingress 컨트롤러의 트래픽과 일치합니다. network.openshift.io/policy-group: ingress 네임스페이스 선택기 레이블을 계속 사용할 수 있지만, 이는 향후 OpenShift Container Platform 릴리스에서 제거할 수 있는 레거시 레이블입니다.

OpenShift Container Platform의 이전 릴리스에서는 다음과 같은 제한 사항이 있었습니다.

  • OpenShift SDN 클러스터 네트워크 공급자를 사용하는 클러스터는 network .openshift.io/policy-group="ingress" 레이블을 default 네임스페이스에 적용하여 호스트 네트워크의 Ingress 컨트롤러에서 트래픽을 선택할 수 있습니다.
  • OVN-Kubernetes 클러스터 네트워크 공급자를 사용하는 클러스터는 호스트 네트워크의 Ingress 컨트롤러에서 트래픽을 선택할 수 없습니다.

자세한 내용은 네트워크 정책 정보를 참조하십시오.

1.3.5.12. 네트워크 정책에서 호스트 네트워크 트래픽 선택 지원

OVN-Kubernetes 클러스터 네트워크 공급자 또는 OpenShift SDN 클러스터 네트워크 공급자를 사용하는 경우 policy-group.network.openshift.io/host-network: "" 네임스페이스 선택기를 사용하여 네트워크 정책 규칙에서 호스트 네트워크 트래픽을 선택할 수 있습니다.

1.3.6. 스토리지

1.3.6.1. CSI 볼륨 스냅샷을 사용하는 영구 스토리지를 일반적으로 사용 가능

볼륨 스냅샷을 지원하는 CSI 드라이버를 사용할 때 CSI(Container Storage Interface)를 사용하여 볼륨 스냅샷을 생성, 복원 및 삭제할 수 있습니다. 이 기능은 이전에 OpenShift Container Platform 4.4에서 기술 프리뷰 기능으로 소개되었으며 현재 OpenShift Container Platform 4.7에서 일반적으로 사용 가능하며 활성화되어 있습니다.

자세한 내용은 CSI 볼륨 스냅샷 사용을 참조하십시오.

1.3.6.2. AWS EBS CSI Driver Operator를 사용한 영구 스토리지 (기술 프리뷰)

GCP(Google Cloud Platform) CSI 드라이버는 GCP 환경에서 자동으로 배포 및 관리되므로 드라이버를 수동으로 설치하지 않고도 이러한 볼륨을 동적으로 프로비저닝할 수 있습니다. 이 드라이버를 관리하는 GCP PD CSI Driver Operator는 기술 프리뷰로 사용할 수 있습니다.

자세한 내용은 OpenStack Manila CSI Driver Operator에서 참조하십시오.

1.3.6.3. OpenStack Manila CSI Driver Operator를 사용한 영구 스토리지

CSI를 사용하여 OpenStack Cinder용 CSI 드라이버를 사용하여 영구 볼륨을 프로비저닝할 수 있습니다.

자세한 내용은 OpenStack Manila CSI Driver Operator에서 참조하십시오.

1.3.6.4. vSphere Problem Detector Operator

vSphere Problem Detector Operator는 vSphere 환경에 설치된 OpenShift Container Platform 클러스터의 기능을 주기적으로 확인합니다. vSphere Problem Detector Operator는 기본적으로 Cluster Storage Operator에 의해 설치되므로 vSphere 클러스터에서 구성 및 권한과 같은 일반적인 스토리지 문제를 신속하게 파악하고 해결할 수 있습니다.

1.3.6.5. Local Storage Operator에서 사용자 정의 리소스 수집

Local Storage Operator에 must-gather 이미지가 포함되어 진단 목적으로 이 Operator와 관련된 사용자 정의 리소스를 수집할 수 있습니다. 자세한 내용은 BZ#1756096에서 참조하십시오.

1.3.6.6. AWS EFS(기술 프리뷰) 기능의 외부 프로비저너가 제거됨

AWS(Amazon Web Services) Elastic File System (EFS) 기술 프리뷰 기능이 제거되어 더 이상 지원되지 않습니다.

1.3.7. Registry

1.3.7.1. Open Container Initiative 이미지 지원

OpenShift Container Platform 내부 레지스트리 및 이미지 스트림에서 OCI(Open Container Initiative) 이미지를 지원합니다. Docker schema2 이미지를 사용하는 것과 동일하게 OCI 이미지를 사용할 수 있습니다.

1.3.7.2. 새로운 이미지 스트림 지표

docker 레지스트리 v1 프로토콜을 사용하여 클라이언트가 이미지 스트림 가져오기를 활용하고 있는지 여부를 파악하기 위한 향상된 기능으로 Operator 지표를 Telemetry로 내보낼 수 있게 되었습니다. 이제 프로토콜 v1 사용량과 관련된 지표가 Telemetry에 표시됩니다. 자세한 내용은 BZ#1885856에서 참조하십시오.

1.3.8. Operator 라이프사이클

1.3.8.1. 안전하게 Operator 업그레이드

업그레이드를 보다 강력하게 하려면 Operator가 업데이트하려는 서비스와 적극적으로 통신하는 것이 좋습니다. 서비스가 OpenShift Virtualization의 가상 머신의 라이브 마이그레이션 및 데이터베이스를 복원하는 등 중요한 작업을 처리하는 경우 해당 Operator를 업그레이드하는 것이 안전하지 않을 수 있습니다.

OpenShift Container Platform 4.7에서 Operator는 새 OperatorCondition 리소스를 사용하여 관련 서비스가 중요한 작업을 수행하는 경우와 같이 업그레이드 불가능한 상태를 OLM(Operator Lifecycle Manager)에 전달할 수 있습니다. 업그레이드 불가능한 상태가 Operator가 작업을 완료하고 업그레이드 준비가 될 때까지 자동으로 또는 수동으로 승인 여부에 관계없이 보류 중인 Operator 업그레이드를 지연합니다.

OLM이 이 통신 채널을 사용하는 방법에 대한 자세한 내용은 Operator 조건을 참조하십시오.

클러스터 관리자로 OLM의 상태 재정의에 대한 자세한 내용은 Operator 조건 관리를 참조하십시오.

통신 채널을 사용하도록 프로젝트를 Operator 개발자로 업데이트하는 방법에 대한 자세한 내용은 Operator 조건 활성화를 참조하십시오.

1.3.8.2. 카탈로그 소스에 풀 시크릿 (pull secret) 추가

OLM(Operator Lifecycle Manager)에서 관리하는 Operator와 관련된 특정 이미지가 개인 레지스트리라고도 하는 인증된 컨테이너 이미지 레지스트리에서 호스팅되는 경우 OLM 및 OperatorHub는 기본적으로 이미지를 가져올 수 없습니다. 액세스를 활성화하려면 레지스트리의 인증 정보가 포함된 풀 시크릿을 생성할 수 있습니다.

카탈로그 소스에서 하나 이상의 시크릿을 참조하면 이러한 필요한 이미지 중 일부는 OperatorHub에서 사용할 수 있도록 가져올 수 있지만 다른 이미지에는 글로벌 클러스터 풀 시크릿 또는 네임스페이스 범위 시크릿을 업데이트해야 합니다.

자세한 내용은 개인 레지스트리에서 Operator의 이미지 액세스를 참조하십시오.

1.3.8.3. Operator 카탈로그의 콘텐츠를 컨테이너 이미지 레지스트리에 미러링

클러스터 관리자는 oc adm catalog mirror 명령을 사용하여 Operator 카탈로그의 콘텐츠를 컨테이너 이미지 레지스트리에 미러링할 수 있습니다. 이러한 향상된 기능을 통해 oc adm catalog mirror 명령이 업데이트되어 작업에 사용되는 인덱스 이미지를 레지스트리에 미러링할 수 있습니다. 이는 이전에 oc image mirror 명령이 필요했던 별도의 단계에서 수행되었습니다. 자세한 내용은 BZ#1832968에서 참조하십시오.

1.3.8.4. 보다 나은 환경을 위한 새로운 설치 계획 생성

사용자 승인을 기다리는 InstallPlan 개체를 삭제하면 Operator 설치를 완료할 수 없으므로 Operator가 복구할 수 없는 상태가 됩니다. 이번 개선된 기능에서는 OLM(Operator Lifecycle Manager)을 업데이트하여 이전에 보류 중인 작업이 삭제되면 새 설치 계획을 생성합니다. 결과적으로 사용자는 이제 새 설치 계획을 승인하고 Operator 설치를 진행할 수 있습니다. (BZ#1841175)

1.3.8.5. 이미지를 로컬 파일에 먼저 미러링하여 연결이 끊긴 레지스트리로 이미지 미러링

이번 개선된 기능을 통해 oc adm catalog mirror 명령이 업데이트되어 이미지를 로컬 파일에 미러링하여 연결이 끊긴 레지스트리에 대한 미러링 이미지를 지원합니다. 예를 들면 다음과 같습니다.

$ oc adm catalog mirror <source_registry>/<repository>/<index_image>:<tag> file:///local/index

로컬 v2/local/index 디렉토리를 연결이 끊긴 네트워크 내의 위치로 이동하여 로컬 파일을 연결 해제된 레지스트리로 미러링할 수 있습니다.

$ oc adm catalog mirror file:///v2/local/index <disconnected_registry>/<repository>

자세한 내용은 BZ#1841885에서 참조하십시오.

1.3.9. Operator 개발

1.3.9.1. Operator SDK가 완전 지원됨

OpenShift Container Platform 4.7부터 Operator SDK는 이제 완전히 지원되는 Red Hat 오퍼링입니다. Operator SDK v1.3.0의 다운스트림 릴리스를 통해 공식적으로 지원되는 Operator SDK 툴링을 통해 Red Hat에서 직접 다운로드할 수 있습니다.

Operator SDK CLI는 사용자 환경을 제공하고 OpenShift 배포 및 OLM(Operator Lifecycle Manager)과 호환되는 Operator 작성에 Operator 개발자 및 독립 소프트웨어 공급 업체 (ISV) 파트너를 지원합니다.

Operator SDK를 사용하면 OpenShift Container Platform과 같은 Kubernetes 기반 클러스터에 클러스터 관리자 권한이 있는 Operator 작성자는 Go, Ansible 또는 Helm을 기반으로 자체 Operator를 개발할 수 있습니다. Go 기반 Operator의 경우 Kubebuilder는 스케폴딩 솔루션으로 SDK에 포함되어 있습니다. 즉, 기존 Kubebuilder 프로젝트를 SDK와 함께 그대로 사용할 수 있고 계속 작동합니다.

다음 기능은 Operator SDK의 일부 기능을 강조합니다.

Operator Bundle Format의 네이티브 지원
Operator SDK에는 OpenShift Container Platform 4.6에 도입된 Operator Bundle Format의 기본 지원이 포함되어 있습니다. OLM의 Operator에 필요한 모든 메타데이터는 자동으로 생성됩니다. Operator 개발자는 이 기능을 사용하여 CI 파이프라인에서 직접 OLM 및 OpenShift 배포의 Operator를 패키지하고 테스트할 수 있습니다.
Operator Lifecycle Manager 통합
Operator SDK는 개발자가 워크스테이션에서 OLM을 사용하여 신속하게 Operator를 테스트할 수 있는 간소화된 환경을 제공합니다. run bundle 하위 명령을 사용하여 클러스터에서 Operator를 실행하고 OLM에서 Operator를 올바르게 작동하는지 테스트할 수 있습니다.
Webhook 통합
Operator SDK는 OLM과의 Webhook 통합을 지원하며, 이는 승인 또는 CRD(사용자 정의 리소스 정의) 변환 webhook가 있는 Operator 설치를 단순화합니다. 이 기능을 사용하면 클러스터 관리자가 Webhook를 수동으로 등록하고 TLS 인증서를 추가하고 인증서 교체를 설정할 필요가 없습니다.
검증 스코어 카드
Operator 작성자는 Operator가 올바르게 패키지화되고 구문 오류가 없는지 확인해야 합니다. Operator를 확인하기 위해 Operator SDK에서 제공하는 스코어 카드 툴은 관련 사용자 정의 리소스(CR) 및 Operator에서 필요한 모든 리소스를 생성하여 시작합니다. 다음으로 스코어 카드는 Operator 배포에 프록시 컨테이너를 생성합니다. 이 컨테이너는 API 서버에 대한 호출을 기록하고 일부 테스트를 실행하는 데 사용됩니다. 수행되는 테스트에서는 CR에서 일부 매개변수도 검사합니다.
업그레이드 준비 상태 보고
Operator 개발자는 Operator SDK를 사용하여 OLM에 대한 업그레이드 준비 상태 보고를 포함하여 Operator 상태에 대한 코드의 스캐폴딩 지원을 사용할 수 있습니다.
Operator 업그레이드 트리거
인덱스 이미지 및 카탈로그 소스를 수동으로 관리하지 않아도 Operator SDK에서 OLM 통합을 사용하여 Operator 업그레이드를 빠르게 테스트할 수 있습니다. run bundle-upgrade 하위 명령은 최신 버전의 번들 이미지를 지정하여 설치된 Operator를 트리거하여 해당 버전으로 업그레이드하는 프로세스를 자동화합니다.
참고

Operator SDK v1.3.0 은 Kubernetes 1.19를 지원합니다.

Operator SDK에 대한 자세한 내용은 Operators 개발에서 참조하십시오.

1.3.10. 빌드

buildah 버전의 빌드 로그에 출력

현재 버전에서 OpenShift Container Platform에서 빌드를 실행하고 로그 레벨이 5 이상인 경우 클러스터는 buildah 버전 정보를 빌드 로그에 기록합니다. 이는 Red Hat Engineering에서 버그 보고서를 작성하는 데 유용한 정보입니다. 이전 버전에는 이 버전 정보를 빌드 로그에서 사용할 수 없었습니다.

미러링을 위한 Cluster Samples Operator 지원

OpenShift Container Platform은 각 이미지 스트림 태그에 항목이 포함된 openshift-cluster-samples-operator 네임스페이스에 imagestreamtag-to-image라는 구성 맵을 생성합니다. 이 구성 맵을 사용하여 이미지 스트림을 가져오려면 이미지를 미러링해야 하는 이미지 참조로 사용할 수 있습니다.

자세한 내용은 미러링을 위한 Cluster Samples Operator 지원을 참조하십시오.

1.3.11. 머신 API

1.3.11.1. AWS에서 실행되는 머신 세트는 Dedicated Instance 지원

AWS에서 실행되는 머신 세트는 이제 Dedicated Instance를 지원합니다. 머신 세트 YAML 파일의 providerSpec 필드에서 전용 테넌트를 지정하여 Dedicated Instances를 구성합니다.

자세한 내용은 머신을 Dedicated Instance로 배포하는 머신 세트를 참조하십시오.

1.3.11.2. GCP에서 실행되는 머신 세트의 고객 관리 암호화 키 지원

GCP에서 실행되는 머신 세트의 고객 관리 키로 암호화를 활성화할 수 있습니다. 사용자가 시스템 세트 YAML 파일의 providerSpec 필드에 암호화 키를 구성할 수 있습니다. 키는 고객의 데이터를 암호화하는 것이 아니라 데이터 암호화 키를 암호화하는 데 사용됩니다.

자세한 내용은 머신 세트의 고객 관리 암호화 키 활성화를 참조하십시오.

1.3.11.3. 머신 API 구성 요소에서 클러스터 전체 프록시 설정 사용

머신 API에서 클러스터 전체 프록시 설정을 사용합니다. 클러스터 전체 프록시가 설정되면 모든 머신 API 구성 요소가 설정된 프록시를 통해 트래픽을 라우팅합니다.

1.3.11.4. 일부 머신 구성 업데이트로 인해 더 이상 자동 재시작이 실행되지 않음

MCO(Machine Config Operator)에서 다음 머신 구성 변경에 대해 해당 노드를 자동으로 재부팅하지 않습니다.

  • 머신 구성의 spec.config.ignition.passwd.users.sshAuthorizedKeys 매개변수에서 SSH 키 변경
  • openshift-config 네임 스페이스에서 글로벌 풀 시크릿 또는 풀 시크릿 관련 변경 사항
  • ImageContentSourcePolicy 개체 추가 또는 편집과 같은 /etc/containers/registries.conf 파일로 변경

자세한 내용은 Machine Config Operator 이해를 참조하십시오.

1.3.11.5. BareMetalHost API에서 소프트 종료 지원

OpenShift Container Platform 4.6에서 BareMetalHost API의 온라인 플래그가 false로 설정되어 있을 때 Bare Metal Operator가 노드를 "하드" 종료합니다. 즉, 운영 체제 또는 워크로드가 반응할 시간을 주지 않고 전원을 끄는 것입니다. OpenShift Container Platform 4.7 및 후속 릴리스에서는 API가 노드의 운영 체제를 종료하라는 신호를 전송한 다음 “소프트" 모드에서 노드의 전원이 꺼질 때까지 기다립니다. 운영 체제가 3분 이내에 노드를 종료하지 않으면 Bare Metal Operator가 "하드" 종료를 실행합니다.

OpenShift Container Platform 4.8은 노드에 알려진 문제가 있는 경우와 같이 수정 목적으로 "하드" 종료를 실행합니다. 수정 목적으로 "하드" 종료를 실행하는 동작은 OpenShift Container Platform 4.7로 다시 포트됩니다.

1.3.11.6. 업데이트된 머신 상태 점검 타이머 예

머신 상태 점검 정보 에 설명된 머신 상태 리소스 예제가 더 짧은 상태 점검 타이머 값으로 업데이트되었습니다.

1.3.11.7. 전원 기반 업데이트 적용이 완료되지 않은 경우 비정상 노드를 다시 프로비저닝합니다.

전원 작업이 성공적으로 완료되지 않으면 OpenShift Container Platform 4.7부터 전원 기반 수정이 성공적으로 완료되지 않으면 베어 메탈 머신 컨트롤러에서 비정상 노드의 재프로비저닝을 트리거합니다. 이는 노드가 마스터 노드 또는 외부에서 프로비저닝된 노드인 경우입니다.

1.3.11.8. 클러스터에서 새 호스트를 프로비저닝할 때 중복된 MAC 주소 진단

클러스터에서 새 노드를 프로비저닝할 때 클러스터에 있는 기존 베어 메탈 노드의 MAC 주소가 클러스터에 추가하려는 베어 메탈 호스트의 MAC 주소와 일치하는 경우 설치에 실패하고 실패한 베어 메탈 호스트에 대한 등록 오류가 표시됩니다.

openshift-machine-api 네임스페이스에서 실행 중인 베어 메탈 호스트를 검사하여 중복된 MAC 주소를 진단할 수 있습니다.

자세한 내용은 클러스터에서 새 호스트를 프로비저닝할 때 중복 MAC 주소 진단을 참조하십시오.

1.3.12. 노드

1.3.12.1. Descheduler 사용 가능

이제 Descheduler를 일반적으로 사용할 수 있습니다. Descheduler는 실행 중인 Pod를 제거하여 보다 적합한 노드에 Pod를 다시 예약할 수 있는 기능을 제공합니다. 다음 Descheduler 프로파일 중 하나 이상 활성화할 수 있습니다.

  • AffinityAndTaints: pod 사이의 비 유사성, 노드 유사성 및 노드 테인트를 위반하는 pod를 제거합니다.
  • TopologyAndDuplicates: 노드 간에 동일한 토폴로지 도메인의 Pod를 균등하게 분산되도록 Pod를 제거합니다.
  • LifecycleAndUtilization: 장기 실행 Pod를 제거하고 노드 간 리소스 사용량의 균형을 조정합니다.
참고

GA를 사용하면 Descheduler 프로파일을 활성화하고 Descheduler 간격을 설정할 수 있습니다. 기술 프리뷰 중에 사용 가능한 다른 설정은 더 이상 사용할 수 없습니다.

자세한 내용은 Descheduler를 사용하여 Pod 제거를 참조하십시오.

1.3.12.2. 스케줄러 프로필 (기술 프리뷰)

스케줄러 프로필을 지정하여 노드에 Pod를 예약하는 방법을 제어할 수 있습니다. 이는 스케줄러 정책을 설정하는 대신 실행됩니다. 다음 스케줄러 프로필을 사용할 수 있습니다.

  • LowNodeUtilization: 이 프로필은 여러 노드에 Pod를 균등하게 분배하여 노드당 리소스 사용량을 줄입니다.
  • HighNodeUtilization: 이 프로필은 노드당 사용량이 높은 노드 수를 최소화하기 위해 가능한 한 적은 수의 노드에 Pod를 배치합니다.
  • NoScoring: 모든 점수 플러그인을 비활성화하여 가장 빠른 예약 주기를 구현하는, 대기 시간이 짧은 프로필입니다. 이렇게 하면 보다 신속하게 더 나은 예약 결정을 내릴 수 있습니다.

자세한 내용은 스케줄러 프로파일을 사용하여 Pod 스케줄링을 참조하십시오.

1.3.12.3. 메모리 사용량의 자동 스케일링을 일반적으로 사용 가능

이제 메모리 사용량의 자동 스케일링을 일반적으로 사용할 수 있습니다. Horizontal Pod Autoscaler 사용자 정의 리소스를 생성하여 배포 구성 또는 복제 컨트롤러와 연결된 Pod를 자동으로 스케일링하여 사용자가 지정한 평균 메모리 사용률(직접 값 또는 요청된 메모리의 백분율)을 유지할 수 있습니다 자세한 내용은 메모리 사용에 대한 Horizontal Pod Autoscaler 개체 만들기를 참조하십시오.

1.3.12.4. RHOSP에서 클러스터용 제로 머신으로 자동 스케일링

RHOSP에서 실행되는 클러스터는 이제 제로 머신으로 자동 스케일링할 수 있습니다.

1.3.12.5. 우선 순위 클래스의 비 선점 옵션 (기술 프리뷰)

이제 preemptionPolicy 필드를 Never로 설정하여 우선 순위 클래스를 선점을 실행하지 않도록 구성할 수 있습니다. 우선 순위 클래스 설정이 있는 pod는 우선 순위가 낮은 pod보다 먼저 예약 대기열에 배치되지만 다른 pod를 선점하지 않습니다.

자세한 내용은 비 선점 우선 순위 클래스를 참조하십시오.

1.3.12.6. CRI-O를 사용하여 노드 호스트 프로세스의 CPU 지정

CRI-O는 노드 호스트 프로세스(예: kubelet, CRI-O 등)에 대한 CPU 지정을 지원합니다. crio.conf 파일에서 infra_ctr_cpuset 매개변수를 사용하면 노드 호스트 프로세스에 대해 CPU를 예약할 수 있으므로 해당 CPU에서 다른 프로세스가 실행되지 않고 보장된 CPU가 필요한 OpenShift Container Platform Pod가 작동할 수 있습니다. 보장된 CPU를 요청하는 Pod는 노드 호스트 프로세스와 CPU 시간을 두고 경쟁할 필요가 없습니다. 자세한 내용은 BZ#1775444에서 참조하십시오.

1.3.13. Red Hat OpenShift Logging

클러스터 로깅이 Red Hat OpenShift Logging이 됨

이번 릴리스에서는 Cluster LoggingRed Hat OpenShift Logging 버전 5.0이 됩니다. 자세한 내용은 Red Hat OpenShift Logging 5.0 릴리스 노트를 참조하십시오.

1.3.14. 모니터링

1.3.14.1. 경고 규칙 변경

OpenShift Container Platform 4.7에는 다음 경고 규칙 변경 사항이 포함됩니다.

예 1.1. 경고 규칙 변경

  • AlertmanagerClusterCrashlooping 경고가 추가되었습니다. 클러스터의 Alertmanager 인스턴스 중 절반 이상이 크래시 루프 상태에 있는 경우 위험 경보 알림이 발행됩니다.
  • AlertmanagerClusterDown 경고가 추가되었습니다. 클러스터의 Alertmanager 인스턴스 중 절반 이상이 다운된 경우 위험 경보 알림이 발행됩니다.
  • AlertmanagerClusterFailedToSendAlerts 경고가 추가되었습니다. 클러스터의 모든 Alertmanager 인스턴스가 알림을 보내는 데 실패한 경우 위험 경보 알림이 발행됩니다.
  • AlertmanagerFailedToSendAlerts 경고가 추가되었습니다. Alertmanager 인스턴스에서 알림을 보내는 데 실패한 경우 경고 알림이 발행됩니다.
  • etcdBackendQuotaLowSpace 경고가 추가되었습니다. etcd 클러스터의 데이터베이스 크기가 etcd 인스턴스에 정의된 할당량을 초과하면 위험 경보 알림이 발행됩니다.
  • etcdExcessiveDatabaseGrowth 경고가 추가되었습니다. 4시간 동안 etcd 인스턴스의 데이터베이스 크기가 50% 증가한 etcd 쓰기가 관찰된 경우 경고 알림이 발행됩니다.
  • etcdHighFsyncDurations 경고가 추가되었습니다. etcd 클러스터의 99번째 백분율 fsync 기간이 너무 긴 경우 위험 경보 알림이 발행됩니다.
  • KubeletClientCertificateRenewalErrors 경고가 추가되었습니다. Kubelet이 클라이언트 인증서를 업데이트하지 못하는 경우 경고 알림이 발행됩니다.
  • KubeletServerCertificateRenewalErrors 경고가 추가되었습니다. Kubelet이 서버 인증서를 업데이트하지 못하는 경우 경고 알림이 발행됩니다.
  • NTODegraded 경고가 추가되었습니다. Node Tuning Operator가 성능 저하된 경우 경고 알림이 발행됩니다..
  • NTOPodsNotReady 경고가 추가되었습니다. 노드의 특정 Pod가 준비되지 않은 경우 경고 알림이 발행됩니다.
  • PrometheusOperatorNotReady 경고가 추가되었습니다. Prometheus Operator 인스턴스가 준비되지 않은 경우 경고 알림이 발행됩니다.
  • PrometheusOperatorRejectedResources 경고가 추가되었습니다. Prometheus Operator에서 특정 리소스를 거부하는 경우 경고 알림이 발행됩니다.
  • PrometheusOperatorSyncFailed 경고가 추가되었습니다. Prometheus Operator 컨트롤러의 특정 개체 조정에 실패한 경우 경고 알림이 발행됩니다.
  • PrometheusTargetLimitHit 경고가 추가되었습니다. 일부 스크랩 구성이 대상 제한을 초과했기 때문에 Prometheus가 대상을 삭제한 경우 경고 알림이 발행됩니다.
  • ThanosSidecarPrometheusDown 경고가 추가되었습니다. Thanos 사이드카가 Prometheus에 연결할 수 없는 경우 위험 경보 알림이 발행됩니다.
  • ThanosSidecarUnhealthy 경고가 추가되었습니다. Thanos 사이드카가 지정된 기간 내에 비정상 상태이면 위험 경보 알림이 발행됩니다.
  • NodeClockNotSynchronising 경고가 업데이트되어 chronyd 타임 서비스를 사용하는 환경에서 오탐 (false positive)의 발생을 방지합니다.
  • NodeNetworkReceiveErrs 경고가 업데이트되어 소수의 오류만 보고될 때 경고가 발생하지 않도록 합니다. 이제 규칙이 절대 오류 수 대신 총 패킷 수에 대한 오류 비율을 사용합니다.
  • NodeNetworkTransmitErrs 경고가 업데이트되어 보고되는 경고 수가 적은 경우 경고가 발생하지 않습니다. 이제 규칙이 절대 오류 수 대신 총 패킷 수에 대한 오류 비율을 사용합니다.
  • 심각도가 warningcriticaletcdHighNumberOfFailedHTTPRequests 경고인 경우 삭제됩니다. 이러한 경고는 etcd 인스턴스에서 높은 비율의 HTTP 요청이 실패한 경우 실행됩니다.
참고

Red Hat은 지표, 기록 규칙 또는 경고 규칙에 대한 이전 버전과의 호환성을 보장하지 않습니다.

1.3.14.2. 모니터링 스택 구성 요소 및 종속 항목에 대한 버전 업데이트

OpenShift Container Platform 4.7에는 다음과 같은 모니터링 스택 구성 요소 및 종속 항목에 대한 버전 업데이트가 포함되어 있습니다.

  • Prometheus Operator는 이제 0.44.1 버전입니다.
  • Thanos는 이제 0.17.2 버전입니다.

1.3.14.3. Prometheus Operator의 AlertmanagerConfig CRD는 지원되지 않음

Prometheus Operator에서 AlertmanagerConfig사용자 정의 리소스 정의 (CRD)를 사용한 Alertmanager 구성 수정은 지원되지 않습니다.

자세한 내용은 모니터링에 대한 지원 고려 사항에서 참조하십시오.

1.3.14.4. 새로운 API 성능 모니터링 대시보드

이제 웹 콘솔에서 API Performance 대시보드를 사용할 수 있습니다. 이 대시보드를 사용하여 Kubernetes API 서버 또는 OpenShift API 서버의 성능 문제를 해결할 수 있습니다 MonitoringDashboards로 이동하고 API Performance 대시보드를 선택하여 웹 콘솔의 Administrator 보기에서 API Performance 대시보드에 액세스할 수 있습니다.

이 대시보드는 다음과 같은 API 서버 메트릭을 제공합니다.

  • 요청 기간
  • 요청 속도
  • 요청 종료
  • 진행 중인 요청
  • 요청 중지
  • etcd 요청 기간
  • etcd 개체 수
  • 장기 실행 요청
  • 응답 상태 코드
  • 응답 크기
  • 우선 순위 및 공정성

1.3.14.5. Grafana에서 네임스페이스(Pods) 및 Pod Kubernetes 네트워킹 대시보드가 활성화됨

Grafana에서 Namespace (Pods)Pod Kubernetes 네트워킹 대시보드가 활성화되어 있습니다. Administrator 보기에서 MonitoringDashboardsGrafana UI로 이동하여 웹 콘솔에서 네임스페이스(Pod)Pod대시보드에 액세스할 수 있습니다.

이러한 대시보드는 다음과 같은 네트워킹 메트릭을 제공합니다.

  • 네임스페이스 또는 Pod당 수신되는 현재 바이트 속도
  • 네임스페이스 또는 Pod당 전송되는 현재 바이트 속도
  • 수신된 대역폭
  • 전송된 대역폭
  • 수신된 패킷 비율
  • 전송된 패킷 비율
  • 삭제된 수신 패킷 비율
  • 삭제된 전송 패킷 비율

1.3.14.6. 베어 메탈 클러스터에 대한 하드웨어 Telemetry의 HWMon 데이터 수집

베어 메탈 클러스터의 CPU 온도 및 팬 속도와 같은 하드웨어 상태 Telemetry에 대해 HWMon 데이터 수집 기능이 활성화되어 있습니다.

1.3.14.7. Thanos Querier의 logLevel 설정 필드

디버깅과 같은 목적으로 Thanos Querier의 logLevel 필드를 구성할 수 있습니다.

1.3.14.8. 사용자 정의 프로젝트를 모니터링하기 위한 config-reloader 컨테이너의 메모리 제한 삭제

Prometheus 및 Thanos Ruler Pod의 메모리 제한이 openshift-user-workload-monitoring 네임스페이스의 config-reloader 컨테이너에서 삭제되었습니다. 이번 업데이트에서는 OOM이 config-reloader 컨테이너를 강제 종료하지 않습니다. 이전에 강제 종료는 컨테이너에서 정의된 제한보다 더 많은 메모리를 사용하는 경우 발생했습니다.

1.3.14.9. 자체 서비스를 모니터링하기 위한 더 이상 사용되지 않는 기술 프리뷰 구성 제거

이제 사용자가 자신의 서비스를 모니터링할 수 있는 이전 기술 프리뷰 구성이 제거되어 OpenShift Container Platform 4.7에서는 지원되지 않습니다. techPreviewUserWorkload 필드는 cluster-monitoring-config ConfigMap 개체에서 제거되었으며 더 이상 지원되지 않습니다.

사용자 정의 프로젝트 모니터링에 대한 자세한 내용은 개요 모니터링을 참조하십시오.

1.3.15. 스케일링

1.3.15.1. 클러스터 최대값

OpenShift Container Platform 4.7의 클러스터 최대값 지침이 업데이트되었습니다.

해당 환경의 클러스터 한도를 추정하려면 OpenShift Container Platform Limit Calculator를 사용하십시오.

1.3.15.2. Intel vRAN Dedicated Accelerator ACC100을 사용하여 데이터 플레인 성능 최적화

OpenShift Container Platform 4.7은 FEC Accelerator용 OpenNESS SR-IOV Operator를 지원합니다.

이 Operator는 저전력, 비용 및 대기 시간을 위한 vRAN 배포 요구 사항을 지원하는 동시에 다양한 사용 사례에 대한 성능 급증을 관리하는 기능을 제공합니다. 가장 컴퓨팅 집약적인 4G 및 5G 워크로드 중 하나는 RAN 계층 1(L1) 전달 오류 수정(FEC)으로, 불안정하거나 노이즈 통신 채널에서 데이터 전송 오류를 해결합니다.

FEC를 구현하려면 5G가 성숙하고 더 많은 사용자가 네트워크에 의존함에 따라 고성능을 유지 관리하는 데 매우 중요합니다. FEC는 이제 Intel vRAN Dedicated Accelerator ACC100 카드에서 지원되고 OpenNESS SR-IOV Operator는 FEC Accelerator FEC Accelerator로 지원됩니다.

참고

OpenNESS FEC Accelerator용 OpenNESS SR-IOV Operator는 OpenShift Container Platform 4.7.8에서 지원됩니다. 다른 OpenShift Container Platform 버전이 Intel ® Premier Support Access의 프리미어 지원 포털을 통해 또는 통해 Intel 에 연락해야 하는 경우.

자세한 내용은 FEC Accelerator용 OpenNESS Operator를 참조하십시오.

자세한 내용은 Intel vRAN Dedicated Accelerator ACC100을 사용하여 데이터 플레인 성능 최적화를 참조하십시오.

1.3.15.3. CPU 대기 시간 확인 테스트

CNF-test 컨테이너의 일부인 대기 시간 테스트에서는 분리된 CPU 대기 시간이 요청된 최대 한도보다 낮은지 여부를 측정하는 방법을 제공합니다.

대기 시간 테스트 실행에 대한 자세한 내용은 대기 시간 테스트 실행을 참조하십시오.

1.3.15.4. Performance Addon Operator의 새로운 globallyDisableIrqLoadBalancing 기능은 보장된 Pod CPU에 대해 글로벌 장치 중단 프로세스를 비활성화하도록 설정 가능

Performance Addon Operator는 호스트 CPU를 클러스터 및 운영 체제 하우스키핑 작업을 위해 예약된 CPU와 워크로드를 위해 분리된 CPU로 나누어 관리합니다. 새로운 성능 프로파일 필드 globallyDisableIrqLoadBalancing은 분리된 CPU 세트에서 장치 중단을 처리할지 여부를 관리하는 데 사용할 수 있습니다.

새로운 pod 주석 irq-load-balancing.crio.iocpu-quota.crio.iogloballyDisableIrqLoadBalancing과 함께 사용하여 Pod에 대한 장치 중단 처리 여부를 정의합니다. 설정되어 있는 경우 CRI-O는 pod가 실행되는 경우에만 장치 중단을 비활성화합니다.

자세한 내용은 보장된 pod 분리 CPU의 장치 중단 처리 관리를 참조하십시오.

1.3.15.5. 새로운 VRF CNI 플러그인을 사용하면 보조 네트워크를 VRF에 할당할 수 있습니다.

이제 추가 네트워크를 VRF에 할당할 수 있는 새로운 VRF CNI 플러그인을 사용할 수 있습니다. CNO 사용자 지정 리소스에 대한 rawConfig 설정을 사용하여 보조 네트워크를 생성하고 VRF를 설정하면 Pod에 생성된 인터페이스가 VRF와 연결됩니다. VRF CNI 플러그인을 사용하여 SR-IOV 네트워크를 VRF에 할당할 수도 있습니다.

자세한 내용은 VRF에 보조 네트워크 할당VRF에 SR-IOV 네트워크 할당을 참조하십시오.

1.3.15.6. CNF에 대해 xt_u32 엔드 투 엔드 테스트가 활성화됨

XT_u32는 임의의 컨텐츠를 기반으로 패킷 필터링을 허용하는 iptables 커널 모듈입니다. 헤더 이외에 다른 iptables 모듈에서 다루지 않는 특수 프로토콜을 확인할 수 있습니다.

자세한 내용은 플랫폼 검증을 위해 엔드 투 엔드 테스트 수행을 참조하십시오.

1.3.16. Insights Operator

1.3.16.1. Insights Operator 데이터 수집 기능 개선 사항

OpenShift Container Platform 4.7에서 Insights Operator는 다음과 같은 추가 정보를 수집합니다.

  • 잘못된 OLM(Operator Lifecycle Manager) 설치를 식별하는 상위 100가지 InstallPlan 항목
  • Kubernetes 기본 네임스페이스 및 openshift* 기본 제공 네임스페이스의 서비스 계정
  • 컨테이너 스토리지 제한을 확인하기 위한 ContainerRuntimeConfigMachineConfigPools 설정 파일
  • 관리되지 않는 상태의 Operator를 식별하기 위한 사용 가능한 모든 operator.openshift.io 컨트롤 창 리소스의 설정 파일
  • netID 및 egress IP 주소를 포함한 NetNamespaces 이름
  • 버전 정보를 포함하여 설치된 모든 Operator Lifecycle Manager Operator 목록
  • openshift-image-registry 설정에서 사용되는 경우 영구 볼륨 정의
  • openshift-apiserver-operator 네임 스페이스에 Pod의 특정 로그 항목 표시
  • openshift-sdn 네임스페이스의 sdn Pod의 특정 로그 항목 표시

Red Hat은 이러한 추가 정보를 사용하여 Red Hat OpenShift Cluster Manager에서 개선된 수정 단계를 제공할 수 있습니다.

1.3.17. 인증 및 권한 부여

1.3.17.1. 인증 정보인 AWS Security Token Service (STS)를 사용하여 OpenShift Container Platform을 실행 (기술 프리뷰)

AWS(Amazon Web Services Security Token Service)를 사용하도록 Cloud Credential Operator (CCO)를 구성할 수 있습니다. CCO가 STS를 사용하도록 구성되면 단기적이고 제한된 권한 보안 인증 정보를 제공하는 IAM 역할을 구성 요소에 할당합니다.

자세한 내용은 AWS STS (Amazon Web Services Secure Token Service) 지원을 참조하십시오.

1.3.18. 머신 관리

1.3.18.1. 베어 메탈 클러스터의 전원 기반 상태 점검 업데이트

설치 관리자 프로비저닝 인프라(IPI)를 사용하여 설치된 베어 메탈에 대한 전원 기반 업데이트 적용을 사용할 수 있습니다. 노드를 다시 프로비저닝하는 대신 전원 기반 업데이트를 트리거하도록 MachineHealthCheck CR을 구성할 수 있습니다.

이러한 수정을 적용하면 베어 메탈 환경에서 상태 저장 워크로드 및 컴퓨팅 용량을 복구하는 시간이 크게 단축됩니다. 자세한 내용은 베어 메탈의 전원 기반 업데이트 적용 정보를 참조하십시오.

1.4. 주요 기술 변경 사항

OpenShift Container Platform 4.7에는 다음과 같은 주요 기술 변경 사항이 추가되었습니다.

Kubernetes 1.20을 사용하도록 Operator Lifecycle Manager 업데이트

OLM(Operator Lifecycle Manager)은 Kubernetes 릴리스가 출시되면 해당 버전으로 최신 상태를 유지합니다. OLM이 제공하는 ClusterServiceVersion (CSV) 리소스는 여러 코어 Kubernetes 리소스로 구성됩니다. OLM에서 Kubernetes 종속성을 늘리면 포함된 리소스도 업데이트됩니다.

OpenShift Container Platform 4.7부터 OLM 및 관련 구성 요소가 Kubernetes 1.20을 사용하도록 업데이트되었습니다. 일반적으로 Kubernetes는 이전 버전의 일부와 역호환됩니다. Operator 작성자는 호환성을 유지하고 업데이트된 리소스를 활용하기 위해 프로젝트를 최신 상태로 유지할 것을 권장합니다.

업스트림 Kubernetes 프로젝트의 버전 차이 정책에 대한 자세한 내용은 Kubernetes 설명서를 참조하십시오.

스케줄러에서 Pod 토폴로지 분배 제약 조건 사용

OpenShift Container Platform 4.7의 기본 스케줄러는 이제 Pod 토폴로지 분배 제약 조건을 사용하여 Pod 배치를 제어합니다. Pod 복제본을 적절하게 분배하기 위해 노드에 필수 레이블이 있는지 확인합니다.

참고

기본적으로 스케줄러에는 kubernetes.io/hostnametopology.kubernetes.io/zone 노드 레이블이 필요합니다. 노드에서 이러한 레이블을 사용하지 않는 경우 기본 제약 조건을 사용하는 대신 자체 Pod 토폴로지 분배 제약 조건을 정의합니다.

자세한 내용은 Pod 토폴로지 분배 제약 조건을 사용하여 Pod 배치 제어를 참조하십시오.

1.5. 사용되지 않거나 삭제된 기능

이전 릴리스에서 사용 가능하던 일부 기능이 더 이상 사용되지 않거나 삭제되었습니다.

더 이상 사용되지 않는 기능은 여전히 OpenShift Container Platform에 포함되어 있으며 계속 지원됩니다. 그러나 이 기능은 향후 릴리스에서 제거될 예정이므로 새로운 배포에는 사용하지 않는 것이 좋습니다. OpenShift Container Platform 4.7에서 더 이상 사용되지 않고 삭제된 주요 기능의 최신 목록은 아래 표를 참조하십시오. 더 이상 사용되지 않고 삭제된 기능에 대한 자세한 정보는 표 뒤에 나열되어 있습니다.

아래 표에서 기능은 다음과 같은 상태로 표시되어 있습니다.

  • GA: 정식 출시일 (GA)
  • DEP: 더 이상 사용되지 않음
  • REM: 삭제됨

표 1.1. 사용되지 않거나 삭제된 기능 추적

기능OCP 4.5OCP 4.6OCP 4.7

OperatorSource 개체

DEP

REM

REM

패키지 매니페스트 형식(Operator Framework)

DEP

DEP

DEP

oc adm catalog build

DEP

DEP

DEP

oc adm catalog mirror--filter-by-os 플래그

GA

GA

DEP

v1beta1 CRDs

DEP

DEP

DEP

Docker Registry v1 API

GA

DEP

DEP

Metering Operator

GA

DEP

DEP

스케줄러 정책

GA

GA

DEP

Cluster Samples Operator의ImageChangesInProgress 상태

GA

GA

DEP

Cluster Samples Operator의MigrationInProgress 상태

GA

GA

DEP

OpenShift Container Platform 리소스의 apiVersion에서 v1 사용

GA

GA

DEP

사용자의 RHEL 7 컴퓨팅 머신 가져오기

GA

DEP

DEP

External provisioner for AWS EFS

REM

REM

REM

RHV(Red Hat Virtualization)의 instance_type_id 설치 구성 매개 변수

GA

GA

DEP

Microsoft Azure 클러스터의 인증 정보 축소

GA

GA

REM

1.5.1. 더 이상 사용되지 않는 기능

1.5.1.1. 스케줄러 정책

스케줄러 정책을 사용하여 Pod 배치를 제어하는 것은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. 기술 프리뷰 대체 옵션에 대한 자세한 내용은 스케줄러 프로필을 사용하여 pod 스케줄링을 참조하십시오.

1.5.1.2. filter-by-os 플래그를 사용하여 카탈로그 미러링

이전 버전에서는 oc adm catalog mirror 명령을 사용하여 카탈로그를 미러링할 때 --filter-by-os 플래그를 통해 미러링된 컨텐츠의 아키텍처를 필터링할 수 있었습니다. 이렇게 하면 매니페스트가 아닌 매니페스트 목록을 보려면 카탈로그의 해당 이미지에 대한 참조가 중단됩니다. --filter-by-os 플래그는 이제 가져와서 압축해제한 인덱스 이미지만 필터링할 수 있습니다. 이제 새로운 --index-filter-by-os 플래그가 추가되어 이를 대신 사용해야 합니다.

--filter-by-os 플래그도 더 이상 사용되지 않습니다.

1.5.1.3. Cluster Samples Operator의 ImageChangesInProgress 상태

Cluster Samples Operator 구성 리소스의 조건에 따라 이미지 스트림 이미지 가져오기가 더 이상 실시간으로 추적되지 않습니다. 진행 중인 이미지 스트림은 더 이상 ClusterOperator 인스턴스의 openshift-samples 업데이트에 직접적인 영향을 미치지 않습니다. 이제 이미지 스트림 관련 긴 오류는 Prometheus 알림에 의해 보고됩니다.

1.5.1.4. Cluster Samples Operator의 MigrationInProgress 상태

업그레이드 추적은 다른 상태에서 수행되며 개별 이미지 스트림 구성 맵과 imagestream-to-image 구성 맵이 모두 제공됩니다.

1.5.1.5. OpenShift Container Platform 리소스의 apiVersion에 v1 사용

현재 oc는 YAML 또는 JSON 리소스 파일 OpenShift Container Platform 리소스의 apiVersionv1에서 개체의 올바른 값으로 수정합니다. 예를 들어, v1DeploymentConfig 개체의 apps.openshift.io/v1으로 수정됩니다. 이 동작은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정이며 *.openshift.io 를 포함하는 모든 리소스가 API 인덱스에 있는 apiVersion 값과 일치해야 합니다.

이번 릴리스에서는 개체에서 누락될 때 apiVersion의 올바른 값을 표시되는 경고가 추가되었습니다.

Using non-groupfied API resources is deprecated and will be removed in a future release, update apiVersion to "apps.openshift.io/v1" for your resource

이 메시지가 표시되면 리소스 파일을 업데이트하여 올바른 값을 사용합니다.

1.5.1.6. RHV(Red Hat Virtualization)의 instance_type_id 설치 구성 매개 변수

instance_type_id 설치 구성 매개 변수는 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다.

1.5.2. 삭제된 기능

1.5.2.1. 설치 프로그램 프로비저닝 클러스터에 더 이상 provisioningHostIP 또는 bootstrapProvisioningIP가 필요하지 않음

베어 메탈 노드에 설치 프로그램 프로비저닝 설치를 사용하는 경우 OpenShift Container Platform 4.6에서는 provisioning 네트워크없이 전개될 때 baremetal 네트워크에서 두 개의 IP 주소를 provisioningHostIPbootstrapProvisioningIP 설정에 제공해야 했습니다. 베어 메탈 노드에 설치 프로그램 프로비저닝 인프라를 사용하여 provisioning 네트워크 없이 배포할 때 OpenShift Container Platform 4.7에는 이러한 IP 주소 및 설정이 더 이상 필요하지 않습니다.

1.5.2.2. 샘플 이미지 스트림에서 제거된 이미지

OpenShift Container Platform에서 제공되는 샘플 이미지 스트림에 더 이상 다음 이미지가 포함되지 않습니다.

registry.redhat.io/ubi8/go-toolset:1.13.4
registry.redhat.io/rhdm-7/rhdm-decisioncentral-rhel8:7.8.1
registry.redhat.io/rhdm-7/rhdm-decisioncentral-rhel8:7.8.0
registry.redhat.io/rhdm-7/rhdm-kieserver-rhel8:7.8.1
registry.redhat.io/rhdm-7/rhdm-kieserver-rhel8:7.8.0
registry.redhat.io/rhpam-7/rhpam-businesscentral-monitoring-rhel8:7.8.1
registry.redhat.io/rhpam-7/rhpam-businesscentral-monitoring-rhel8:7.8.0
registry.redhat.io/rhpam-7/rhpam-businesscentral-rhel8:7.8.0
registry.redhat.io/rhpam-7/rhpam-kieserver-rhel8:7.8.1
registry.redhat.io/rhpam-7/rhpam-kieserver-rhel8:7.8.0
registry.redhat.io/rhpam-7/rhpam-smartrouter-rhel8:7.8.1
registry.redhat.io/rhpam-7/rhpam-smartrouter-rhel8:7.8.0

1.5.2.3. 삭제된 oc 항목

이번 릴리스에서는 oc에서 사용되는 다음 항목이 삭제되었습니다.

  • --config 옵션
  • OC_EDITOR 환경 변수
  • convert 하위 명령

1.5.2.4. AWS EFS(기술 프리뷰) 기능의 외부 프로비저너가 제거됨

AWS(Amazon Web Services) Elastic File System (EFS) 기술 프리뷰 기능이 제거되어 더 이상 지원되지 않습니다.

1.5.2.5. Microsoft Azure에 대한 인증 정보 풀링 지원

OpenShift Container Platform 4.7.47부터 Microsoft Azure 클러스터의 Mint 모드에서 CCO (Cloud Credential Operator) 사용 지원이 OpenShift Container Platform 4.7에서 제거되었습니다. 이러한 변경 사항은 2022년 6월 30일에 예정된 Microsoft Azure AD Graph API 사용 중지로 인한 것이며 z-stream 업데이트에서 지원되는 모든 OpenShift Container Platform 버전으로 백포트되고 있습니다.

mint 모드를 사용하는 이전에 설치된 Azure 클러스터의 경우 CCO는 기존 보안 업데이트를 시도합니다. 보안에 이전에 Mint된 앱 등록 서비스 주체의 인증 정보가 포함된 경우 kube-system/azure-credentials 의 시크릿 콘텐츠로 업데이트됩니다. 이 동작은 통과 모드와 유사합니다.

인증 정보 모드가 있는 클러스터의 기본값 "" 로 설정된 클러스터의 경우 업데이트된 CCO가 mint 모드에서 작동하지 않는 방식으로 자동으로 변경됩니다. 클러스터에 mint 모드("Mint")로 명시적으로 설정된 경우 값을 "" 또는 " Passthrough"로 변경해야 합니다.

참고

Mint 모드에서 필요한 Contributor 역할 외에도 수정된 앱 등록 서비스 주체에는 이제 passthrough 모드에 사용되는 User Access Administrator 역할이 필요합니다.

Azure AD Graph API를 계속 사용할 수 있지만 업그레이드된 OpenShift Container Platform 버전의 CCO는 이전에 Mint된 앱 등록 서비스 주체를 정리하려고 합니다. Azure AD Graph API 전에 클러스터를 업그레이드하면 리소스를 수동으로 정리하지 않아도 될 수 있습니다.

Azure AD Graph API가 종료된 후 Mint 모드를 지원하지 않는 OpenShift Container Platform 버전으로 클러스터가 업그레이드되면 CCO는 연결된 CredentialsRequest에서 OrphanedCloudResource 조건을 설정하지만 오류를 치명적으로 처리하지는 않습니다. 조건에는 unable to clean up App Registration / Service Principal: <app_registration_name> 것과 유사한 메시지가 포함됩니다. Azure AD Graph API를 종료한 후에는 나머지 앱 등록 서비스 주체를 제거하기 위해 Azure CLI 도구 또는 Azure 웹 콘솔을 사용하여 수동 개입이 필요합니다.

리소스를 수동으로 정리하려면 영향을 받는 리소스를 찾아서 삭제해야 합니다.

  1. Azure CLI 도구를 사용하여 다음 명령을 실행하여 OrphanedCloudResource 조건 메시지의 <app_registration_name>을 사용하는 앱 등록 서비스 주체를 필터링합니다.

    $ az ad app list --filter "displayname eq '<app_registration_name>'" --query '[].objectId'

    출력 예

    [
      "038c2538-7c40-49f5-abe5-f59c59c29244"
    ]

  2. 다음 명령을 실행하여 앱 등록 서비스 주체를 삭제합니다.

    $ az ad app delete --id 038c2538-7c40-49f5-abe5-f59c59c29244
참고

수동으로 리소스를 정리한 후 CCO에서 리소스가 정리되었는지 확인할 수 없기 때문에 OrphanedCloudResource 조건이 지속됩니다.

1.6. 버그 수정

api-server-auth

  • 이전에는 openshift-service-ca 네임스페이스에 openshift.io/run-level로 레이블이 지정되었습니다. 1. 이로 인해 이 네임스페이스의 Pod가 추가 권한으로 실행됩니다. 이 레이블이 제거되었으며, 이제 이 네임스페이스의 Pod가 적절한 권한으로 실행됩니다. (BZ#1806915)
  • 이전에는 openshift-service-ca-operator 네임스페이스에 openshift.io/run-level로 레이블이 지정되었습니다. 1. 이로 인해 이 네임스페이스의 Pod가 추가 권한으로 실행됩니다. 새로 설치하는 경우 이 레이블은 제거되며, 이 네임스페이스의 Pod가 적절한 권한으로 실행됩니다. 업그레이드된 클러스터의 경우 이 레이블을 수동으로 제거하고 영향을 받는 Pod를 다시 시작할 수 있습니다. (BZ#1806917)
  • 이전 버전에서는 openshift-oauth-apiserver 네임스페이스의 OAuth API 서버 pod를 스크랩하는 구성이 누락되었으며 Prometheus에서 OAuth API 서버 pod의 지표를 쿼리할 수 없었습니다. 누락된 구성이 추가되어 Prometheus에서 OAuth API 서버 지표를 사용할 수 있습니다. (BZ#1887428)
  • 이전 버전에서는 Cluster Authentication Operator 코드에서 누락된 조건으로 인해 로그가 발생하지 않은 배포 업데이트에 대한 메세지가 쇄도했습니다. Operator 상태를 업데이트할 지 여부를 결정하는 논리가 업데이트되었으며 Cluster Authentication Operator 로그에서 발생하지 않은 배포 업데이트에 대한 메시지를 수신하지 않습니다. (BZ#1891758)
  • 이전 버전에서는 Cluster Authentication Operator가 cluster 라는 구성 리소스만 감시했습니다. 이로 인해 Operator는 이름이 default인 인그레스 설정 변경 사항을 무시했습니다. 이로 인해 Ingress가 사용자 정의 노드 선택기로 설정된 경우 스케줄링 가능한 작업자 노드가 없다고 잘못 가정했습니다. Cluster Authentication Operator는 이름에 관계없이 모든 리소스를 감시하고 Operator에서 Ingress 설정 변경 사항을 모니터링하고 작업자 노드 가용성을 조정합니다. (BZ#1893386)

베어 메탈 하드웨어 프로비저닝

  • 이전 버전에서는 일부 시스템에서 설치 프로그램이 준비 상태가 되기 전에 Ironic과 통신하여 문제가 발생했습니다. 이번 릴리스에서는 이러한 문제가 발생하지 않습니다. (BZ#1902653)
  • 이전 버전에서는 Dell 시스템에서 가상 미디어를 사용할 때 배포를 시작하기 전에 가상 미디어가 이미 연결된 경우 실패했습니다. 이제 이러한 오류가 발생하면 Ironic이 다시 시도합니다. (BZ#1910739)
  • 이전 버전에서는 마스터 노드는 프로비저닝 인터페이스의 IPv6 링크 로컬 주소를 손실하고 이로 인해 프로비저닝이 IPv6로 작동하지 않았습니다. 이 문제가 발생하지 않도록 addr_gen_mode에 해결방법이 추가되었습니다. (BZ#1909682)
  • 이전 버전에서는 cluster-baremetal-operator에서 잘못된 로깅 라이브러리를 사용했습니다. 이 문제로 인해 명령줄 인수가 다른 Operator와 일치하지 않고 일부 Kubernetes 라이브러리 로그가 기록되지 않았습니다. 이 문제는 로깅 라이브러리를 전환하여 해결되었습니다. (BZ#1906143)
  • 인터페이스에서 IPv6를 사용하는 경우 일정 시간 경과 후 Network Manager가 IPv6 링크 로컬 주소를 제거합니다. 이 문제로 인해 IPv6 링크 로컬 주소가 제거된 후 노드에서 PXE 부팅 오류가 발생했습니다. IPv6 addr_gen_mode 인터페이스를 전환하여 링크 로컬 주소를 다시 추가하는 해결 방법이 추가되었습니다. (BZ#1901040)
  • 이전 버전에서 Supermicro 노드는 디스크로 성공적으로 배포된 후 재부팅하면 PXE로 부팅되었습니다. 이 문제는 BootSourceOverrideTarget을 설정할 때 항상 BootSourceOverrideEnabled를 설정하여 해결되었습니다. 이제 Supermicro 노드는 배포 후 디스크로 영구적으로 부팅됩니다. (BZ#1918558)
  • baremetal IPI와 함께 제공되는 서비스 에이전트 이미지는 UEFI 보안 부팅이 활성화된 시스템에서 실행할 수 있습니다. 네트워크 부팅은 보안 부팅과 호환되지 않으므로 가상 미디어를 사용해야 합니다. (BZ#1893648)
  • baremetal IPI에서 노드 자동 검색이 더 이상 활성화되지않습니다. 이는 올바르게 처리되지 않아 베어 메탈 호스트 등록이 중복되었습니다. (BZ#1898517)
  • 이전 버전에서는 syslinux-nonlinux 패키지가 베어 메탈 프로비저닝 이미지에 포함되지 않았습니다. 그 결과 BIOS 부팅 모드를 사용하는 머신에 가상 미디어를 설치하지 못했습니다. 이제 패키지가 이미지에 포함됩니다. (BZ#1862608)
  • 이전에는 특정 Dell 펌웨어 버전에서 Redfish PowerState를 잘못 보고했습니다. Dell iDRAC 펌웨어를 버전 4.22.00.53으로 업데이트하면 문제가 해결됩니다. (BZ#1873305)
  • 이전에는 BIOS 구성 값을 가져와서 설정할 수 있는 인터페이스 목록에 Redfish가 없었습니다. 따라서 BIOS 설정에서 Redfish를 사용할 수 없었습니다. 이제 Redfish가 목록에 포함되어 BIOS 구성에서 사용할 수 있습니다. (BZ#1877105)
  • 이전에는 BIOS 구성 설정에 사용되는 Redfish 인터페이스가 제대로 구현되지 않았습니다. 따라서 Dell iDRACs에서 BIOS 구성 값을 설정할 수 없었습니다. 구현 오류가 수정되었습니다. 이제 Redfish 인터페이스에서 BIOS 구성을 설정할 수 있습니다.(BZ#1877924)
  • 이전 버전에서는 Supermicro가 IPMI를 통해 부팅 장치 설정을 처리하는 방식 차이로 인해 이미지가 디스크에 기록된 후 IPMI와 UEFI를 사용하는 Supermicro 노드가 실패했습니다. Supermicro 노드는 이제 적절한 IPMI 코드를 전달하여 디스크에서 부팅되도록 합니다. 결과적으로 Supermicro 노드는 배포 후 디스크에서 올바르게 부팅됩니다. (BZ#1885308)
  • 잘못된 루트 장치 팁이 제공되면 설치 관리자 프로비저닝 인프라에 베어 메탈 설치가 더 이상 자동으로 이미지 쓰기를 건너뛰지 않습니다 (BZ#1886327)
  • 이전 버전에서는 Supermicro 노드에 대한 불완전한 부팅 모드 정보로 인해 Redfish를 사용하여 배포가 실패했습니다. 이제 해당 부팅 모드 정보가 포함됩니다. 결과적으로 Redfish를 사용하여 Supermicro 노드를 배포할 수 있습니다. (BZ#1888072)
  • 베어 메탈 설치 관리자 프로비저닝 인프라에 내장된 Ironic API 서비스는 이제 8개의 작업자 대신 4개의 작업자를 사용합니다. 이로 인해 RAM 사용량이 줄어듭니다. (BZ#1894146)

빌드

  • 이전 버전에서는 Dockerfile 빌드에서 /etc/pki/ca-trust 디렉토리에 대한 권한을 변경하거나 그 안에 파일을 만들 수 없었습니다. 이 문제는 버전 4.6의 BZ#1826183을 수정하여 발생했으며, 이러한 수정에는 빌드 용 HTTPS 프록시 지원을 추가하고 항상 마운트된 /etc/pki/ca-trust를 사용하여 자체 CA를 포함한 빌드 및 시스템의 신뢰 저장소를 수정한 빌드가 런타임에 제대로 작동할 수 없게 되었습니다 현재 릴리스에서는 버그 1826183을 되돌려서 이 문제를 해결합니다. 이제 자체 CA가 포함된 빌더 이미지가 다시 작동합니다. (BZ#1891759)
  • 이전 버전에서는 OpenShift Container Platform 버전 4.5를 버전 4.6으로 업그레이드한 후 빌드에서 소스 코드를 가져오는 데 사용된 Git 설정에 프록시 정보를 추가하지 않았기 때문에 개인 저장소에서 git clone을 실행하는 데 실패했습니다. 이로 인해 클러스터가 글로벌 프록시를 사용하고 개인 Git 저장소에서 소스를 가져온 경우 소스 코드를 가져올 수 없었습니다. 이제 클러스터가 글로벌 프록시를 사용하는 경우 올바르게 설정되어 git clone 명령은 클러스터가 글로벌 프록시를 사용하는 경우 개인 Git 저장소에서 소스 코드를 가져올 수 있습니다. (BZ#1896446)
  • 이전 버전에서는 노드 풀 시크릿 기능이 작동하지 않았습니다. forcePull: true가 Source 및 Docker 전략 빌드에 설정된 경우 노드 풀 시크릿 (pull secret)이 사용되지 않았습니다. 이로 인해 클러스터 전체 풀 시크릿이 필요한 이미지를 가져오지 못했습니다. 이제 노드 풀 시크릿은 항상 사용자 제공 풀 시크릿과 병합됩니다. 결과적으로 forcePull: true가 설정된 경우 빌드에서 이미지를 가져올 수 있으며 소스 레지스트리에는 클러스터 전체 풀 시크릿이 필요합니다. (BZ#1883803)
  • 이전 버전에서는 Git SCP 형식의 SSH 위치를 수용하지 않는 Golang URL의 분석으로 인해 SCP 형식의 SSH 위치가 지정되어있는 경우 OpenShift Container Platform 빌드가 git clone에서 실패했습니다. 결과적으로 이러한 소스 URL이 지정되면 OpenShift Container Platform 빌드 및 S2I(Source-to-Image)가 실패했습니다. 이번 릴리스부터 빌드 및 S2I는 Golang URL의 분석을 무시하고 ssh:// 접두사를 제거하여 Git SCP 형식의 SSH 위치를 수용합니다. (BZ#1884270)
  • 이전 버전에서는 auth 키가 base64로 인코딩되지 않은 잘못된 빌드 풀 시크릿으로 인해 발생한 빌드 오류가 빌드 스택을 통해 전파되지 않았습니다. 결과적으로 이러한 오류의 근본 원인을 확인하기 어려웠습니다. 현재 릴리스에서는 이 문제가 해결되어 이러한 유형의 빌드 오류가 빌드 스택을 통해 전파됩니다. 이제 사용자는 잘못된 빌드 풀 시크릿 키의 근본 원인을 쉽게 확인할 수 있습니다. (BZ#1918879)

클라우드 컴퓨팅

  • 이전 버전에서는 머신 API에서 인증 정보 보안이 잘못된 경우 사용자에게 피드백을 제공하지 않아 클라우드 공급자 인증 정보에 문제가 있을 때 진단하기가 어려웠습니다. 이제 머신 세트를 만들거나 업데이트할 때 사용자가 인증 정보에 문제가 있는 경우(예: 인증 정보 시크릿이 존재하지 않거나 잘못된 형식에 있는 경우) 사용자에게 경고를 표시합니다. (BZ#1805639)
  • 이전 버전에서는 베어 메탈 작동기에서 머신 컨트롤러의 의도된 작동이 아닌 Machine 개체를 삭제하여 기본 호스트를 삭제했습니다. 이번 업데이트에서는 호스트 검색에 실패할 때 머신에서InsufficientResourcesMachineError 오류 원인을 설정하므로 호스트가 없는 머신을 먼저 축소할 수 있습니다. 호스트의 프로비저닝이 해제되면 머신이 Failed 단계로 이동합니다. 이제 머신 상태 점검에서 실패한 머신을 삭제하고 Machine 개체가 더 이상 자동으로 삭제되지 않습니다. (BZ#1868104)
  • 이전 버전에서는 머신이 Failed 상태가 되면 클라우드 공급자의 상태가 더 이상 조정되지 않았습니다. 따라서 머신 상태는 VM을 제거할 경우 제거 후 클라우드 VM 상태를 Running으로 보고했습니다. 이제 머신 상태가 Failed인 경우 클라우드 VM의 관찰 상태를 Unknown으로 더 정확하게 반영합니다. (BZ#1875598)
  • 이전 버전에서는 여러 머신 API 사용자 정의 리소스 정의에 해당 참조 문서에 대한 템플릿 스키마 설명에 손상된 링크가 포함되어 있었습니다. 링크가 올바른 업스트림 위치에 업데이트되어 더 이상 손상되지 않습니다. (BZ#1876469)
  • 이전 버전에서는 이전 버전의 CRD 정의가 사용 중이기 때문에 oc explain Provisioning 명령에 CRD(사용자 정의 리소스 정의) 설명을 반환하지 않았습니다. CRD 버전이 업데이트되어 Provisioning CRD에 대한 oc explain이 이제 예상되는 정보를 반환합니다. (BZ#1880787)
  • 이전 버전에서는 사용자가 최소 권장 크기보다 작은 디스크 크기를 가진 시스템을 생성하거나 업데이트할 경우 디스크 크기가 너무 작으면 시스템은 경고없이 부팅에 실패했습니다. 디스크 크기는 초기 이미지 크기보다 커야 합니다. 이제 디스크 크기가 작고 이로 인해 머신 또는 머신 세트가 시작되지 않을 수 있음을 알리는 경고 메세지가 표시됩니다. (BZ#1882723)
  • 이전 버전에서는 머신 상태가 조정 과정에서 유지되지 않았으므로 Machine 개체 instance-state 주석 및 providerStatus.instanceState에 다른 값이 표시되는 경우가 있었습니다. 이제 머신 상태가 조정된 시스템에서 복제된 instance-state 주석이 providerStatus.instanceState 값과 일치합니다. (BZ#1886848)
  • 이전 버전에서는 연결이 끊긴 환경에서 Microsoft Azure에서 실행되는 머신 세트가 MachineSet 리소스 개체에서 publicIP 옵션이 true로 설정된 경우 확장되지 않았습니다. 이제 머신이 실행 실패하지 않도록 하려면 이 잘못된 publicIP 구성으로 연결이 끊긴 환경에서 머신 세트를 생성할 수 없습니다. (BZ#1889620)
  • 이전 버전에서는 머신을 생성할 때 특정 오류만 발생하면 mapi_instance_create_failed 실패 메트릭이 업데이트되었습니다. 이제 머신 생성에서 발생하는 모든 오류가 mapi_instance_create_failed 메트릭에 적절하게 누적됩니다. (BZ#1890456)
  • 이전 버전에서는 클러스터 Autoscaler가 특정 상황에서 노드 확장 결정에 템플릿 노드를 사용했습니다. nodeAffinity 조건을 원하는 대로 확장할 수 없어 보류 중인 Pod를 예약할 수 없었습니다. 이번 업데이트를 통해 클러스터 Autoscaler가 노드 선호도 검사를 확장하고 통과할 수 있도록 템플릿 노드에 많은 레이블이 포함되어 있습니다. (BZ#1891551)
  • 이전 버전에서는 머신 세트의 기본 삭제 우선 순위 random에서 빌드 중인 노드 보다 Ready 상태의 노드를 우선 순위로 지정하지 않았습니다. 결과적으로 특히 많은 수의 머신을 스케일링할 때 머신 세트를 확장한 다음 즉시 축소하면 Ready 상태의 모든 노드가 삭제될 수 있었습니다. 이로 인해 클러스터를 사용할 수 없게 될 수도 있었습니다. 이제 더 낮은 우선 순위는 아직 Ready되지 않은 시스템에 할당됩니다. 따라서 대규모 머신 확장 후 축소가 실행되는 워크로드를 실행하는 머신을 삭제하기 전에 빌드 중인 머신이 삭제됩니다. (BZ#1903733)

Cluster Version Operator

  • 이전 버전에서는 설치 및 업그레이드 프로세스의 메시지는 완료되기 전이라도 현재 프로세스가 100% 완료되었다고 표시되었습니다. 이 잘못된 메시지는 반올림 오류로 인해 발생했습니다. 이제 백분율이 더 이상 반올림되지 않으며 메시지는 완료된 하위 프로세스 수와 정확한 백분율 값을 모두 표시합니다. (BZ#1768255)
  • 이전 버전에서는 CVO(Cluster Version Operator)가 채널 멤버십 및 에라타 URI와 같은 Cincinnati 메타데이터를 병합할 때 pullspecs을 정확한 available-updatecurrent-target 값과 비교했습니다. 결과적으로 유효한 대체 pullspecs을 사용한 미러링된 릴리스 이미지에서 설치하거나 업데이트한 경우 Cincinnati 메타데이터를 수신하지 못했습니다. 이제 CVO는 다이제스트별 릴리스를 비교하고 이미지를 호스팅하는 레지스트리에 관계없이 채널 멤버십과 같은 Cincinnati 메타데이터를 올바르게 연결합니다. (BZ#1879976)
  • 이전 버전에서는 metrics-serving goroutine의 경합 조건으로 인해 CVO가 종료될 때 중단되는 경우가 있었습니다. 결과적으로 관리 개체 조정 및 모니터링과 같은 CVO 동작이 작동하지 않고 업데이트 및 설치가 중단될 수 있었습니다. 이제 CVO는 몇 분 후에 시간 초과하여 정지된 메트릭의 goroutine을 제거하고 의도한 대로 종료합니다. (BZ#1891143)
  • 이전 버전에서는 일부 CVO 로그 오류 메시지가 올바르게 감지된 변경 유형의 변수를 렌더링하지 않았습니다. 이제 변수가 올바르게 렌더링되고 오류 메시지가 의도한 대로 표시됩니다. (BZ#1921277)

CNF 플랫폼 검증

  • 이전 버전에서는 플랫폼 검증을 위해 엔드 투 엔드 테스트를 수행하면 머신 구성에 설정 사양이 포함되지 않은 경우 SCTP 검증 단계에서 오류가 발생했습니다. 이 버그 수정을 통해 설정 사양을 찾을 수 없는 경우 SCTP 테스트를 건너뜁니다. (BZ#1889275)
  • 이전 버전에서는 Performance Addon Operator에서 두 개 이상의 NUMA 노드가 있는 호스트에서 hugepages 테스트를 실행하고 성능 프로필에서 노드에 분산된 Huge Page를 요청하면 테스트에 실패했습니다. 이번 버그 수정을 통해 hugepages 테스트에서 NUMA 노드의 Huge Page의 수를 결정하는 방법이 수정되었습니다. (BZ#1889633)

config-operator

  • 이전 버전에서는 OpenShift Container Platform 4.1 이후 업그레이드된 클러스터에서 업그레이드하는 동안 더 이상 사용되지 않는 status.platformStatus 필드가 설정되지 않았습니다. 이로 인해 업그레이드가 실패할 수 있었습니다. 이번 수정에서는 Cluster Config Operator가 필드를 설정하도록 변경되었습니다. 결과적으로 이 필드가 변경되지 않는 경우 업그레이드가 실패하지 않습니다. (BZ#1890038)

콘솔 Kubevirt 플러그인

  • 이전 버전에서는 스토리지 클래스는 DataVolume 소스에 대한 영구 볼륨 클레임에서 VM 디스크 목록에 전달하지 않았습니다. 이제 스토리지 클래스가 웹 콘솔의 VM 디스크 목록에 표시됩니다. (BZ#1853352)
  • 이전 버전에서는 가져온 SR-IOV 네트워크가 다른 네트워크 인터페이스 유형으로 설정될 수 있었습니다. 이번 수정으로 가져온 SR-IOV 네트워크는 이제 SR-IOV 네트워크 인터페이스 유형으로만 설정됩니다. (BZ#1862918)
  • 이전 버전에서는 VM 이름이 클러스터에서 재사용된 경우 이벤트 화면에 표시된 VM 이벤트가 올바르게 필터링되지 않았으며 두 VM에서 함께 혼합된 이벤트가 포함되었습니다. 이제 이벤트가 올바르게 필터링되고 이벤트 화면에 현재 VM에 속하는 이벤트만 표시됩니다. (BZ#1878701)
  • 이전에는 VM Import 마법사에서 생성한 V2VVMWareOvirtProvider 개체가 제대로 정리되지 않았습니다. 이제 V2VVMWareOvirtProvider 개체가 예상대로 제거됩니다. (BZ#1881347)
  • 이전에는 VM이 연결되어 있지 않은 VMI(가상 머신 인터페이스)에 사용 데이터가 표시되지 않았습니다. 이제 VMI에 사용 가능한 사용 데이터가 표시됩니다. (BZ#1884654)
  • 이전 버전에서는 PVC가 복제되면 해당 VM 상태가 pending으로 보고되었지만 추가 정보가 표시되지 않았습니다. 이제 PVC가 복제되면 진행률 표시줄과 Pod 또는 PVC에 대한 링크가 포함된 추가 정보와 함께 VM 상태가 importing으로 보고됩니다. (BZ#1885138)
  • 이전 버전에서는 VM 가져오기 상태에 잘못된 VM 가져오기 공급자가 표시되었습니다. 이제 VM 가져오기 상태에 올바른 VM 가져오기 공급자가 표시됩니다. (BZ#1886977)
  • 이전 버전에서는 기본 Pod 네트워크 인터페이스 유형이 잘못된 값으로 설정되었습니다. 이제 기본 Pod 네트워크 인터페이스 유형이 masquerade로 설정됩니다. (BZ#1887797)

콘솔 스토리지 플러그인

  • 이전 버전에서는 LSO(Local Storage Operator)가 설치되면 노드의 디스크가 표시되지 않았으며 해당 노드의 디스크 검색을 시작할 수 없었습니다. 이제 LSO가 설치되면 Disk 탭이 활성화되고 검색이 실행되지 않은 경우 Discover Disks 옵션을 사용할 수 있습니다. (BZ#1889724)
  • 이번 업데이트를 통해 Disk Mode 옵션 이름이 Volume Mode로 변경되었습니다. (BZ#1920367)

웹 콘솔 (개발자 화면)

  • 이전 버전에서는 사용자 권한이 부족하여 다른 프로젝트에서 이미지를 가져오기 위한 액세스 권한이 거부되었습니다. 이번 버그 수정을 통해 모든 사용자 인터페이스에서 역할 바인딩 확인을 제거하고 사용자의 명령줄 사용에 도움이 되는 oc 명령 경고가 표시됩니다. 이번 버그 수정을 통해 사용자는 다른 네임스페이스에서 이미지 생성이 차단되지 않으므로 다른 프로젝트에서 이미지를 배포할 수 있습니다. (BZ#1894020)
  • 콘솔은 사양에서 resourcesservice account 필드를 사용하는 KafkaSource 개체의 이전 버전을 사용하고 있었습니다. KafkaSource 개체의 최신 v1beta1 버전에서는 사용자가 v1beta1 버전으로 KafkaSource 개체를 만들 수 없기 때문에 이러한 필드가 제거되었습니다. 이 문제는 현재 해결되었으며 사용자는 v1beta1 버전으로 KafkaSource 개체를 생성할 수 있습니다. (BZ#1892653)
  • 이전에는 .git 접미사가 있는 Git 리포지토리에서 소스 코드를 사용하여 애플리케이션을 생성한 다음 소스 코드 편집 링크를 클릭하면 page not found 오류가 표시되었습니다. 이번 수정을 통해 리포지토리 URL에서 .git 접미사가 제거되어 SSH URL을 HTTPS URL로 변환할 수 있습니다. 생성된 링크가 올바른 리포지터리 페이지로 연결됩니다. (BZ#1896296)
  • 이전 버전에서는 기본 SinkBinding리소스가 Container SourceKameletBinding 리소스의 경우 생성되는 실제 소스와 함께 Topology 뷰에 표시되어 사용자를 혼란스럽게 했습니다. 이 문제가 해결되었습니다. 이벤트 소스에 생성된 실제 리소스만 Topology 뷰에 표시되고 기본 SinkBinding 리소스는 (생성되는 경우) 사이드 바에 표시됩니다. (BZ#1906685)
  • 이전 버전에서는 Eventing 사용자 지정 리소스를 생성하지 않고 Serverless Operator를 설치하면 채널 카드가 표시되었습니다. 카드를 클릭하면 혼동되는 경고 메시지가 표시되었습니다. 이 문제가 해결되었습니다. 적절한 경고 메시지가 있는 채널 카드가 이제 채널 사용자 정의 리소스 정의가 있는 경우에만 표시됩니다. (BZ#1909092)
  • 이전 버전에서는 웹 터미널 연결을 종료하면 해당 세션의 모든 터미널 출력이 사라졌습니다. 이 문제가 해결되었습니다. 세션이 종료된 후에도 터미널 출력이 유지됩니다. (BZ#1909067)
  • 기술 프리뷰 배지는 OpenShift Container Platform 4.6에 GA 릴리스가 있어도 Eventing 사용자 인터페이스에 표시되었습니다. 이제 기술 프리뷰 배지가 제거되고 변경 사항이 OpenShift Container Platform 4.6.9 버전으로 백포트되었습니다. (BZ#1894810)
  • 이전 버전에서는 배포를 콘솔 플로우를 사용하여 편집한 경우 배포 볼륨 마운트가 보존되지 않았습니다. 수정된 배포 YAML이 Pod 템플릿 사양의 볼륨 마운트를 덮어쓰거나 제거했습니다. 이 문제가 해결되었습니다. 콘솔을 편집하여 배포를 편집하는 경우에도 볼륨 마운트가 보존됩니다. (BZ#1867965)
  • 하나는 Knative 서비스에 가입하고 다른 하나는 In Memory Channel에 가입하는 여러 트리거의 경우 Topology 뷰에 Knative 리소스가 표시되지 않았습니다. 이 문제가 해결되어 Knative 데이터 모델이 적절한 데이터를 반환하고 Knative 리소스가 Topology 뷰에 표시됩니다. (BZ#1906683)
  • 이전 버전에서는 연결이 끊긴 환경에서 코드를 가져오는 동안 잘못된 설정으로 Developer Catalog에 Helm 차트가 표시되지 않았습니다. 이 문제는 프록시 환경 변수가 고려되도록 수정되어 Developer Catalog에 Helm 차트가 표시되도록 함으로써 해결되었습니다. (BZ#1918748)
  • Pipeline을 실행하는 동안 TaskRun 리소스의 로그 탭에 출력 명령 후에 undefined 문자열이 표시되었습니다. 이는 일부 내부 문자열 작업이 로그에 undefined을 출력하는 일부 에지 케이스로 인해 발생했습니다. 이 문제는 현재 해결되었으며 pipeline 로그 출력은 로그 스트림에서 빈 줄을 삭제하지 않고 더 이상 undefined 문자열을 출력하지 않습니다. (BZ#1915898)
  • 이전 버전에서는 Add 흐름의 Port 목록이 공개된 포트에 대해서만 옵션을 지정할 수 있었으며 사용자 정의 포트를 지정할 수 없었습니다. 이제 목록이 typeahead 선택 메뉴로 교체되었으며 애플리케이션을 생성할 때 사용자 지정 포트를 지정할 수 있습니다. (BZ#1881881)
  • 이전 버전에서는 조건부 작업이 실패하면 완료된 pipeline 실행에 실패한 각 조건 작업에 대해 영구적인 보류 상태의 작업이 표시되었습니다. 이 문제는 실패한 조건부 작업을 비활성화하고 건너뛰는 아이콘을 해당 작업에 추가하여 해결되었습니다. 이 경우 pipeline 실행 상태를 더 잘 파악할 수 있습니다. (BZ#1880389)
  • 이전 버전에서는 Pod의 확장 또는 축소 버튼을 단일 Pod 리소스에 사용할 수 있고 사용자가 스케일링 버튼을 누르면 페이지가 충돌했습니다. 이 문제는 단일 pod 리소스의 스케일 확장 또는 축소 버튼을 표시하지 않음으로 해결되었습니다. (BZ#1909678)
  • 이전 버전에서는 helm 릴리스를 인스턴스화하기 위해 차트를 다운로드할 때 차트 URL에 연결할 수 없었습니다. 이 문제는 Helm 차트 리포지토리에서 참조되는 원격 리포지토리의 index.yaml 파일을 가져온 후 그대로 사용되었기 때문입니다. 이러한 인덱스 파일 중 일부에는 상대 차트 URL이 포함되어 있습니다. 이 문제는 현재 차트 URL을 절대 URL로 변환하여 수정되었으며 이를 통해 차트 URL에 연결할 수 있습니다. (BZ#1912907)
  • Serverless 0.10에서 지원되는 최신 버전이 trigger, subscription, channel, IMC에 대해 업데이트되었습니다. 각각에 해당하는 정적 모델에는 API beta 버전이 표시되었습니다. 이제 이벤트 리소스의 API 버전이 v1로 업데이트되고 UI에서 지원되는 최신 버전이 표시됩니다. (BZ#1890104)
  • 이전에는 사용자가 Monitoring Dashboard 탭에서 워크로드 간에 전환할 때 (예: 특정 배포에서 All workloads 등과 같이) 대시보드에 흰색 캔버스가 표시되고 차트는 표시되지 않았습니다. 이 문제가 해결되어 사용자가 워크로드 간에 전환할 때 대시 보드에 차트가 표시됩니다. (BZ#1911129)
  • 이전에는 심각도 수준이 있는 모니터링 경고 (예:criticalwarning)를 info 수준 경고로 취급했습니다. 그 결과 이러한 경고에 대한 Topology 뷰의 워크로드에 Monitoring Alert 아이콘이 표시되지 않았습니다. 이 문제는 해결되어 critical과 같은 경고는 warning 수준 경고로 처리되고 Monitoring Alert 아이콘이 표시됩니다. (BZ#1925200)
  • 이전 버전에서는 Helm 설치의 YAML 보기에는 YAML 코드만 표시되었습니다. 이제 Schema 뷰어가 YAML 편집기에 추가되어 스키마 및 해당 설명을 표시합니다. (BZ#1886861)
  • 이전에는 외부 개인 이미지 컨테이너 레지스트리에 액세스하기 위해 Image Pull Secret이 추가된 후에도 모든 Pod가 실패하고 ErrImagePullImagePullBackOff 오류가 발생했습니다. 외부 이미지 레지스트리에 대한 권한이 없어 이미지 다운로드에 실패하고 클러스터가 제공된 시크릿없이 외부 URL에서 컨테이너 이미지를 직접 로드하려고 했기 때문입니다. 결과적으로 서비스 계정 또는 배포가 수동으로 업데이트될 때까지 배포가 지연되었습니다. 이제 문제가 해결되었으며 새로운 배포는 내부 개인 컨테이너 레지스트리에서 pod를 시작하고 서비스 계정 또는 배포를 위한 추가 변경 없이 외부 개인 컨테이너 레지스트리에서 컨테이너 이미지를 가져올 수 있습니다. (BZ#1924955)
  • 샘플 애플리케이션을 생성하는 동안 Developer 모드에서는 서로 종속된 여러 리소스를 생성하고 특정 순서로 완료해야 합니다. 이전 버전에서는 승인 플러그인에서 이러한 리소스 중 하나를 확인할 수 없어 Developer 모드에서 샘플 애플리케이션이 생성되지 않는 경우가 있었습니다. 이 문제가 해결되었습니다. 코드에서 필요한 순서에 리소스를 생성하므로 샘플 애플리케이션을 더 안정적으로 생성합니다. (BZ#1933665)
  • 이전에는 API 서버에서 리소스 할당량 리소스를 업데이트하는 동안 충돌로 인해 리소스를 생성하지 못하고 409 충돌 응답 상태 코드를 반환했습니다. 이 문제가 해결되었습니다. 이제 409 상태 코드가 표시되면 OpenShift 웹 콘솔에서 요청을 최대 3번 재시도합니다. 409 상태 코드를 계속 수신하는 경우 콘솔에 오류 메시지가 표시됩니다. (BZ#1928228)
  • 이전에는 사용자가 토폴로지 보기로 이동하면 openshift 네임스페이스에 템플릿이 없는 경우 오류가 발생했습니다. 이 오류가 발생하면 빈 페이지가 표시됩니다. 이 문제는 openshift 네임스페이스에 존재하지 않는 템플릿과 관련하여 에지 케이스를 처리하여 해결되었습니다. 이제 사용자가 토폴로지 보기로 이동하여 예상대로 로드할 수 있습니다. (BZ#1952293)
  • OpenShift Pipelines는 GA와 달리 웹 콘솔의 OpenShift Pipelines 워크플로에 기술 프리뷰 배지가 표시되었습니다. 이제 기술 프리뷰 배지가 제거되었습니다. (BZ#1945153)
  • 이전에는 프라이빗 리포지토리의 Git 가져오기 흐름에서 생성된 파이프라인을 실행하지 못했습니다. 이는 pipeline ServiceAccount 오브젝트가 프라이빗 Git 리포지토리에 대해 Git 가져오기 흐름에서 생성한 시크릿을 사용하지 않았기 때문에 발생했습니다. 이번 업데이트를 통해 pipeline ServiceAccount 오브젝트의 주석에 시크릿 이름을 추가하고 제공된 시크릿에 파이프라인별 주석을 추가할 수 있습니다. 결과적으로 프라이빗 Git 리포지토리의 파이프라인이 성공적으로 실행됩니다. (BZ#1970485)
  • 이전에는 Start Pipeline modal에서 빈 문자열을 유효한 항목으로 인식하지 못했으므로 값을 입력해야 했습니다. 이는 OpenShift Pipelines Operator가 빈 문자열을 유효한 매개변수 기본값으로 인식하는 경우에도 발생했습니다. 이번 업데이트를 통해 빈 문자열을 입력할 수 있는 옵션이 있습니다. (BZ#1966275)
  • 이전에는 메타데이터와 함께 Knative 서비스 사양에 주석을 전달했습니다. 그 결과 토폴로지에서 Knative 서비스의 관련 개정을 위해 데코레이터가 표시되었습니다. 현재 릴리스에서는 주석을 Knative 서비스 메타데이터에만 전달하여 이 문제를 해결합니다. 이제 데코레이터는 토폴로지의 Knative 서비스에만 표시되고 관련 수정은 표시되지 않습니다. (BZ#1954962)
  • 이전에는 개발자 관점에서 Knative 서비스를 개인 서비스로 생성할 수 없었습니다. 이 문제는 'networking.knative.dev/visibility': 'cluster-local' 레이블을 업데이트하여 해결되었습니다. (BZ#1970796)

DNS

  • 이전 버전에서는 일부 노드의 /etc/hosts 파일에 잘못된 항목이 포함되어 있기 때문에 클러스터에서 일시적인 DNS 확인 오류가 발생할 수 있었습니다. 이번 릴리스에서는 잘못된 항목이 있는 /etc/hosts 파일로 인해 DNS 확인이실패하지 않습니다. (BZ#1882485)

etcd

  • 이전 버전에서는 etcd 준비 상태 프로브에서 lsofgrep 명령을 사용했기 때문에 프로세스가 중단될 수 있었습니다. etcd 준비 상태 프로브는 이제 TCP 포트 프로브를 사용하므로 비용이 적게 들고 손상된 프로세스를 생성하지 않습니다. (BZ#1844727)
  • 이전 버전에서는 디스크의 인증서가 유효하지 않은 컨트롤 플레인 노드에서 IP 주소가 변경되었을 때 etcd가 피어와 연결하지 못하는 이유에 대한 etcd 오류 메시지가 불명확했습니다. 이제 컨트롤 플레인 노드의 IP 주소 변경이 감지되고 이벤트가 보고되며 EtcdCertSignerControllerDegraded로 표시됩니다. (BZ#1882176)
  • 이전 버전에서는 etcd 클러스터의 멤버가 3개 미만인 경우 정적 pod 개정이 발생하여 일시적인 쿼럼 손실이 발생할 수 있었습니다. 이제 모든 컨트롤 플레인 노드를 사용할 수 없는 경우 정적 pod 개정을 방지할 수 있고 이러한 일시적인 쿼럼 손실을 피할 수 있습니다. (BZ#1892288)
  • 이전 버전에서는 etcd 백업에 백업이 수행된 컨트롤 플레인 노드에 고유한 복구 YAML 파일이 포함되어 있었기 때문에 한 컨트롤 플레인 노드에서 가져온 백업을 다른 컨트롤 플레인 노드에서 복원할 수 없었습니다. 이제 복구 YAML 파일이 더 일반적이므로 모든 컨트롤 플레인 노드에서 etcd 백업을 복원할 수 있습니다. (BZ#1895509)
  • 이전에는 etcd 백업 스크립트에서 마지막 변경된 타임스탬프를 사용하여 최신 수정 사항을 확인했습니다. 이로 인해 잘못된 정적 Pod 리소스가 etcd 백업에 저장되었습니다. 이제 etcd 백업 스크립트에서 매니페스트 파일을 사용하여 최신 버전을 확인하고 올바른 정적 pod 리소스가 etcd 백업에 저장됩니다. (BZ#1898954)
  • 이전 버전에서는 IPv4 CIDR이 install-config 시스템 네트워크 CIDR 어레이의 첫 번째 요소가 아닌 경우 IPv6 듀얼 스택 모드를 사용할 때 부트스트랩 렌더링 로직이 사용 가능한 시스템 네트워크 CIDR을 감지하지 못했습니다. 구문 분석 논리가 모든 시스템 네트워크 CIDR을 통해 반목되도록 수정되어 이제 듀얼 스택 모드의 시스템 네트워크 CIDR 간에 IPv4 주소가 올바르게 로드됩니다. (BZ#1907872)
  • 이전 버전에서는 openshift-etcd 네임스페이스가 삭제된 경우 etcd-endpoints 구성 맵이 다시 생성되지 않았으며 클러스터가 복구되지 않았습니다. 이제 etcd-endpoints 구성 맵이 누락된 경우 클러스터를 복구할 수 있습니다. (BZ#1916853)

이미지 레지스트리

  • 마지막 Kubernetes 업데이트는 API에 시간 초과를 적용했습니다. 이 시간 초과로 34초 후에 대기 중인 요청이 삭제됩니다. 대규모 리포지토리, 특히 여러 태그가 있는 리포지토리를 가져올 때 시간 초과에 도달하여 이전 버전과 마찬가지로 가져오기를 성공적으로 수행할 수 없습니다. oc 클라이언트에 다른 시간 초과를 설정하는 플래그가 있지만 예제가 없으므로 클라이언트가 API 제한을 바이패스하는 방법을 이해하기가 어려웠습니다. oc 도움말에 플래그 사용 예가 표시되어 클라이언트가 이 옵션을 쉽게 검색할 수 있습니다. (BZ#1878022)
  • 이전 버전에서는 두 가지 버전의 동일한 로깅 패키지를 사용하여 Operator 로그가 부분적으로 손실되었습니다. 이번 수정에서는 로깅 패키지 버전이 동일하게 되었습니다. 즉, Operator에서 사용하는 업그레이드된 로깅 패키지는 client-go에서 사용하는 것과 일치합니다. 이제 로그가 손실되지 않습니다. (BZ#1883502)
  • 이전 버전에서는 프루너(pruner)에서 이미지 스트림을 사용하여 레지스트리 이름을 검색하려고 했지만 이미지 스트림이 없으면 프루너가 레지스트리 이름을 검색하지 못했습니다. 이번 수정 작업을 통해 Image Registry Operator에서 프루너에 레지스트리 이름을 제공합니다. 이제 프루너에서 레지스트리 이름을 감지하기 위해 이미지 스트림 존재 여부에 의존하지 않습니다. (BZ#1887010)
  • 이전 버전에서는 Operator Pod에 메모리 요청 기능이 없었으며 노드에서 메모리 부족이 발생하는 경우 다른 BestEffort 컨테이너 보다 먼저 메모리가 부족하여 Operator가 종료될 수 있었습니다. 이번 수정으로 메모리 요청 기능이 추가되었습니다. 이제 노드에 다른 BestEffort 컨테이너가 있는 경우 메모리가 부족하면 Operator가 종료되지 않습니다. (BZ#1888118)
  • 이전 버전에서는 프루너(pruner)에서 이미지 스트림을 사용하여 레지스트리 이름을 검색하려고 했지만 이미지 스트림이 없으면 프루너가 레지스트리 이름을 검색하지 못했습니다. 이번 수정을 통해 레지스트리가 설정된 경우 Image Registry Operator에서 레지스트리 이름을 지정하거나 레지스트리가 설치되지 않은 경우 레지스트리 프루너 기능을 비활성화합니다. (BZ#1888494)
  • 이전 버전에서는 Operator 상태를 정의할 때 사용할 수있는 Operand 배포 상태에 대한 분석이 없었습니다. 일부 시나리오에서는 Image Registry Operator가 두 가지 모순되는 정보를 자체적으로 제공했습니다. 사용자는 사용 불가능(not Available)하며 동시에 성능 저하가 없음 (not Degraded)을 통보했습니다. 이 두 가지 상태는 배포에서 이미지 레지스트리를 가져오고 실행하려고 하는 것을 중지한 후에도 계속 제공되고 있었습니다. 이 시나리오에서는 Operator가 Degraded 플래그를 설정해야 합니다. 이미지 레지스트리 배포를 고려하여 애플리케이션을 실행하려고 할 때 Operand 배포가 진행 기한에 도달하면 Operator가 자체적으로 Degraded 로 설정합니다. 이제 배포에 실패하고 진행 기한에 도달한 후 Operator가 자체적으로 Degraded 로 설정합니다. Operator 배포가 진행 중인 동안 Operator는 여전히 Progressing으로 보고합니다. (BZ#1889921)
  • 이전 버전에서는 명시적인 명령이 제공되었기 때문에 Image Registry Operator에서 해당 엔트리 포인트를 사용하지 않았습니다. 따라서 Operator에서 클러스터 전체 trusted-ca를 사용하지 않았으며 사용자 정의 trusted-ca 없이 작동하지 않는 스토리지 공급자에 연결할 수 없었습니다. 이 수정을 통해 Pod 사양에서 명시적인 명령이 제거되었습니다. 이제 trusted-ca를 적용하는 컨테이너에서 이미지 엔트리 포인트를 사용합니다. (BZ#1892799)
  • 이전 버전에서는 프루너의 기본 로그 수준이 2였습니다. 오류가 발생했을 때 프루너가 스택 추적을 덤프했습니다. 이번 수정으로 기본 로그 수준이 1 로 변경되었습니다. 이제 스택 추적 없이 오류 메시지가 출력됩니다. (BZ#1894677)
  • 이전 버전에서는 configs.imageregistry.operator.openshift.io 상태 필드가 Operator 동기화 중에 업데이트되지 않았습니다. 이로 인해 상태 필드에 최신 적용된 swift 구성이 표시되지 않았습니다. 이번 수정을 통해 동기화 프로세스는 configs.imageregistry.operator.openshift.io 상태를 사양 값으로 업데이트합니다. 사양 및 상태 필드는 적용된 정을 나타내는 상태 필드와 동기화합니다. BZ#1907202)
  • 이전 버전에서는 HTTP/2 프로토콜에 대한 재시도 부족으로 인해 재시도 가능한 오류가 발생했으며, 이로 인해 미러링에 오류 메시지가 표시되고 미러 작업이 취소되었습니다. 이번 수정으로 오류 메시지가 HTTP/2 프로토콜 관련 오류에 해당할 때 재시도가 추가되었습니다. 이러한 오류가 발생할 경우 여러 번 시도 후 미러 작업이 취소됩니다. (BZ#1907421)
  • 이전 버전에서는 node-ca 데몬 세트의 명시적 사용자 및 그룹 ID가 존재하지 않아 node-ca Pod에서 사용 중인 사용자 및 그룹의 해석이 혼동되었습니다. 이번 수정을 통해 runAsUserrunAsGroup 구성으로 설정된 node-ca 데몬 세트를 명시적으로 제공합니다. 이제 node-ca DaemonSet YAML 파일을 검사할 때 사용자와 그룹에 대한 정의가 명확하게 제공됩니다. (BZ#1914407)

ImageStreams

  • 이전 버전에는 사용 중인 이미지 목록을 수집할 때 StatefulSet, JobCronjob 개체에서 사용한 이미지를 고려하지 않았습니다. 그 결과 잘못된 이미지가 정리될 수 있었습니다. 이제 이미지 목록이 생성될 때 이미지 프루너에서 이러한 개체에서 사용하는 이미지를 고려합니다. 이러한 개체에서 사용하는 이미지는 더 이상 정리되지 않습니다. (BZ#1880068)
  • 이전에는 새로 생성된 이미지 스트림을 publicDockerImageRepository 값으로 장식되지 않았습니다. 감시자는 새 개체의 publicDockerImageRepository 값을 수신하지 않았습니다. 이제 이미지 스트림이 올바른 값으로 장식됩니다. 결과적으로 감시자는 publicDockerImageRepository 값이 있는 이미지 스트림을 가져옵니다. (BZ#1912590)

Insights Operator

  • 이전 버전에서는 오류가 잘못 처리되었기 때문에 Operator가 모니터링한 파일이 변경된 경우 Operator가 프로세스를 모호한 방법으로 종료했습니다. Operator에 대한 오류 처리가 향상되었습니다. 이제 Operator가 계속 실행되고 모니터링된 파일이 변경될 때 종료 프로세스 신호가 더 이상 전송되지 않습니다. (BZ#1884221)
  • 이전에는 Operator에서 보고서를 보관하는 동안 리소스의 네임스페이스를 사용하지 않았습니다. 그 결과 다른 네임스페이스에 동일한 이름이 있는 리소스를 덮어씁니다. 이제 Operator에서 데이터를 저장하는 동안 네임스페이스와 함께 보고서 경로를 사용합니다. 결과적으로 각 네임스페이스에 대해 모든 보고서가 수집됩니다. (BZ#1886462)

설치 프로그램

  • 이전 버전에서는 virtual-media를 사용할 때 작업 간에 노드를 재부팅했기 때문에 fast-track 모드가 예상대로 작동하지 않았습니다. 이제 이 문제가 해결되었습니다. (BZ#1893546)
  • 이전 버전에는 듀얼 스택 배포를 사용하는 경우 작업자 노드 호스트 이름이 배포 전에 검사한 이름과 일치하지 않아 노드에 수동 승인이 필요했습니다. 이제 이 문제가 해결되었습니다. (BZ#1895909)
  • 컨트롤 플레인과 배포 중인 호스트 간에 최대 1 시간까지 작은 클럭 스큐가 있는 경우에도 베어 메탈 프로비저닝은 실패하지 않습니다. (BZ#1906448)
  • vCenter 호스트 이름에 대문자가 포함된 경우 VMware vSphere의 OpenShift Container Platform 설치 프로그램은 클러스터가 완료될 때까지 오랜 시간을 기다린 후 결국 실패했습니다. 이제 설치 프로그램에서 설치 프로세스 초기에 vCenter 호스트 이름에 대문자가 포함되어 있지 않아 대기 시간이 길어지는 것을 방지합니다. (BZ#1874248)
  • 이전 버전에서는 OpenShift Container Platform 설치 프로그램의 내부 Terraform 백엔드에서 AWS(Amazon Web Services)와 같은 Terraform 코어에서 Terraform 공급자로의 대규모 입력을 지원하지 않았습니다. bootstrap.ign 파일이 AWS 공급자에 문자열로 전달되면 입력 제한이 초과되어 부트스트랩 Ignition S3 버킷을 생성할 때 설치 프로그램이 실패할 수 있었습니다. 이번 버그 수정을 통해 Terraform 백엔드는 bootstrap.ign을 디스크의 경로로 전달하도록 변경되어 AWS 공급자가 입력 크기 제한을 우회하여 대용량 파일을 읽을 수 있습니다. 이제 설치 프로그램은 입력 제한보다 큰 부트스트랩 Ignition 파일을 생성하는 Calico 설치를 실행할 때 설치 프로그램이 제대로 실행됩니다. (BZ#1877116)
  • 이전 버전에서는 RHOSP(Red Hat OpenStack Platform)의 사전 설치 프로그램 검증이 플레이버 메타데이터에서 수행되었습니다. 이로 인해 baremetal로 감지된 플레이버에 설치되지 않도록 할 수 있으므로 설치를 완료하는 데 필요한 용량을 마련할 수 있습니다. 이는 일반적으로 RHOSP 관리자가 베어 메탈 플레이버에서 적절한 메타데이터를 설정하지 않기 때문입니다. 이제 잘못된 오류가 보고되지 않도록 baremetal로 감지된 플레이버에서 검증을 건너뜁니다. (BZ#1878900)
  • 이전에는 설치 프로그램에서 GCP 및 Azure에 설치된 클러스터의 Manual 인증 정보 모드를 허용하지 않았습니다. 이로 인해 수동 인증 정보를 사용하여 클러스터를 GCP 또는 Azure에 설치할 수 없었습니다. 이제 설치 프로그램에서 GCP 및 Azure에 제공된 수동 인증 정보를 확인할 수 있습니다. (BZ#1884691)
  • 이전 버전에서는 Azure에 설치된 클러스터를 제거하기 전에 설치 프로그램에서 리소스 그룹이 존재하는지 확인할 수 없었습니다. 이로 인해 설치 프로그램에 오류가 발생하고 이는 지속적으로 반복되었습니다. 이제 설치 프로그램에서 클러스터를 제거하기 전에 리소스 그룹이 존재하는지 확인하여 클러스터를 성공적으로 삭제할 수 있습니다. (BZ#1888378)
  • 이전 버전에서는 설치 프로그램에서 공유 리소스가 있는 클러스터를 생성할 때 AWS 계정에 UnTagResources 권한이 있는지 확인하지 않았습니다. 이로 인해 클러스터를 삭제할 때 설치 프로그램에서 기존 네트워크에 추가된 태그를 삭제할 수 있는 권한이 없었습니다. 이 버그 수정을 통해 공유 네트워크 리소스로 클러스터를 생성할 때 UnTagResources에 대한 권한 검사를 추가하여 설치 프로세스를 완료하기 전에 계정에 적절한 권한이 있는지 확인합니다. (BZ#1888464)
  • openshift-install destroy cluster 명령이 제대로 작동하려면 처음 작성한 설치 프로그램이 클러스터 개체를 제거해야 합니다. 경우에 따라서는 호스팅 영역 개체가 이미 제거되어 설치 프로그램이 중단되기도 합니다. 이제 설치 프로그램에서 개체가 이미 제거된 경우 개체 제거를 생략하고 클러스터를 성공적으로 삭제할 수 있습니다. (BZ#1890228)
  • 이전 버전에서는 RHOSP(Red Hat OpenStack Platform)의 컨트롤 플레인 포트에 추가 사용자 정의 보안 그룹이 지정되지 않았습니다. 이로 인해 추가 사용자 정의 보안 그룹 규칙이 컨트롤 플레인 노드에 제대로 적용되지 않았습니다. 이제 추가 사용자 정의 보안 그룹이 컨트롤 플레인 포트에 할당되어 보안 그룹 규칙을 컨트롤 플레인 노드에 올바르게 적용할 수 있습니다. (BZ#1899853)
  • 이전 버전에서는 다른 보안 그룹을 소스로하는 기본 AWS 보안 그룹의 규칙으로 인해 설치 프로그램에서 클러스터를 제거할 때 다른 보안 그룹을 삭제할 수 없었습니다. 이로 인해 클러스터 제거 프로세스가 완료되지 않고 AWS 리소스가 남아 있게 되었습니다. 이제 기본 보안 그룹의 규칙이 삭제되어 다른 보안 그룹의 삭제 차단이 해제됩니다. 그러면 모든 AWS 리소스가 클러스터에서 삭제될 수 있습니다. (BZ#1903277)
  • RHOSP(Red Hat OpenStack Platform) 검증에서 누락된 가드가 빈 서브넷 ID가 있는 서브넷 목록을 검색하고 RHOSP 이외의 클라우드에서 예기치 않은 값을 반환할 수 있었습니다. 예기치 않은 오류 코드가 검증에 실패하고 OpenShift Container Platform이 RHOSP 이외의 클라우드에 설치되지 않았습니다. 이 버그 수정을 통해 빈 서브넷 ID에 대해 누락된 가드가 추가되어 올바른 검증이 가능하게 되었습니다. (BZ#1906517)
  • 이전에는 VMware vSphere의 사용자 프로비저닝 인프라 설치에 대한 참조 로드 밸런서가 간단한 TCP 검사를 위해 구성되었으며 상태 검사에서는 api 서버의 상태를 고려하지 않았습니다. 이 구성으로 인해 API 서버가 재시작될 때마다 API 요청이 실패하는 경우가 있었습니다. 이제 상태 검사에서 /readyz 엔드포인트에 대한 API 서버 상태를 확인하고 참조 API 로드 밸런서에서 API 서버가 다시 시작되는 동안 요청을 정상적으로 처리합니다. (BZ#1836017)
  • 이전에는 설치 프로그램을 사용하는 동안 CTRL+C를 누르면 프로그램이 항상 중단되지 않았으며 예상대로 종료되지는 않았습니다. 이제 설치 프로그램을 사용하는 동안 CTRL+C를 누르면 프로그램은 항상 중단되고 종료됩니다. BZ#1855351)
  • 이전 버전에서는 서비스 사용자가 만료된 경우와 같이 잘못된 인증 정보를 사용하여 Azure에서 클러스터를 삭제 시도하고 디버그 로그를 표시하지 않은 경우, 클러스터가 삭제되지 않은 경우 클러스터가 삭제되는 것으로 표시되었습니다. 클러스터를 삭제하지 않고 로컬에 저장된 클러스터 메타데이터가 삭제되어 openshift-install destroy cluster 명령을 다시 실행해도 클러스터를 삭제할 수 없었습니다. 이제 잘못된 Azure 인증 정보를 사용하는 경우 클러스터를 삭제하려고 하면 설치 프로그램이 오류와 함께 종료되고 인증 정보를 업데이트한 후 다시 시도할 수 있습니다. (BZ#1866925)
  • 이전 버전에서는 설치 프로그램 프로비저닝 인프라 베어 메탈 설치 방법의 install-config.yaml 파일에서 clusterProvisioningIP 이름 대신 provisioningHostIP 이름을 잘못 사용했기 때문에 문서와 YAML 파일에 사용되는 실제 필드 이름 사이에 차이가 발생했습니다. 이제 provisioningHostIP 필드가 더 이상 사용되지 않으므로 clusterProvisioningIP가 우선적으로 사용되어 필드 이름 사이에 차이가 없습니다. (BZ#1868748)
  • 이전에는 설치 프로그램에서 Ignition 구성 파일에서 만료된 인증서를 확인하지 않았습니다. 만료된 인증서로 인해 설명없이 설치에 실패했습니다. 이제 설치 프로그램에서 만료된 인증서를 확인하고 인증서가 만료된 경우 경고를 출력합니다. (BZ#1870728)

kube-apiserver

  • 이전 버전에서는 v1beta1에서 preserveUnknownFields필드가 true로 설정되었으며 oc explain에서 CRD 필드를 설명하지 않은 경우 오류가 발생하지 않았습니다. 검증 조건이 추가되어 preserveUnknownFields 필드가 false 로 설정되지 않은 v1beta CRD의 상태가 spec.preserveUnknownFields 오류가 표시됩니다. 잘못된 값: true: must must be false. (BZ#1848358)
  • 이전 버전에서는 IBM Cloud 클러스터의 OpenShift Container Platform에서 LocalStorageCapacityIsolation 기능 게이트가 기본적으로 비활성화되었습니다. 비활성화되어 있는 경우 임시 스토리지 요구 또는 제한을 설정하면 Pod가 예약 대상에서 제외됩니다. 이번 수정으로 인해 LocalStorageCapacityIsolation 기능 게이트가 비활성화되어 있는 경우 임시 스토리지 요구 사항 또는 제한이 무시되고 Pod를 예상대로 예약할 수 있습니다. (BZ#1886294)

Red Hat OpenShift Logging

이번 릴리스에서는 Cluster LoggingRed Hat OpenShift Logging 버전 5.0이 됩니다. 자세한 내용은 Red Hat OpenShift Logging 5.0 릴리스 노트를 참조하십시오.

Machine Config Operator

  • 이전 버전에서는 RHOSP(Red Hat OpenStack Platform)에 배포하고 호스트 이름과 HTTP 프록시를 사용할 때 설치 프로세스가 컨테이너 이미지를 가져오지 못하고 unable to pull image 오류 메시지를 보고하는 경우가 있었습니다. 이번 버그 수정을 통해 환경 변수에서 프록시가 설정되는 방법을 수정하고 노드가 원격 레지스트리에서 컨테이너 이미지를 가져올 수 있습니다. (BZ#1873556)
  • 이전 버전에서는 업그레이드하는 동안 이전 릴리스의 MCC(Machine Config Controller)가 최신 MCO(Machine Config Operator)의 구성 변경 사항에 대응할 수 있었습니다. 그 후 MMC는 업그레이드 프로세스 중에 불필요한 재부팅을 초래하는 다른 변경 사항을 도입했습니다. 이번 버그 수정을 통해 최신 MCO의 구성 변경에 MCC가 반응하지 않고 불필요한 재부팅이 발생하지 않습니다. (BZ#1879099)
  • 이전 버전에서는 CoreDNS 분산 쿼리 전송 플러그인이 구성된 모든 DNS 서버에 임의로 쿼리를 실행했습니다. CoreDNS가 작동하지 않는 DNS 서버를 쿼리하기 때문에 이름을 확인하지 못했습니다. 이번 버그 수정을 통해 응답하는 첫 번째 DNS 서버로 쿼리를 전송하도록 순차적 정책을 사용하는 전송 플러그인이 설정되었습니다. (BZ#1882209)
  • 이전 버전에서 Machine Config Operator는 multi-user.target.wants 디렉토리에서만 활성화된 systemd 대상 장치만 읽었습니다. 결과적으로 multi-user.target.wats 디렉터리를 대상으로 하지 않는 모든 장치가 해당 디렉터리를 대상으로 하도록 변경되었습니다. 이번 수정에서는 systemd-preset 파일을 사용하여 MCO에 사전 설정된 파일을 생성하도록 MCO가 변경되었습니다. 따라서 모든 systemd 서비스가 정상적으로 활성화 및 비활성화됩니다. (BZ#1885365)
  • 이전 버전에서는 클러스터를 OVN-Kubernetes 기본 CNI(Container Network Interface)로 마이그레이션할 때 사전 구성된 Linux 본딩 인터페이스의 본딩 옵션은 무시되었습니다. 결과적으로 본딩은 지정된 모드 대신 라운드 로빈을 사용하여 구성되며 본딩이 작동하지 않을 수 있었습니다. ovs-configuration.service(configure-ovs.sh)가 Linux 본딩의 이전 모든 본딩 옵션을 ovs-if-phys0 Network Manager 연결에 복사하도록 수정되었습니다. 따라서 모든 본딩이 원래 구성된 대로 작동합니다. (BZ#1899350)
  • OpenShift Container Platform 4.6에서는 BFQ(Budget Fair Queueing) Linux I/O 스케줄러를 사용하도록 변경되었습니다. 그 결과 etcd에서 fsync I/O 대기 시간이 증가했습니다. 이번 수정에서는 I/O 스케줄러를 사용하지 않도록 구성된 NVMe 장치를 제외하고 mq-deadline 스케줄러를 사용하도록 I/O 스케줄러를 수정했습니다. RHCOS(Red Hat Enterprise Linux CoreOS) 업데이트의 경우 BFQ 스케줄러는 계속 사용됩니다. 결과적으로 대기 시간이 허용 가능한 수준으로 단축되었습니다. (BZ#1899600)

웹 콘솔(관리자 화면)

  • 이전 버전에서는 종속성에 대한 문제로 인해 OpenShift Container Platform 웹 콘솔에서 YAML 편집기를 영구적으로 마운트 해제하고 다시 마운트했습니다. 그 결과 YAML 편집기가 몇 초마다 YAML 파일의 상단으로 이동했습니다. 이번 수정으로 종속성에 대한 기본 매개변수 값이 제거되었습니다. 그 결과 YAML 편집기가 예상대로 작동합니다. (BZ#1903164)
  • 이전 버전에서는 OpenShift Container Platform 웹 콘솔의 Operator 설명의 링크가 샌드박스 iframe으로 렌더링되어 해당 iframe 내에서 javascript를 비활성화했습니다. 결과적으로 링크를 클릭하면 샌드 박스 제한이 새 탭에서 상속되므로 JavaScript가 링크된 페이지를 실행하지 못했습니다. 링크는 샌드 박스 외부에서 새 탭을 열 수 있도록 allow-popups-to-escape-sandbox 매개변수를 Operator 설명 iframe 샌드 박스 속성에 추가하여 해결되었습니다. 결과적으로 Operator 설명에서 링크는 정상적으로 열리고 실행됩니다. (BZ#1905416)
  • 이전 버전에서는 OpenShift Container Platform 웹 콘솔의 스케일 pod 기능에서 scale 하위 리소스를 사용하지 않았으며, 배포 구성 및 배포에 patch 동사가 없는 사용자 정의 역할은 웹 콘솔의 pod를 스케일링할 수 없었습니다. 스케일 pod 기능이 scale 하위 소스를 사용하도록 코드가 변경되었습니다. 결과적으로 사용자가 patch 동사를 추가하지 않고 웹 콘솔에서 pod를 확장할 수 있습니다. (BZ#1911307)
  • 이전 버전에서는 OpenShift Container Platform 웹 콘솔에서 사용자 지정 리소스를 만드는 경우 fieldDependency 설명이 동일한 이름의 컨트롤 필드를 사용하는 스키마 속성에 적용되어 getJSONSchemaPropertySortWeight 도우미 기능이 무한 반복되었습니다. 그 결과 DynamicForm 구성 요소에서 예외가 발생하여 웹 브라우저가 충돌할 수 있었습니다. 이번 수정에서는 getJSONSchemaPropertySortWeight 기능을 수정하여 현재 경로를 추적하고 전체 경로를 사용하여 필드 이름 대신 종속성 관계를 결정합니다. 따라서 DynamicForm 구성 요소가 더 이상 위의 조건에서 예외를 발행시키지 않습니다. (BZ#1913969)
  • 이전 버전에서는 SamplesTBRInaccessibleOnBoot 경고 설명에 "bootstrapped"라는 단어가 잘못 입력되었습니다. 이제 경고 설명이 올바르게 되어 있습니다. (BZ#1914723)
  • 이전 버전에서는 CPU 및 메모리 specDescriptor 필드에 있는 YAML 편집기에 빈 문자열이 추가되었습니다. 이제 이러한 필드에서 더 이상 YAML 편집기에 빈 문자열이 추가되지 않습니다. (BZ#1797766)
  • 이전 버전에서는 SubscriptionCSV 개체가 Operator 설치 중에 Installed Operators 페이지에 표시되었습니다. 이제 일치하는 CSV 개체가 이미 존재하는 경우 Subscription Operator가 Installed Operators 페이지에 표시되지 않도록 이러한 복제가 수정되었습니다. (BZ#1854567)
  • 이전 버전에서는 빌드가 1시간 전에 시작된 경우 Build details 페이지에 빈 리소스 사용 차트가 표시되었지만 기본값은 마지막 시간만 표시되도록 설정되었습니다. 이제 Build details 페이지의 사용 차트에서 빌드가 실행된 시점의 데이터가 표시됩니다. (BZ#1856351)
  • 이전에는 OpenAPI 정의가 초기 페이지 로드에서만 업데이트되었습니다. 이제 OpenAPI 정의는 API에서 모델이 인출될 때마다 5 분 간격으로 업데이트됩니다. OpenAPI 정의는 페이지 새로 고침없이 최신 상태로 유지됩니다. (BZ#1856354)
  • 이번 릴리스에서는 클러스터 모니터링 문서의 손상된 링크가 수정되었습니다. (BZ#1856803)
  • 이전 버전에서는 Red Hat Marketplace URL에서 utm_source 매개변수가 누락되었습니다. 이번 릴리스에서는 utm_source 매개변수가 Red Hat Marketplace URL에 추가되었습니다. (BZ#1874901)
  • 이전 버전에서는 Escape 키를 사용하여 프로젝트 선택 드롭 다운 메뉴를 종료할 수 없었습니다. 이제 Escape 키의 처리기가 업데이트되어 사용자가 프로젝트 선택 드롭 다운 메뉴를 종료할 수 있습니다. (BZ#1874968)
  • 이전 버전에서는 스케줄링 상태에 사용된 글꼴 색상은 접근성을 준수하지 않았습니다. 글꼴 및 글꼴 색상이 업데이트되어 사용하기 쉬워졌습니다. 스케줄링 비활성화된 노드는 노란색 경고 아이콘(느낌표 아이콘)으로 표시됩니다. (BZ#1875516)
  • 이전 버전에서는 일부 API 호출의 패치 경로가 올바르지 않았습니다. 이로 인해 사양 설명자 필드가 리소스 속성을 업데이트하지 못했습니다. 이번 릴리스에서는 설명자에서 패치 경로를 빌드하기 위한 논리가 업데이트되었습니다. (BZ#1876701)
  • 이전 버전에서는 Unschedulable 상태 필드가 True 설정되어 있는 경우에만 표시되었습니다. 이번 릴리스에서는 상태 정보를 보다 명확하게 표시하기 위해 새로운 UX 디자인이 구현되었습니다. (BZ#1878301)
  • 이전 버전에서는 자동 승인 전략을 사용하는 서브스크립션이 동일한 네임스페이스의 다른 서브스크립션에 수동 승인 전략이 있는 경우 수동 승인 전략이 있는 것처럼 작동했습니다. 이번 릴리스에서는 수동 승인 전략을 사용하는 서브스크립션에 대한 네임스페이스의 모든 서브스크립션이 수동으로 작동하는지에 대한 정보를 사용자에게 알리는 업데이트가 추가되었습니다. (BZ#1882653)
  • 이전 버전에서는 수동 설치 계획이 여러 Operator에 영향을 미칠 수 있었습니다. 그러나 UI는 실제로 영향을 미치는 경우에도 이를 명시적으로 표시하지 않고 승인을 요구하는 UI가 표시되었습니다. 이로 인해 사용자가 여러 Operator에 대한 설치 계획을 승인할 수 있었지만 UI에서 이를 명시적으로 표시하지 않았습니다. 이번 릴리스에서는 수동 승인 계획의 영향을 받는 모든 Operator가 나열되며 어떤 Operator가 설치되는지 명확히 표시됩니다. (BZ#1882660)
  • 이전 버전에서는 네임스페이스 생성 모달에서 중복 네임스페이스를 생성하면 거부 오류가 발생했습니다. 이번 릴리스에서는 프로젝트를 생성할 때 오류 처리기가 추가되어 중복 프로젝트를 생성해도 거부 오류가 발생하지 않습니다. (BZ#1883563)
  • 이전 버전에서는 Prometheus swagger 정의에는 분석할 수 없는 $ref 속성이 포함되어 있어 Prometheus 피연산자 작성 양식에서 런타임 오류가 발생했습니다. 이제 definitionFor 도움말 함수에서 반환된 스키마에 definitions 속성이 추가되므로 $ref가 해결된 런타임 오류가 발생하지 않습니다.(BZ#1884613)
  • 이전 버전에서는 설치 상태 페이지가 표시되기 전에 사용자가 필요한 리소스가 백그라운드에 로드될 때까지 기다려야 했습니다. 이제 설치 상태 페이지가 업데이트되어 사용자가 Operator 설치를 시작하면 즉시 표시됩니다. (BZ#1884664)
  • 이전 버전에서는 iOS가 자체 서명된 인증서로 보안 Websocket을 통해 연결하는 기능을 지원하지 않기 때문에 콘솔에 흰색 화면이 표시되었습니다. 이제 자체 서명된 인증서가 있는 Websocket이 제대로 실행되지 않으면 https 로 대체되므로 콘솔이 올바르게 로드됩니다. (BZ#1885343)
  • 이전 버전에서는 웹 콘솔에서 사용자가 새 역할 바인딩을 생성할 때 시스템 역할이 존재하지 않았습니다. 이제 시스템 역할이 역할 이름 드롭다운에 표시되어 사용자가 새 역할 바인딩을 생성할 때 시스템 역할을 선택할 수 있습니다. (BZ#1886154)
  • 이전 버전에서는 터미널의 모든 pod가 Linux Pod이고 Windows Pod를 고려하지 않았기 때문에 sh 명령을 기본값으로 설정한 Windows Pod에서 터미널이 작동하지 않았습니다. 이제 터미널에서 Pod 유형을 감지하고 필요에 따라 명령을 변경합니다. (BZ#1886524)
  • 이전 버전에서는 새 프로비저닝 프로그램 이름에 kubernetes.io/ 접두사가 포함되어 있지 않기 때문에 사용자가 웹 console의 aws-ebs-csi-driver(gp2-csi)를 통해 PVC를 생성할 때 RWX 및 RWO 액세스 모드를 선택할 수 있었습니다. 이제 AccessMode 매핑에 추가 프로비저닝 기능이 추가되어 웹 콘솔에서 aws-ebs-csi-driver(gp2-csi)를 통해 PVC를 생성할 때 RWX 및 RWO 액세스 모드를 사용할 수 없습니다. (BZ#1887380)
  • 이전 버전에서는 활성 네임스페이스를 유지보수하는 논리가 현재 활성 네임스페이스를 삭제하는 것을 고려하지 않았기 때문에 UI에서 최근에 삭제된 네임스페이스가 현재 활성 네임스페이스로 설정된 상태로 유지될 수 있었습니다. 이제 현재 브라우저 세션에서 사용자가 현재 활성 네임스페이스를 삭제할 때 "All namespaces"로 설정되도록 활성 네임스페이스 논리가 업데이트되었습니다. 이제 사용자가 현재 활성화된 네임스페이스를 삭제하면 해당 브라우저 세션의 활성 네임스페이스가 "All Namespaces"로 자동 업데이트됩니다. (BZ#1887465)
  • 이전 버전에서는 v0.1.1의 콘솔 공급 업체의 'runc' 모듈에 잠재적인 보안 문제가 포함되어 있었기 때문에 'runc' 종속성을 잠재적인 취약점이 있는 것으로 frog xray 플래그 표시되어 있었습니다. 이제 'runc' 모듈이 수정 사항이 포함된 v1.0.0-rc8 버전에 고정되어 있으므로 'runc' 종속성이 더 이상 잠재적인 취약점이 있는것으로 플래그 표시되지 않습니다. (BZ#1887864)
  • 이전에는 CSV 및 PackageManifests 가 최신 버전 대신 제공되는 모든 API 버전을 나열했기 때문에 CSV 및 PackageManifest 페이지에 중복된 API가 표시될 수 있었습니다. 이제 API를 검색하는 논리가 업데이트되어 제공되는 각 API의 최신 버전만 표시됩니다. (BZ#1888150)
  • 이전 버전에서는 Install Operand Form 설명이 'SynchMarkdownView' 구성 요소가 누락되어 있었기 때문에 마크다운으로 포맷되지 않았습니다. 이제 Install Operand Form이 마크 다운으로 포맷되어 Install Operand Form 설명이 올바르게 포맷되어 있습니다.(BZ#1888036).
  • 이전 버전에서는 fieldDependency specDescriptor 형제(ibling)요소 이외의 종속성으로 설계되거나 테스트되지 않았습니다. 따라서 형제(ibling)요소 이외의 종속성은 예상대로 작동하도록 보장되지 않았습니다. 이번 업데이트에서는 형제(ibling)요소 이외의 종속성이 예상대로 작동하도록 논리가 수정되었습니다. (BZ#1890180)
  • 이전에는 로컬 ensureKind 함수가 null data 인수를 제대로 처리하지 못한 경우 예외가 발생했습니다. 이번 업데이트에서는 data 인수를 사용하여 null의 병합을 추가하여 예외가 발생하지 않으며, 이로 인해 null data 인수를 정상적으로 처리할 수 있습니다. (BZ#1892198)
  • 이전 버전에서는 콘솔에서 TLS 시크릿을 편집할 수 없었습니다. 이번 업데이트에서는 콘솔에서 TLS 시크릿을 업데이트할 수 있도록 type 필드가 추가되었습니다. (BZ#1893351)
  • 이번 업데이트에서는 웹 콘솔에 잘못된 파일 시스템 용량 및 사용 데이터가 표시되는 문제가 해결되었습니다. (BZ#1893601)
  • 이전 버전에서는 웹 콘솔에서 OLM(Operator Lifecycle Manager) Operator에 대한 메트릭을 수집하기 위해 잘못된 서비스 계정인 Prometheus Operator에 대한 권한을 잘못 부여했습니다. 이제 콘솔에서 prometheus-k8s 서비스 계정에 대한 권한을 올바르게 부여하여 메트릭을 수집할 수 있습니다. (BZ#1893724)
  • 이전 버전에서는 콘솔 pod의 TopologyKeykubernetes.io/hostname으로 설정되어 업데이트 및 영역 중단 시 가용성 문제가 발생했습니다. 이번 업데이트에서는 TopologyKeytopology.kubernetes.io/zone로 설정하여 업데이트 및 영역 중단 시 가용성이 향상되었습니다. (BZ#1894216)
  • 이전 버전에서는 네임스페이스에 status 블록이 누락된 OperatorGroup으로 인해 OperatorHub에서 새 Operator를 설치할 때 웹 콘솔에서 런타임 오류가 발생할 수 있었습니다. 이러한 문제가 해결되었습니다. (BZ#1895372)
  • 이전 버전에서는 CRD 모델이 없는 경우 콘솔에서 Provided API 목록에서 CRD(Custom Resource Definitions)를 필터링했습니다. 결과적으로 Details 탭에 처음 설치 시 Provided API 카드가 표시되지 않아 Operator에서 API를 제공하지 않았습니다. 이번 업데이트에서는 API 카드에서 필터가 제거되고 CRD 모델이 존재하지 않을 경우 이를 표시합니다. 결과적으로 Provided API 카드와 해당 탭이 항상 일치하며 모델을 사용할 수 없는 경우 UI는 더 이상 빈 상태를 표시하지 않습니다. (BZ#1897354)
  • 경우에 따라 lodash startCase 함수가 피연산자 양식 설명자 필드에 적용되었습니다. 그 결과 필드 레이블은 설명자의 displayName 속성을 덮어쓰는 Start Case로 포맷되었습니다. 이번 업데이트에서는 설명자의 displayName이 제공되지 않은 경우에만 startCase를 적용하며 이는 피연산자 양식에 displayName을 올바르게 표시합니다. (BZ#1898532)
  • 이전 버전에서는 react-jsonschema-form은 null로 명시적으로 설정한 배열 유형 스키마를 제대로 처리하지 않았습니다. DynamicForm 구성 요소에 전달된 양식 데이터에 null로 설정된 배열 유형 속성 정보가 포함된 경우 런타임 예외가 발생했습니다. 이번 업데이트에서는 배열 필드에 null 검사를 추가하여 이 시나리오에서 예외가 더 이상 발생하지 않습니다. (BZ#1901531)

모니터링

  • 이전 버전에서는 prometheus-adapter는 OpenAPI 사양을 구현하지 않았습니다. 그 결과, API 서버는 Prometheus 어댑터가 클러스터에 배포되는 동안 OpenAPI가 존재하지 않는 것을 나타내는 메시지를 60초 마다 기록했습니다. 또한 로그 오류로 인해 KubeAPIErrorsHigh 경고가 표시될 수 있었습니다. 이번 수정에서는 OpenAPI 사양이 prometheus-adapter에 도입되어 OpenShift Container Platform 내의 다른 주요 API 리소스를 준수합니다. (BZ#1819053)
  • 이전 버전에서는 SCC(Security Context Constraints)를 승격하는 특정 시나리오로 인해 Prometheus 상태 저장 배포가 실패했습니다. 이제 모니터링을 위한 상태 저장 세트 배포에 nonroot SCC가 사용됩니다. 이번 수정에서는 Alertmanager, Prometheus 및 Thanos Ruler의 모든 모니터링 상태 저장 세트 배포에 대해 Kubernetes 보안 컨텍스트 설정을 다음과 같이 구성해야 합니다.

    securityContext:
      fsGroup: 65534 1
      runAsNonRoot: true
      runAsUser: 65534 2
    1
    파일 시스템 그룹 ID는 nobody 사용자, ID 65534로 설정됩니다. kubelet은 pod를 시작할 때 그룹 ID를 재귀적으로 설정합니다. pod의 볼륨 권한 및 권한 변경 정책 구성에 대한 자세한 내용은 Kubernetes 설명서 를 참조하십시오.
    2
    모든 상태 저장 모니터링 배포는 nobody 사용자, ID 65534로 실행됩니다.

    (BZ#1868976)

  • 이전 버전에서는 하이퍼바이저가 다른 가상 프로세서를 서비스하는 동안 가상 CPU가 실제 CPU를 대기하는 시간인 CPU 스틸 타임으로 인해 보고된 CPU 사용량에 영향을 미쳤습니다. 결과적으로 CPU 사용량이 노드의 CPU 수 보다 많은 것으로 보고될 수 있었습니다. 이제 CPU 사용을 보고하는 메트릭에서 CPU 스틸 타임을 고려하지 않으므로 보고된 CPU 사용량이 실제 CPU 사용량을 정확하게 반영합니다. (BZ#1878766)
  • 이전 버전에서는 승격된 권한이 없는 인증된 요청이 사용자 정의 프로젝트에서 Prometheus의 /api/v1/query/api/v1/query_range에 액세스할 수 있었습니다. 따라서 일반 서비스 계정의 토큰에 액세스할 수 있는 사용자는 모니터링된 대상에서 메트릭을 읽을 수 있었습니다. 이제 /metrics 엔드포인트에만 요청을 허용하도록 kube-rbac-proxy가 구성됩니다. /metrics 엔드포인트의 클러스터 전체 권한이 없는 인증 요청은 api/v1/query/api/v1/query_range 엔드포인트에 대한 쿼리에 응답하여 HTTP 404 상태 코드를 수신합니다. (BZ#1913386)

네트워킹

  • 기본 게이트웨이를 감지하는 ovn-kube의 코드는 다중 경로 환경이 고려되지 않았습니다. 결과적으로 Kubernetes 노드는 기본 게이트웨이를 찾을 수 없어 실행에 실패했습니다. 다중 경로가 존재하는 경우 첫 번째 사용 가능한 게이트웨이를 고려하도록 논리가 변경되었습니다. OVN-Kubernetes는 이제 다중 경로 및 다중 기본 게이트웨이를 사용하는 환경에서 작동합니다. (BZ#1914250)
  • 듀얼 스택 모드에서 클러스터를 배포할 때 OVN-Kubernetes는 신뢰할 수 없는 소스를 사용했습니다.

    OVN-Kubernetes 마스터 노드는 초기 동기화를 수행하여 OVN 및 Kubernetes 시스템의 데이터베이스 동기화를 유지합니다. 이 문제로 인해 OVN-Kubernetes 시동 시 경쟁 상태가 발생하여 일부 Kubernetes 서비스에 연결할 수 없게 되었습니다. 부트스트랩 논리는 이러한 서비스가 고립된 것으로 간주하여 이를 삭제했습니다.

    이번 버그 수정을 통해 Kubernetes가 신뢰할 수 있는 소스로 사용됩니다. 이제 OVN-Kubernetes가 올바르게 시작되고 시작시 OVN과 Kubernetes 모두 동기화됩니다. (BZ#1915295)

  • CNO(Cluster Network Operator) 설정 개체에서 additionalNetworks 스탠자를 지정하여 추가 네트워크를 생성할 때 CNO는 생성된 NetworkAttachmentDefinition 객체의 라이프사이클을 관리합니다. 그러나 additionalNetworks 스탠자에서 추가 네트워크를 제외하도록 CNO 구성이 업데이트된 경우 해당 개체는 삭제되지 않았습니다. 이번 릴리스에서 CNO는 이제 추가 네트워크와 관련된 모든 개체를 삭제합니다. (BZ#1755586)
  • OVN-Kubernetes 클러스터 네트워크 공급자의 경우 송신 IP 주소가 구성되고 송신 IP 주소를 호스팅하는 노드 중 하나에 연결할 수 없으므로 연결할 수 없는 노드에 할당된 모든 송신 IP 주소가 다른 노드에 다시 할당되지 않았습니다. 이번 릴리스에서는 송신 IP 주소를 호스팅하는 노드에 연결할 수 없는 것으로 표시되면 송신 IP 주소가 다른 노드에 할당됩니다. (BZ#1877273)
  • OVN-Kubernetes 클러스터 네트워크 공급자의 경우 br-ex 브릿지의 경로 우선 순위는 클러스터를 설치한 후 추가된 보조 네트워크 인터페이스의 기본 경로로 대체될 수 있습니다. 보조 장치의 기본 경로에서 노드의 br-ex 브릿지를 대체하면 클러스터 네트워크가 더 이상 작동하지 않습니다. 이번 릴리스에서 br-ex 브릿지의 기본 경로는 대체할 수 없습니다. (BZ#1880259)
  • OVN-Kubernetes 클러스터 네트워크 공급자를 사용하는 클러스터의 경우 RHEL (Red Hat Enterprise Linux) 7 작업자 노드를 클러스터에 추가할 때 새 작업자 노드는 클러스터 네트워크에 연결할 수 없습니다. 이번 릴리스에서는 RHEL 작업자 노드를 성공적으로 추가할 수 있습니다. (BZ#1882667)
  • OVN-Kubernetes 클러스터 네트워크 공급자를 사용하는 클러스터의 경우 VLAN 또는 연결된 네트워크 장치를 노드의 기본 게이트웨이로 사용할 수 없었습니다. 이번 릴리스에서는 OVN-Kubernetes는 이러한 네트워크 장치에서 작동합니다. (BZ#1884628)
  • Kuryr 클러스터 네트워크 공급자를 사용하는 클러스터의 경우 호스트 네트워크에서 사용하는 Pod에 불필요한 Neutron 포트가 생성되었습니다. 이번 릴리스에서는 호스트 네트워크 pod에 대해 Neutron 포트가 더 이상 생성되지 않습니다. (BZ#1886871)
  • OVN-Kubernetes 클러스터 네트워크 공급자를 사용하는 클러스터의 경우 br-ex 브리지는 veth<N>과 같은 다른 인터페이스의 연결을 지원하지 않고 브리지에 추가된 인터페이스 기능이 올바르게 작동하지 않았습니다. 이번 릴리스에서는 새 인터페이스를 br-ex 인터페이스에 연결할 수 있으며 기능이 올바르게 작동합니다. (BZ#1887456)
  • OVN-쿠버네티스 클러스터 네트워크 공급자를 사용하는 클러스터의 경우 ExternalIP 주소가 구성된 경우 해당 IP 주소를 사용하도록 구성되지 않은 모든 노드가 externalIP로 전송되는 트래픽을 올바르게 라우팅하지 않았습니다. 이제 클러스터의 모든 노드가 ExternalIP에 필요한 경로를 사용하여 구성됩니다. (BZ#1890270)
  • OpenShift SDN 클러스터 네트워크 공급자를 사용하는 클러스터의 경우 네임스페이스와 네트워크 네임스페이스가 삭제된 순서가 중요합니다. 네임스페이스 개체와 연결된 NetNamespace 개체가 먼저 삭제된 경우 해당 네트워크 네임스페이스를 다시 생성할 수 없었습니다. 이번 릴리스에서는 네임스페이스와 관련 네트워크 네임스페이스를 순서에 상관없이 삭제할 수 있습니다. (BZ#1892376)
  • OpenShift SDN 클러스터 네트워크 공급자를 사용하는 클러스터의 경우 이전 버전에서는 네트워크 공급자가 unable to allocate netid 1라는 메시지를 기록했습니다. 이 메시지는 10 미만의 NETID에는 무해하기 때문에 이번 릴리스에서 OpenShift SDN은 10 미만의 NETID에 대한 메시지를 더 이상 내보내지 않습니다. (BZ#1897073)
  • 클러스터가 OVN-쿠버네티스 클러스터 네트워크 공급자를 사용하는 경우 모든 인바운드 ICMPv6는 노드와 OVN 모두에 잘못 전송되었습니다. 이번 릴리스에서는 ICMPv6 Neighbor Advertisements 및 Route Advertisement만 호스트와 OVN으로 전송됩니다. 이로 인해 클러스터에서 노드로 전송되는 ping에 대해 더 이상 중복 응답이 발생하지 않습니다. (BZ#1897641)
  • 이전에는 다수의 노드가 있는 클러스터에서 과도한 멀티 캐스트 DNS(mDNS) 트래픽이 생성되었습니다. 결과적으로 네트워크 전환에 오버플로우가 발생할 수 있었습니다. 이번 릴리스에서는 mDNS 쿼리가 초당 1 회로 제한됩니다.
  • 이전 버전에서는 IPv6, Whereabouts CNI 플러그인 및 지정 제외된 서브넷 범위를 사용하는 추가 네트워크 연결을 생성할 경우 제외된 서브넷 범위가 무시되었습니다. 이번 버그 수정을 통해 서브넷 범위를 제외할 수 있도록 플러그인이 수정되었습니다. (BZ#1900835)
  • 이전 버전에서는 특정 상황에서 Multus의 오류 상태로 인해 Pod가 종료되지 않았습니다. Multus 로그에 문제가 발생할 경우 failed to destroy network for pod sandbox라는 메시지가 포함됩니다. 이 버그 수정을 통해 Multus 는 삭제된 캐시 파일을 허용하고 Pod가 종료될 수 있습니다. (BZ#1900835)
  • 이전 버전에서는 네트워크 정책을 사용하여 OpenShift SDN 네트워크 공급자를 사용하는 경우 네트워크 정책을 사용하지 않는 네임스페이스에도 Pod에서 네트워크 연결 문제가 발생할 가능성이 있었습니다. 이번 버그 수정을 통해 네트워크 정책을 구현하는 기본 OVS(Open vSwitch) 플로우가 유효합니다. (BZ#1914284)
  • 이전 버전에서는 OVN-Kubernetes 네트워크 공급자를 사용하여 여러 pod를 외부 게이트웨이로 사용할 때 pod를 축소하면 네임스페이스의 다른 pod가 트래픽을 나머지 외부 게이트웨이로 라우팅하지 못했습니다. 대신 트래픽이 노드의 기본 게이트웨이로 라우팅되었습니다. 이번 버그 수정을 통해 pod에서 나머지 외부 게이트웨이로 트래픽을 계속 라우팅할 수 있습니다. (BZ#1917605)

노드

  • Pod 또는 컨테이너 생성 요청에 시간이 너무 오래 걸리는 경우 로드 중인 클러스터가 시간 초과될 수 있습니다. CRI-O가 해당 리소스를 만드는 작업을 계속하고 있는데도 kubelet이 해당 리소스를 다시 요청 시도하여 name is reserved로 인해 요청이 실패합니다. CRI-O가 원래 요청을 완료한 후 요청이 시간 초과된 것을 확인한 후 실패한 pod/컨테이너를 정리하여 프로세스를 다시 시작합니다. 그 결과 pod 및 컨테이너 생성은 중지될 수 있으며, kubelet는 여러 name is reserved 오류를 보고합니다. 이로 인해 이미 오버로드된 노드가 추가로 오버로드됩니다. 이번 수정으로 인해 CRI-O가 수정되어 시스템 로드로 인해 시간 초과된 pod 또는 컨테이너 생성의 진행 상황을 저장할 수 있습니다. CRI-O는 kubelet의 새 요청을 보류하므로 name is reserved 오류가 줄어듭니다. 이로 인해 클러스터가 로드되지 않으면 CRI-O가 kubelet이 느려지고 클러스터의 로드가 줄어듭니다. 노드의 전체 로드가 감소되고 Kubelet 및 CRI-O가 보다 신속하게 조정됩니다. (BZ#1785399)
  • 이전 버전에서는 볼륨의 딥 디렉터리로 인해 SELinux를 다시 레이블링하는 시간이 길어졌습니다. 결과적으로 컨테이너 생성 요청이 시간 초과될 수 있으며 kubelet에서 해당 리소스를 다시 요청 시도하여 error reserving ctr name 또는 Kubelet may be retrying requests that are timing out in CRI-O due to system load 오류가 발생했습니다. 이번 수정으로 인해 CRI-O가 수정되어 시스템 로드로 인해 시간 초과된 pod 또는 컨테이너 생성의 진행 상황을 저장할 수 있습니다. 따라서 컨테이너 요청은 적절한 방식으로 수행됩니다. (BZ#1806000)
  • 이전 버전에서는 CRI-O에서 호스트 포트 매핑을 관리하기 위해 IPv4 iptables만 사용했습니다. 결과적으로 다음을 수행합니다. 호스트 포트는 IPv6에서 작동하지 않습니다. 이번 수정으로 IPv6 호스트 포트를 지원하도록 CRI-O가 수정되었습니다. 따라서 호스트 포트가 IPv6에서 예상대로 작동합니다. (BZ#1872128)
  • 이전 버전에서는 HTTP/2 전송에 시간 제한 논리를 제공하는 연결에 올바른 옵션이 지정되지 않았습니다. 이로 인해 VMWare 네트워크 인터페이스 (및 다른 시나리오)가 몇 초 동안 응답하지 않고 연결이 자동으로 중단되었습니다. 그 결과 연결에 차질에 생겨 노드가 중단되지 않음, 기존 연결을 사용한 API 호출 및 실패 등과 같은 다른 관련 오류가 발생했습니다. 이번 수정으로 적절한 시간 초과가 추가되었습니다. 결과적으로 시스템 내의 HTTP/2 연결이 더 안정적이며 부작용이 완화됩니다. (BZ#1873114)
  • 이전 버전에서는 Topology Manager 엔드 투 엔드 테스트 (openshift-tests run-test)는 각 작업자 노드에서 MCD (Machine Config Daemon)를 실행해야 했습니다. 이는 Red Hat Enterprise Linux CoreOS (Red Hat Enterprise Linux CoreOS) 노드에 배포된 노드의 경우에 해당하며 RHEL (Red Hat Enterprise Linux CoreOS)에 배포된 노드의 경우에는 해당하지 않습니다. 결과적으로 RHEL에 배포된 클러스터에서 실행되는 경우 Topology Manager의 엔드 투 엔드 테스트는 false-negative 오류로 실패했습니다. 이번 수정으로 MCD를 감지하지 않는 노드를 건너뛰도록 테스트를 수정했습니다. 결과적으로 false-negative 오류가 더 이상 보고되지 않습니다. (BZ#1887509)
  • 이전 버전에서는 상태가 누락될 때 Kubelet에서 변환이 제대로 처리되지 않았습니다. 이로 인해 일부 종료된 Pod는 다시 시작되지 않았습니다. 이번 수정으로 필요에 따라 컨테이너를 다시 시작할 수 있도록 failed 컨테이너 상태가 추가되었습니다. 결과적으로 kubelet Pod 처리로 인해 잘못된 상태 전환이 발생하지 않습니다. (BZ#1888041)
  • 이전 버전에서는 cAdvisor에서 머신 메트릭이 Kubernetes 1.19 이상의 경우 누락되었습니다. 이번 수정을 통해 CAdvisor 시스템 메트릭을 올바르게 수집할 수 있도록 코드가 변경되었습니다. 그 결과 시스템 메트릭이 표시되게 되었습니다. (BZ#1913096)
  • 이전 버전에서는 HPA (Horizontal Pod Autoscaler)는 init 컨테이너가 있는 Pod와 같이 불완전한 메트릭이 있는 Pod를 무시했습니다. 따라서 init 컨테이너가 있는 모든 Pod는 확장되지 않았습니다. 이번 수정을 통해 Prometheus 어댑터에서 init 컨테이너에 대한 전체 메트릭을 전송하게 되었습니다. 결과적으로 HPA는 init 컨테이너를 사용하여 Pod를 확장할 수 있습니다. (BZ#1867477)
  • 이전 버전에서는 Vertical Pod Autoscaler(VPA)에 배포 구성을 모니터링할 수 없었습니다. 결과적으로 VPA는 배포 구성 워크로드를 확장할 수 없었습니다. 이번 수정으로 VPA에 적절한 권한이 추가되어 배포 구성을 모니터링할 수 있습니다. 결과적으로 VPA는 배포 구성 워크로드를 확장할 수 있습니다. (BZ#1885213)

Node Tuning Operator

  • 잘못된 Tuned 프로파일이 생성되면 openshift-tuned supervisor 프로세스에서 향후 프로파일 업데이트를 무시하고 업데이트된 프로파일을 적용하지 못할 수 있습니다. 이 버그 수정을 통해 Tuned 프로파일 애플리케이션의 성공 또는 실패에 대한 상태 정보가 유지됩니다. 이제 openshift-tuned에서 새 유효한 프로파일을 수신할 때 프로파일 애플리케이션 오류를 복구할 수 있습니다. (BZ#1919970)

oauth-proxy

  • 이전 버전에서는 인증 검사 실패에 대한 기존 로깅이 있었습니다. oauth-proxy 뒤의 서비스에 대한 요청으로 프록시 로그에 행이 기록되어 로그 플러드가 발생할 수 있었습니다. 이번 수정에서는 프록시에서 불필요한 로그 행이 삭제되었습니다. 이제 프록시에서 더 이상 로그 스팸이 발생하지 않습니다. (BZ#1879878)
  • 이전 버전에서는 oauth-proxy 명령으로 잘못된 옵션 조합이 지정되면 잘못된 옵션 처리에 의해 nil 역참조가 발생했습니다. 이로 인해 사용 메시지 마지막에 세그먼트 스택 추적이 출력되었습니다. 이제 옵션 처리가 개선되고 잘못된 옵션 조합이 지정되면 nil 역참조가 발생하지 않습니다. 잘못된 옵션이 지정되면 스택 추적 없이 사용 메세지가 출력됩니다. (BZ#1884565)

oc

  • 이전 버전에서는 로깅 라이브러리 변경으로 인해 로그 레벨이 2라는 낮은 수준에서 goroutine 스택 추적이 출력되어 더 많은 디버깅이 어려웠습니다. goroutine 스택 추적에 대한 로그 레벨이 증가했으며 이제 로그 레벨 6 이상에서만 출력됩니다. (BZ#1867518)
  • 이전 버전에서는 동일한 사용자 이름을 사용하여 OpenShift CLI(oc)에서 여러 클러스터에 로그인할 때 마다 각 클러스터에 로그인해야 했습니다. 사용자 이름이 동일한 경우에도 컨텍스트 이름이 올바르게 업데이트되었습니다. 이제 로그인하고 컨텍스트를 전환한 후 다시 로그인할 필요가 없습니다. (BZ#1868384)
  • 이전 버전에서는 oc adm release mirror를 사용하여 릴리스가 디스크에 미러링된 경우 매니페스트 파일 이름에 아키텍처 확장(예: -x86_64)이 포함되지 않았습니다. 이로 인해 태그 이름 충돌하지 않는 경우에도 여러 아키텍처를 동일한 저장소에 미러링할 수 없었습니다. 이제 파일 이름에 적절한 아키텍처 확장이 포함되어 태그 이름 충돌을 방지할 수 있습니다. (BZ#1878972)
  • 이전 버전에서는 이미지 검증 개체가 올바르게 설정되지 않아 이미지를 검증할 때 OpenShift CLI (oc)가 nil 포인터 예외로 실패할 수 있었습니다. 이제 이미지 검증 개체가 올바르게 설정되어 이미지를 검증할 때 OpenShift CLI(oc)가 더 이상 nil 포인터 예외와 함께 실패하지 않습니다. (BZ#1885170)
  • 이전 버전에서는 oc adm verify-image-signature를 사용하여 이미지 서명을 검증할 때 잘못된 사용자 이름이 사용되었으며 이미지 서명 확인에 실패했습니다. 이제 이미지 서명 및 이미지 서명 확인이 예상대로 작동하는 경우 적절한 사용자 이름이 사용됩니다. (BZ#1890671)
  • 이전 버전에서는 빌드 프로세스 중에 버전 정보를 제공하는 메타데이터가 생성되지 않았으며 OpenShift CLI(oc)의 Windows 바이너리에 존재하지 않았습니다. 이제 적절한 Windows 버전 정보가 생성되고 Windows 바이너리에서 사용할 수 있습니다. (BZ#1891555)
  • 이전 버전에서는 경로 상태에 대한 Nil 검사가 누락되면 경로를 설명할 때 OpenShift CLI (oc)가 충돌할 수 있었습니다. 이제 nil 검사가 추가되어 경로를 설명하는 작업이 올바르게 작동합니다. (BZ#1893645)
  • 이전 버전에서는 OpenShift CLI (oc)에 클라이언트 쓰로틀링(Throttling)에 대한 낮은 제한이 설정되어 API 검색에 대한 요청은 클라이언트 코드로 제한되었습니다. 클라이언트 쓰로틀링 제한이 증가했으며 클라이언트 측 쓰로틀링표시 횟수가 줄어들었습니다. (BZ#1899575)
  • 이전 버전에서는 oc debug 명령의 변경 시 init 컨테이너에 대한 지원이 손실되어 init 컨테이너를 디버그할 수 없었습니다. init 컨테이너에 대한 지원이 oc debug 명령에 추가되어 init 컨테이너를 디버그할 수 있습니다. (BZ#1909289)

OLM

  • Marketplace Operator는 일반 클러스터 업그레이드 중에 발생한 marketplace-operator Pod가 정상적으로 종료될 때마다 제공되는 서비스가 성능이 저하되었다고 보고하기 위해 작성되었습니다. 이로 인해 Pod가 정상적인 업그레이드 중에 성능이 저하된 것으로 보고되어 혼란을 유발했습니다. Marketplace Operator는 정상적으로 종료될 때 Telemeter 클라이언트가 degraded 플래그를 지정하지 않으면 더 이상 성능이 저하된 것으로 표시하지 않습니다. (BZ#1838352)
  • 이전 버전에서는 Operator 업그레이드 중에 OLM(Operator Lifecycle Manager)이 업그레이드를 완료하기 전에 기존 CSV(클러스터 서비스 버전)를 삭제했습니다. 이로 인해 새 CSV가 "Pending" 상태로 유지되었습니다. 이번 버그 수정을 통해 서비스 계정의 소유권을 확인하도록 OLM을 업데이트하여 새 CSV에 대한 새 서비스 계정이 생성됩니다. 결과적으로 새로운 CSV가 "Succeeded" 상태가 될 때까지 기존 CSV가 더 이상 삭제되지 않습니다. (BZ#1857877)
  • 이전 버전에서는 OLM(Operator Lifecycle Manager)에서 존재하지 않는 채널을 지정한 Subscription 개체를 허용했습니다. 서브스크립션이 정상적인 것으로 표시되고 관련 오류 메시지가 표시되지 않기 때문에 사용자에게 혼란을 초래했습니다. 이번 버그 수정을 통해 OLM을 업데이트하여 이 시나리오에서 Subscription 개체가 실패하게 되었습니다. 클러스터 관리자는 다음과 같은 종속성 확인 오류 정보에 대한 default 네임스페이스의 이벤트를 확인할 수 있습니다.

    $ oc get event -n default

    출력 예

    LAST SEEN   TYPE      REASON             OBJECT                    MESSAGE
    6m22s       Warning   ResolutionFailed   namespace/my-namespace    constraints not satisfiable: my-operator is mandatory, my-operator has a dependency without any candidates to satisfy it

    (BZ#1873030)

  • 이전 버전에서는 OLM(Operator Lifecycle Manager)에서 승인 Webhook 구성을 지원했지만 API 서버를 배포할 때 사용되는 CA 인증서 생성 코드를 재사용했습니다. 이 코드에서 사용하는 마운트 디렉터리는 다음 위치에 인증서 정보를 배치했습니다.

    • /apiserver.local.config/certificates/apiserver.crt
    • /apiserver.local.config/certificates/apiserver.key

    그러나 Kubebuilder 또는 Operator SDK를 사용하여 빌드된 승인 Webhook는 다음 위치에 CA 인증서를 마운트할 것으로 예상합니다.

    • /tmp/k8s-webhook-server/serving-certs/tls.cert
    • /tmp/k8s-webhook-server/serving-certs/tls.key

    이로 인해 웹 후크가 실행되지 않았습니다. 이번 버그 수정을 통해 Kubebuilder 또는 Operator SDK로 빌드된 Webhook가 예상되는 기본 위치에 Webhook CA 인증서를 마운트하도록 OLM이 업데이트되었습니다. 결과적으로 Kubebuilder 또는 Operator SDK로 빌드된 Webhook를 OLM에서 배포할 수 있습니다. (BZ#1879248)

  • API 서비스, 변환 Webhook 또는 승인 Webhook를 사용하여 Operator를 배포하는 경우 OLM(Operator Lifecycle Manager)은 기존 리소스에서 CA를 검색하여 CA 해시 주석을 계산해야 합니다. 이 주석은 OLM이 배포가 올바르게 설치되었는지 확인하기 위해 사용하는 배포 해시에 영향을 미칩니다. OLM은 현재 변환 Webhook에서 CA를 검색하지 않으므로 잘못된 배포 해시가 생성되어 OLM이 클러스터 서비스 버전(CSV)을 다시 설치하려고 시도합니다.

    CSV가 변환 Webhook를 정의하지만 API 서비스 또는 승인 Webhook를 포함하지 않는 경우 CSV는 "Pending", "ReadyToInstall", "Install" 단계를 무제한으로 순환합니다. 이번 버그 수정에서는 기존 변환 Webhook를 사용하여 CA의 값을 검색하고 배포 해시 값을 올바르게 계산하도록 OLM을 업데이트되었습니다. 결과적으로 OLM은 API 서비스 또는 승인 Webhook 없이 변환 Webhook를 정의하는 CSV를 설치할 수 있습니다. (BZ#1885398)

  • 이전 버전에서는 opm 명령의 semver-skippatch 모드에서는 이전에 시험판 버전을 무시하고 최신 패치 버전이 있는 번들만 허용했습니다. 동일한 패치 버전이 있지만 시험판 버전이 있는 번들은 대체 버전으로 허용되지 않았습니다. 이번 버그 수정을 통해 semver-skippatch 검사를 패치 버전만 아니라 전체 버전으로 하도록 opm 명령이 업데이트되었습니다. 결과적으로 이후의 시험판 버전이 semver-skippatch 모드에 대해 활성화되었습니다. (BZ#1889721)
  • 이전에는 Marketplace Operator에서 클러스터 업그레이드 중에 기존 서비스를 정리하지 않았으며, OLM(Operator Lifecycle Manager)이 서비스를 검증하지 않고 오래된 서비스를 승인했습니다. 이로 인해 이전 서비스에서 오래된 콘텐츠가 포함된 카탈로그 소스 pod로 트래픽을 전송했습니다. 이번 버그 수정에서는 OLM을 업데이트하여 서비스에 사양 해시 정보를 추가하고 해시 정보를 비교하여 서비스가 올바른 사양을 가지고 있는지 확인합니다. OLM은 서비스가 오래된 경우 해당 서비스를 삭제하고 다시 생성합니다. 그 결과 서비스 사양에서 트래픽을 올바른 카탈로그 소스 pod로 전달합니다. (BZ#1891995)
  • Operator를 연결 해제된 레지스트리로 미러링한 후 누락된 관련 번들 이미지로 인해 Operator 설치가 실패할 수 있었습니다. 이 문제는 번들 이미지가 index.db 데이터베이스에 존재하지 않기 때문에 발생했습니다. 이번 버그 수정에서는 opm 명령을 업데이트하여 번들 이미지가 데이터베이스의 related_images 테이블에 있는지 확인합니다. (BZ#1895367)
  • 이전 버전에서는 Operator 작성자는 1에서 65535 범위 외부에 설정된 컨테이너 포트가 있는 Webhook를 정의하는 CSV(클러스터 서비스 버전)를 만들 수 있었습니다. 따라서 검증 실패로 인해 ValidatingWebhookConfiguration 또는 MutatingWebhookConfiguration 개체가 생성되지 않았습니다. 즉, 성공적으로 설치될 수 없는 CSV가 생성될 수 있었습니다. CSV에 대한 CRD(사용자 정의 리소스 정의) 검증에 이제 webhookDescription ContainerPort 필드에 대한 최소 값 및 최대 값이 포함됩니다. 이제 컨테이너 포트가 정의되지 않은 경우 기본값은 443로 설정됩니다. 이제 CSV가 생성되기 전에 잘못된 컨테이너 포트가 있는 CSV의 검증이 실패합니다. (BZ#1891898)
  • opm index prune 작업 후에 채널 항목에서 참조되지 않은 Operator 이미지 번들이 남아 있습니다. 이로 인해 예기치 않은 인덱스 이미지가 미러링됩니다. 이제 이미지 번들은 인덱스가 정리될 때 제거되고 Operator 카탈로그가 나중에 미러링될 때 예기치 않은 이미지가 포함되지 않습니다. (BZ#1904297)
  • 이전 버전에서는 Operator 업데이트로 인해 새 서비스 계정이 생성되기 전에 Operator pod가 배포될 수 있었습니다. 기존 서비스 계정을 사용하여 pod를 배포할 수 있으며 사용 권한이 불충분한 경우 시작 실패할 가능성이 있었습니다. CSV(클러스터 서비스 버전)가 Pending 상태에서 Installing 상태로 전환하기 전에 새 서비스 계정이 있는지 확인하기 위해 검사가 추가되었습니다. 새로운 서비스 계정이 없는 경우 CSV는 Pending 상태로 유지되어 배포가 업데이트되지 않습니다. (BZ#1905299)
  • 이전 버전에서는 OLM(Operator Lifecycle Manager)에서 CSV( ClusterServiceVersion) 개체를 여러 대상 네임스페이스에 복사할 때 복사된 CSV의 .status.lastUpdateTime 필드가 현재 시간으로 설정되었습니다. 현재 시간이 원래 CSV의 마지막 업데이트 시간보다 이후의 시간인 경우 복사된 CSV가 원본과 일치하지 않도록 동기화 경쟁 조건이 트리거되었습니다. 이는 클러스터에 네임스페이스가 있을 경우 이러한 상황이 발생할 가능성이 더 높았습니다. 이제 원래 .status.lastUpdateTime 타임스탬프가 복사된 CSV에 유지되고 동기화 경쟁 조건은 .status.lastUpdateTime 값의 차이로 인해 트리거되지 않습니다. (BZ#1905599)
  • 이전 버전에서는 CSV(ClusterServiceVersion) 개체의 StrategyDetailsDeployment 개체로 정의된 Pod 템플릿에 CSV에 정의된 값과 일치하지 않는 Pod 주석이 포함될 수 있었습니다. CSV의 주석이 CSV의 일부로 배포된 Pod에 존재할 것으로 예상되므로 OLM(Operator Lifecycle Manager)이 Operator 설치에 실패했습니다. 이제 StrategyDetailsDeployment 개체로 정의된 Pod 템플릿 주석을 CSV로 정의된 사항으로 덮어쓸 수 있게 되었습니다. OLM은 더 이상 주석이 Pod 템플릿에 정의된 것과 충돌하는 CSV를 배포하지 않습니다. (BZ#1907381)
  • OperatorHub API를 통해 openshift-marketplace 네임 스페이스의 기본 카탈로그 소스가 비활성화되면 해당 기본값과 동일한 이름으로 사용자 정의 카탈로그 소스를 생성할 수 있습니다. 이전 버전에서는 Marketplace Operator가 marketplace를 다시 시작할 때 기본 카탈로그 소스와 동일한 이름의 사용자 지정 카탈로그 소스를 삭제했습니다. Marketplace Operator가 생성한 기본 카탈로그 소스에 주석이 추가되었습니다. 이제 Operator가 marketplace를 다시 시작할 때 주석이 포함된 카탈로그 소스만 삭제합니다. 기본 카탈로그 소스와 동일한 이름으로 생성된 사용자 정의 카탈로그 소스는 삭제되지 않습니다. (BZ#1908431)
  • 이전 버전에서는 oc adm catalog mirror 명령이 네임스페이스 없이 Operator 인덱스 이미지에 대한 적절한 매핑을 생성하지 못했습니다. 또한 --filter-by-os 옵션은 전체 매니페스트 목록을 필터링했습니다. 이로 인해 카탈로그의 필터링된 이미지에 대한 참조가 발생했습니다. 이제 네임스페이스 없는 인덱스 이미지가 올바르게 매핑되고 --index-filter-by-os 옵션이 추가되어 가져와 압축 풀기한 인덱스 이미지만 필터링됩니다. oc adm catalog mirror 명령은 네임스페이스 없이 인덱스 이미지에 대한 유효한 매핑을 생성하고 --index-filter-by-os 옵션은 필터링된 이미지에 대한 유효한 참조를 생성합니다. (BZ#1908565)
  • 이전 버전에서는 Operator가 CSV(클러스터 서비스 버전) 교체 체인에 skipRange를 지정하여 OLM(Operator Lifecycle Manager)이 자체적으로 Operator 업데이트를 할 수 있었습니다. 이 무한 루프 때문에 CPU 사용률이 증가할 수 있었습니다. 이제 잘못된 skipRange로 인해 Operator가 루프에 고정되지 않도록 CSV 대체 체인이 업데이트되었습니다. (BZ#1916021)
  • 이전 버전에서는 CSV(클러스터 서비스 버전) 조정 루프의 csv.status.LastUpdateTime 시간 비교에서 false 결과를 반환했습니다. 이로 인해 OLM(Operator Lifecycle Manager) Operator가 CSV 객체를 지속적으로 업데이트하고 다른 조정 이벤트를 트리거했습니다. 이제 시간 비교가 개선되어 상태 변경이 없는 경우 CSV가 더 이상 업데이트되지 않습니다. (BZ#1917537)
  • 폴링 간격이 기본 15분 재동기화 기간보다 15배 더 긴 카탈로그 업데이트 pod는 Catalog Operator에 의해 지속적으로 조정됩니다. 이 작업은 다음 폴링 시간에 도달할 때까지 계속되어 CPU 로드가 증가하게 됩니다. 이제 조정 논리가 개선되어 지속적인 조정 및 관련 CPU 부하 증가가 발생하지 않습니다. (BZ#1920526)
  • 이전 버전에서는 Operator 서브스크립션을 생성하려고 시도하는 동안 일치하는 Operator를 찾을 수 없는 경우 해결 실패 이벤트에 나열된 제한에 내부적으로 사용되는 용어가 포함되어 있었습니다. 서브스크립션 제한 문자열은 사용자 관점에서 해결 실패 이유를 설명하지 않았습니다. 제한 문자열은 이제 더 알기 쉬워졌습니다. (BZ#1921954)

openshift-apiserver

  • 이전 버전에서는deploymentconfigs/<name>/instantiate하위 리소스를 대상으로 하는 요청이 no kind "DeploymentConfig" is registered for version apps.openshift.io/로 실패했습니다. 이제 DeploymentConfig에 대한 올바른 버전이 설정되어 이러한 요청이 더 이상 실패하지 않습니다. (BZ#1867380)

Operator SDK

  • 이전 버전에서는 모든 operator-sdk 하위 명령이 PROJECT가 디렉토리인 경우에도 PROJECT 파일을 읽으려 했습니다. 그 결과 PROJECT 파일이 필요하지 않은 하위 명령이 실패했습니다. 이제 PROJECT 파일이 필요하지 않은 하위 명령이 읽기를 시도하지 않고 잘못된 PROJECT 파일이 있는 경우에도 정상적으로 실행됩니다. (BZ#1873007)
  • 이전 버전에서는 operator-sdk cleanup 명령을 실행해도 operator-sdk run bundle 명령을 사용하여 배포된 Operator를 정리하지 않았습니다. 대신 오류 메시지가 표시되었으며 Operator가 정리되지 않았습니다. 이제 operator-sdk cleanup 명령이 업데이트되어 run bundle에서 배포된 Operator는 cleanup 명령을 사용하여 정리할 수 있습니다. (BZ#1883422)

Performance Addon Operator

  • 이전 버전에서는 must-gather 논리에서 잘못된 대기 시간으로 인해 로그 수집이 빨리 종료되었습니다. 이 문제로 인해 타이밍에 따라 로그 수집 작업이 중간에 중단되었습니다. 이로 인해 로그가 부분적으로 수집되었습니다. 이제 must-gather 논리에 올바른 대기 시간을 추가하여 해결되었습니다. (BZ#1906355)
  • 이전 버전에서는 must-gather 가 모든 노드에서 바인딩되지 않은 양의 kubelet 로그를 수집했습니다. 이 문제로 인해 과도한 양의 데이터가 전송 및 수집되었으며 사용자에게 명확한 이점이 없었습니다.

    이 문제는 수집된 양을 8시간 동안에 바인딩하고 작업자 노드에서만 kubelet 로그를 제한적으로 수집하고 컨트롤 플레인 노드에서 kubelet 로그를 수집하지 않음으로써 해결되었습니다. (BZ#1918691)

  • 이전 버전에는 머신 구성 풀이 성능이 저하되면 정확한 머신 구성 풀 상태를 표시하도록 성능 프로파일이 업데이트되지 않았습니다. 이제 성능 프로파일 노드 선택기 또는 머신 구성 풀 선택기가 관련 머신 구성 풀을 올바르게 감시하고 성능이 저하된 머신 구성 풀이 올바른 상태를 반영합니다. (BZ#1903820)

RHCOS

  • 이전 버전에서는 RHCOS 설치 시 추가 Azure 디스크를 구성하면 RHCOS initramfs에서 Azure 디스크의 udev 규칙이 누락되어 실패했습니다. 이제 설치 시 추가 디스크를 구성하도록 필요한 udev 규칙이 추가되었습니다. (BZ#1756173)
  • 이전 버전에서는 rhcos-growpart.service가 모범 사례가 아닌 방식으로 사용되었습니다. 이제 설치시 Ignition을 통해 디스크를 구성하는 것이 우선되기 때문에 rhcos-growpart.service 서비스가 제거되었습니다. 초기 RHCOS 설치 후 디스크 구성을 변경하려면 필요한 디스크 구성 변경으로 시스템을 다시 프로비저닝해야 합니다. (BZ#1851103)
  • 이전 버전에서는 Machine Config Operator에서 rpm-ostree cleanup -p를 실행할 때 rpm-ostree 변경을 롤백하여 "System transaction in progress" 오류가 발생했습니다. 이번 수정을 통해 D-Bus 처리와 관련된 rpm-ostree 코드가 개선되어 더 이상 오류가 발생하지 않습니다. (BZ#1865839)
  • 이전 버전에서는 RHEL 8.2의 KVM에서 NVME 에뮬레이션의 ppc64le 또는 s390x가 지원되지 않았으며 이로 인해 NVME 에뮬레이션을 사용하는 kola --basic-qemu-scenarios가 실패했습니다. ppc64le 및 s390x 의 NVME 에뮬레이션에 대한 테스트가 비활성화되어 테스트가 성공적으로 실행됩니다. (BZ#1866445)
  • 이전 버전에서는 NetworkManager가 DHCP 응답 대기를 중지하고 네트워크가 initramfs에서 구성되지 않았기 때문에 DHCP 서버가 DHCP 쿼리에 응답하는 데 시간이 너무 오래 걸리는 경우 Ignition에서 네트워크를 통해 원격 구성을 가져올 수 없었습니다. 이제 NetworkManager의 새 버전은 제한 시간 및 재시도 횟수를 늘리기 위해 커널 매개 변수로 rd.net.timeout.dhcp=xyzrd.net.dhcp.retry=xyz 옵션이 설정된 경우 이를 인식하여 지연된 DHCP 응답에 대응하도록 해당 옵션을 설정할 수 있습니다. (BZ#1877740)
  • 이전 버전에서는 커널 명령줄의 여러 nameserver= 항목이 여러 개의 NetworkManager 연결 프로필을 생성할 수 있기 때문에 잘못된 네트워킹 구성이 생성되었습니다. 이제 RHCOS에서 NetworkManager의 최신 버전이 여러 nameserver= 항목을 올바르게 처리하므로 여러 nameserver= 항목이 지정될 때 네트워킹 구성이 올바르게 생성됩니다. (BZ#1882781)
  • 이전 버전에서는 스택 오버플로 재귀 호출로 인해 노드 프로세스에서 세그먼트 오류가 발생했습니다. 이러한 논리 오류는 더 이상 세그먼트 결함이 발생하지 않도록 수정되었습니다. (BZ#1884739)
  • 이전 버전에서는 네트워크 관련 서비스 장치가 엄격하게 정렬되지 않았습니다. 이로 인해 -copy-network를 사용하여 복사된 네트워크 구성이 설치된 시스템에 처음으로 재부팅할 때 적용되지 않은 경우가 있었습니다. 관련 서비스 장치의 순서가 수정되어 이제 첫 번째 재부팅 시 항상 적용됩니다. (BZ#1895979)
  • 이전 버전에서는 coreos-installer 명령을 실행하여 s390x에서 유효한 DASD 라벨을 확인하기 위해 fdasd를 호출하면 udev가 DASD 장치를 다시 프로브하여 udev가 여전히 장치에 액세스하고 있기 때문에 DASD 형식이 실패했습니다. 이제 DASD 레이블을 확인한 후 coreos-installer는 udev가 DASD 처리를 완료할 때까지 대기하고 DASD 포맷이 성공적으로 실행됩니다. (BZ#1900699)
  • 이전 버전에서는 모든 인터페이스와 일치하는 단일 NetworkManager 연결이 기본적으로 생성되었기 때문에 DHCP를 사용하는 경우 NetworkManager에서 연결 설정을 쿼리하고 수정하는 것이 혼동될 수 있었습니다. DHCP를 사용할 때 NetworkManager가 기본적으로 각 인터페이스에 대해 별도의 연결을 생성하도록 사용자 환경이 개선되었습니다. (BZ#1901517)
  • 이전 버전에서는 실제 root로 전환하기 전에 initrd에서 네트워크 인터페이스를 올바르게 종료하지 못하면 VLAN 인터페이스에 고정 IP 할당이 실제 루트에서 제대로 활성화되지 않을 수 있었습니다. 이번 수정에서는 initrd에서 네트워크 인터페이스가 손상된 방법을 변경하여 VLAN 인터페이스에 고정 IP 할당이 실제 루트에서 성공적으로 활성화되도록 합니다. (BZ#1902584)
  • 이전 버전에서는 DHCP 작업에 대해 dhclient 작업을 사용하도록 RHCOS를 구성한 경우 initramfs의 NetworkManager 사용으로 전환할 때 dhclient 바이너리가 RHCOS에서 제거되었기 때문에 DHCP 주소를 제대로 얻을 수 없는 시스템이 남아 있었습니다. 이제 RHCOS 시스템이 dhclient를 사용하여 DHCP 작업을 성공적으로 수행할 수 있도록 dhsclient 바이너리가 RHCOS에 내장되어 있습니다. (BZ#1908462)
  • 이전 버전에서는 iSCSI 이니시에이터 이름을 다시 생성한 서비스 장치가 처음 부팅에서만 작동했기 때문에 업그레이드된 노드는 고유하게 생성된 이니시에이터 이름을 수신하지 못했습니다. 이번 수정으로 모든 부팅에서 서비스 장치가 실행되므로 업그레이드된 노드가 아직 존재하지 않는 경우 생성되는 이니시에이터 이름을 수신할 수 있습니다. (BZ#1908830)
  • 이전 버전에서는 /etc/mke2fs.conf가 없으면 mkfs.ext4가 실패한 경우 Ignition으로 ext4 파일 시스템을 생성할 수 없었습니다. 이번 수정을 통해 /etc/mke2fs.conf가 initramfs에 추가되어 Ignition이 ext4 파일 시스템을 성공적으로 생성할 수 있습니다. (BZ#1916382)

라우팅

  • 이전 버전에서는 25일을 초과하는 값을 가진 경로에서 haproxy.router.openshift.io/timeout 주석을 설정할 수 있었습니다. 25일보다 초과된 값 때문에 Ingress 컨트롤러에 문제가 발생했습니다. 이번 버그 수정을 통해 시간 초과에 대한 상한 값이 25일로 설정됩니다. (BZ#1861383)
  • 이전 버전에서는 DNS가 프로비저닝되지 않았거나 필요한 로드 밸런서가 준비되지 않은 경우에도 Ingress 컨트롤러에서 사용 가능(Available)한 상태를 보고했습니다. 이번 버그 수정을 통해 DNS가 프로비저닝된 상태이고 Ingress 컨트롤러가 사용 가능한 것으로 보고되기 전에 로드 밸런서가 준비되었는지 확인하기 위해 Ingress Operator에 검증을 추가합니다. (BZ#1870373)
  • 이전 버전에서는 오타 오류를 입력하여 Ingress 컨트롤러의 기본 인증서를 존재하지 않는 시크릿으로 설정할 수 있었습니다. 이번 버그 수정을 통해 기본 인증서를 변경하기 전에 시크릿이 존재하는지 확인하기 위한 검사가 추가되었습니다. (BZ#1887441)
  • 이전에는 이름이 63자 이상인 경로를 생성할 수 있었습니다. 그러나 경로가 생성되면 검증에 실패했습니다. 이번 버그 수정을 통해 경로가 생성될 때 검증이 추가됩니다. (BZ#1896977)

스토리지

  • 이전 버전에서는 승인 플러그인이 제대로 설정되어 있지 않은 경우에도 장애 조치 도메인 및 리전 레이블을 추가하여 구성에 빈 리전이 있는 OpenStack 클러스터에서 정적 프로비저닝 PV(영구 볼륨)를 사용하는 pod가 시작되지 않았습니다. 이번 수정을 통해 유효한 리전 및 장애 도메인이 포함된 경우에만 테이블이 PV에 추가되므로 정적으로 프로비저닝된 PV를 사용하는 pod는 빈 리전 또는 장애 도메인으로 구성된 OpenStack 클러스터에서 동적으로 프로비저닝된 PV와 동일하게 작동합니다. (BZ#1877681)
  • 이전 버전에서는 LocalVolumeDiscoveryResult 개체가 웹 콘솔에 표시되어 이러한 개체를 수동으로 정의할 수 있었습니다. 이번 수정에서는 LocalVolumeDiscoveryResult유형이 내부 개체로 플래그가 지정되고 더 이상 웹 콘솔에 표시되지 않습니다. 로컬 디스크를 표시하려면 Compute → Nodes → Select Nodes → Disks로 이동합니다. (BZ#1886973)
  • 이전 버전에서는 인증 정보가 필요한 스냅샷을 생성할 때 VolumeSnapshotClass CRD가 이미 삭제된 경우 스냅샷을 강제로 삭제할 수 없었습니다. 이제 VolumeSnapshotClass CRD를 사용하는 대신 VolumeSnapshotContent CRD에서 인증 정보를 가져와서 인증 정보를 사용하는 볼륨 스냅샷 및 볼륨 스냅샷 콘텐츠를 삭제할 수 있습니다. (BZ#1893739)
  • 이전에는 Kubernetes FibreChannel (FC) 볼륨 플러그인이 삭제하기 전에 멀티패스 장치를 제대로 플러시하지 않았기 때문에 드문 경우, Pod를 삭제하는 동안 멀티패스 FC 장치의 파일 시스템이 손상되었습니다. 이제 Kubernetes에서 FC 멀티패스 장치를 삭제하기 전에 데이터를 플러시하여 파일 시스템 손상을 방지합니다. (BZ#1903346)

스케일링

  • 이전 버전에서는 하이퍼 스레딩을 설정하는 nosmt 추가 커널 인수가 OpenShift Container Platform에서 사용되는 방법에 대해 설명되지 않았습니다. 하이퍼 스레딩을 비활성화하려면 하드웨어 및 토폴로지에 적합한 성능 프로필을 생성한 다음 nosmt를 추가 커널 인수로 설정합니다.

    자세한 내용은 짧은 대기 시간과 실시간 애플리케이션의 하이퍼 스레딩 정보를 참조하십시오.

1.7. 기술 프리뷰 기능

이 릴리스의 일부 기능은 현재 기술 프리뷰 단계에 있습니다. 이러한 실험적 기능은 프로덕션용이 아닙니다. 해당 기능은 Red Hat Customer Portal의 지원 범위를 참조하십시오.

기술 프리뷰 기능 지원 범위

아래 표에서 기능은 다음 상태로 표시됩니다.

  • TP: 기술 프리뷰
  • GA: 정식 출시일 (GA)
  • -: 사용할 수 없음

표 1.2. 기술 프리뷰

기능OCP 4.5OCP 4.6OCP 4.7

PTP(Precision Time Protocol)

TP

TP

TP

oc CLI 플러그인

TP

TP

TP

Descheduler

TP

TP

GA

OVN-쿠버네티스 포드 네트워크 공급자

TP

GA

GA

Prometheus 기반 HPA 사용자 정의 지표 어댑터

TP

TP

TP

메모리 활용을 위한 HPA

TP

TP

GA

서비스 바인딩

TP

TP

TP

로그 전송

TP

GA

GA

사용자 정의 프로젝트 모니터링

TP

GA

GA

Cinder 포함 원시 블록

TP

TP

TP

CSI 볼륨 스냅샷

TP

TP

GA

CSI 볼륨 복제

TP

GA

GA

CSI 볼륨 확장

TP

TP

TP

vSphere Problem Detector Operator

-

-

GA

CSI GCP PD Driver Operator

-

-

TP

CSI OpenStack Cinder Driver Operator

-

-

GA

CSI AWS EBS Driver Operator

TP

TP

TP

Red Hat Virtualization(oVirt) CSI Driver Operator

-

GA

GA

CSI 인라인 임시 볼륨

TP

TP

TP

Local Storage Operator를 통한 자동 장치 검색 및 프로비저닝

-

TP

TP

OpenShift Pipelines

TP

TP

GA

OpenShift GitOps

-

TP

GA

Vertical Pod Autoscaler

TP

TP

TP

Operator API

TP

GA

GA

노드에 커널 모듈 추가

TP

TP

TP

CPU 관리자

TP

GA

GA

egress 라우터 CNI 플러그인

-

-

TP

스케줄러 프로파일

-

-

TP

선점되지 않은 우선 순위 클래스

-

-

TP

Kubernetes NMState Operator

-

-

TP

지원되는 설치 관리자

-

-

TP

1.8. 확인된 문제

  • OpenShift Container Platform 4.1에서는 익명 사용자가 검색 엔드 포인트에 액세스할 수 있었습니다. 이후 릴리스에서는 일부 검색 끝점이 통합된 API 서버로 전달되기 때문에 보안 악용에 대한 가능성을 줄이기 위해 이 액세스를 취소했습니다. 그러나 인증되지 않은 액세스는 기존 사용 사례가 손상되지 않도록 업그레이드된 클러스터에 보존됩니다.

    OpenShift Container Platform 4.1에서 4.7로 업그레이드된 클러스터의 클러스터 관리자인 경우 인증되지 않은 액세스를 취소하거나 계속 허용할 수 있습니다. 특별히 필요한 경우가 아니면 인증되지 않은 액세스를 취소하는 것이 좋습니다. 인증되지 않은 액세스를 계속 허용하는 경우 이에 따라 보안 위험이 증가될 수 있다는 점에 유의하십시오.

    주의

    인증되지 않은 액세스에 의존하는 애플리케이션이있는 경우 인증되지 않은 액세스를 취소하면 HTTP 403 오류가 발생할 수 있습니다.

    다음 스크립트를 사용하여 감지 끝점에 대한 인증되지 않은 액세스를 취소하십시오.

    ## Snippet to remove unauthenticated group from all the cluster role bindings
    $ for clusterrolebinding in cluster-status-binding discovery system:basic-user system:discovery system:openshift:discovery ;
    do
    ### Find the index of unauthenticated group in list of subjects
    index=$(oc get clusterrolebinding ${clusterrolebinding} -o json | jq 'select(.subjects!=null) | .subjects | map(.name=="system:unauthenticated") | index(true)');
    ### Remove the element at index from subjects array
    oc patch clusterrolebinding ${clusterrolebinding} --type=json --patch "[{'op': 'remove','path': '/subjects/$index'}]";
    done

    이 스크립트는 인증되지 않은 주제를 다음 클러스터 역할 바인딩에서 제거합니다.

    • cluster-status-binding
    • discovery
    • system:basic-user
    • system:discovery
    • system:openshift:discovery

    (BZ#1821771)

  • 사용자 프로비저닝 인프라를 사용하여 vSphere의 가상 머신의 전원을 켜는 경우 노드를 확장하는 프로세스가 예상대로 작동하지 않을 수 있습니다. 하이퍼바이저 구성에서 알려진 문제로 인해 시스템이 하이퍼바이저 내에 생성되지만 전원이 켜지지 않습니다. 머신 세트를 확장한 후 노드가 Provisioning 상태에 있는 것으로 표시되면 vSphere 인스턴스 자체에서 가상 머신의 상태를 조사할 수 있습니다. VMware 명령 govc tasksgovc events 이벤트를 사용하여 가상 시스템의 상태를 확인합니다. 다음과 유사한 오류 메시지가 있는지 확인합니다.

    [Invalid memory setting: memory reservation (sched.mem.min) should be equal to memsize(8192). ]

    VMware KBase 문서의 지침에 따라 문제를 해결할 수 있습니다. 자세한 내용은 Red Hat Knowledgebase 솔루션 [UPI vSphere] 노드 확장이 예상대로 작동하지 않음을 참조하십시오. (BZ#1918383)

  • x86_64 아키텍처를 사용하는 클러스터를 실행 중이고 install-config.yaml 파일에 platform: none 필드가 설정되어 있는 경우 OpenShift Container Platform 클러스터 버전 4.7에 새 설치 또는 클러스터 버전 4.6에서 버전 4.7으로 업그레이드가 실패할 수 있습니다. 이 오류는 클러스터가 가상 하드웨어 버전 14 이상으로 구성된 VM(가상 머신)을 사용하는 경우 발생합니다. 이 문제를 해결하기 위해 가상 하드웨어 버전 13을 사용하도록 VM을 구성할 수 있습니다.

    VMware VMC( VMware Cloud)에 배포된 클러스터는 가상 하드웨어 버전 14 이상에서 이러한 문제가 발생하지 않습니다. (BZ#1941714)

  • Prometheus의 PVC로 연결된 클러스터 모니터링을 실행 중인 경우 OpenShift Container Platform 4.7로 업그레이드하는 동안 OOM이 종료될 수 있습니다. Prometheus에 영구 저장소를 사용하는 경우 클러스터 업그레이드 중 그리고 업그레이드가 완료된 후 몇 시간 동안 Prometheus 메모리 사용량이 두 배로 증가합니다. OOM 종료 문제가 발생하지 않도록 하려면 업그레이드 전에 사용 가능한 메모리 크기의 두 배인 작업자 노드를 허용합니다. (BZ#1925061)
  • pod를 시작 및 중지하면 Pod가 Terminating 상태로 유지될 수 있습니다. 이 문제를 해결하려면 다음 명령을 실행하여 정지 상태의 Pod를 제거해야 합니다.

    $ oc delete --force -n <project_name> <pod_name>

    이는 향후 OpenShift Container Platform 릴리스에서 제거될 예정입니다. (BZ#1929463)

  • RHCOS 실시간(RT) 커널은 현재 컨트롤 플레인 노드가 아닌 컴퓨팅 노드에서만 지원됩니다. OpenShift Container Platform 4.7의 RT 커널에서는 컴팩트 클러스터가 지원되지 않습니다. (BZ#1887007)
  • 현재 OpenShift Container Platform 제한으로 인해 AWS C2S 시크릿 지역에 설치된 클러스터에서 기술 프리뷰 기능인 AWS Secure Token Service (STS)를 사용할 수 없습니다. 이는 향후 OpenShift Container Platform 릴리스에서 제거될 예정입니다. (BZ#1927157)
  • Red Hat의 권장 CloudFormation 템플릿을 기반으로 자체 인프라를 사용하여 AWS C2S 시크릿 리전에 클러스터를 설치하면 설치 프로세스 중에 부트스트랩 노드를 생성하는 문제로 인해 작동하지 않습니다. (BZ#1924080)
  • Performance Addon Operator를 4.6에서 4.7로 업그레이드하면 오류와 함께 실패합니다.

    "Warning  TooManyOperatorGroups  11m   operator-lifecycle-manager  csv created in namespace with multiple operatorgroups, can't pick one automatically"

    업그레이드하기 전 이전에 특정 네임스페이스에 설치된 경우 Performance Addon Operator 업그레이드에 설명된 절차를 따릅니다.

    (BZ#1913826)

  • 지원되는 NIC에서 SR-IOV 변경 사항을 적용하려면 재부팅이 필요합니다. 현재 SR-IOV는 준비 상태가 되면 재부팅을 수행합니다. Machine Config 정책 변경과 함께 이 노드를 재부팅하는 경우 노드가 확인되지 않은 상태로 유지될 수 있습니다. Machine Config Operator는 업데이트된 정책이 적용되지 않은 경우 적용된 것으로 가정합니다.

    참고

    이 경합 상태는 MCP 및 SR-IOV 변경 사항이 있는 Machine Config Pool에 노드를 추가하여 발생할 수도 있습니다.

    이 문제를 방지하려면 MCO 및 SR-IOV 변경이 필요한 새 노드를 순서대로 완료해야 합니다. 먼저 모든 MCO 구성을 적용하고 노드가 안정될 때까지 기다립니다. 그런 다음 SR-IOV 구성을 적용합니다.

    SR-IOV가 포함된 Machine Config Pool에 새 노드를 추가하는 경우 Machine Config Pool에서 SR-IOV 정책을 제거한 다음 새 작업자를 추가하여 이 문제를 해결할 수 있습니다. 그런 다음 SR-IOV 정책을 다시 적용합니다.

    (BZ#1921321)

  • stalld 서비스는 커널의 버그를 트리거하여 노드가 정지됩니다. 이 문제를 해결하기 위해 Performance Addon Operator는 기본적으로 stalld를 비활성화합니다. 수정은 DPDK 기반 워크로드와 관련된 대기 시간에 영향을 미치지만 커널 버그 (BZ#1912118)가 수정되면 기능이 복원됩니다.
  • ruby-kafka-1.1.0fluent-plugin-kafka-0.13.1 gems가 있는 Fluentd Pod는 Apache Kafka 버전 0.10.1.0과 호환되지 않습니다. 자세한 내용은 Red Hat OpenShift Logging 5.0 릴리스 노트의 “알려진 문제"에서 참조하십시오.
  • Mellanox MT27800 제품군 [ConnectX-5] 어댑터 카드에서 PTP(Precision Time Protocol) 결함이 확인되고 있습니다. ptp4l 로그에서 클럭 동기화를 중단하는 오류가 확인되고 있습니다.

    이러한 오류로 인해 NIC 하드웨어 클럭 재설정이 필요하므로 일반 시스템 클럭 업데이트보다 큰 업데이트가 발생합니다. 이 문제의 근본 원인은 알 수 없으며 현재 해결 방법이 없습니다.

    (BZ#1913279)

  • 이전 버전에서는 OpenStack SDK의 버그로 인해 서버 그룹 OSP16을 요청할 때 오류가 발생했습니다. 결과적으로 UPI playbook control-plane.yaml은 컨트롤 플레인 서버를 생성하기 위한 작업 중에 실패했습니다. 임시 해결 방법으로 OpenStack SDK를 업데이트하도록 핫픽스를 요청하면 bastion 호스트에서 OpenStack SDK를 업데이트하여 UPI Ansible 작업을 업데이트하여 python-openstacksdk-0.36.4-1.20201113235938.el8ost를 실행할 수 있습니다. 이 핫픽스를 사용하면 playbook이 성공적으로 실행됩니다. (BZ#1891816)
  • 최신 Dell 펌웨어(04.40.00.00) 노드를 사용하여 베어 메탈에 IPI 설치를 시도할 때 배포되지 않으며 오류가 상태에 표시됩니다. 이는 Dell 펌웨어 (4.40.00.00)가 eHTML5를 Virtual Console Plug-in으로 사용하기 때문입니다.

    이 문제를 해결하려면 Virtual Console Plugin을 HTML5로 변경하고 배포를 다시 실행합니다. 이제 노드가 성공적으로 배포됩니다. 자세한 내용은 가상 미디어를 사용하여 설치를 위한 펌웨어 요구 사항에서 참조하십시오.

    (BZ#1915828)

  • 부트스트랩 중 Kuryr를 사용하는 RHOSP 클러스터 설치 시 다음 메시지와 함께 시간 초과됩니다.

    INFO Waiting up to 20m0s for the Kubernetes API at https://api.ostest.shiftstack.com:6443...
    INFO API v1.20.0+ba45583 up
    INFO Waiting up to 30m0s for bootstrapping to complete...
    ERROR Attempted to gather ClusterOperator status after wait failure: listing ClusterOperator objects: Get "https://api.ostest.shiftstack.com:6443/apis/config.openshift.io/v1/clusteroperators": dial tcp 10.46.44.166:6443: connect: connection refused
    INFO Use the following commands to gather logs from the cluster
    INFO openshift-install gather bootstrap --help
    FATAL failed to wait for bootstrapping to complete: timed out waiting for the condition

    시간 초과는 Kuryr가 클러스터 노드의 RHOSP Networking 서비스(neutron) 서브넷을 감지하는 방법의 변경으로 인해 발생합니다.

    이 문제를 해결하려면 설치 문서의 "Kubernetes 매니페스트 및 Ignition 구성 파일 생성" 섹션에 설명된 대로 컨트롤 플레인 머신 매니페스트를 제거하지 마십시오. 다음 명령을 실행하도록 지시하는 경우:

    $ rm -f openshift/99_openshift-cluster-api_master-machines-*.yaml openshift/99_openshift-cluster-api_worker-machineset-*.yaml

    다음 명령을 실행하십시오.

    $ rm -f openshift/99_openshift-cluster-api_worker-machineset-*.yaml

    (BZ#1927244)

  • OpenShift Container Platform 4.3 및 4.4에서는 사용자가 여러 탭에 콘솔을 열고 있는 경우 Developer 화면의 일부 사이드바 링크가 프로젝트에 직접 연결되지 않으며 선택한 프로젝트에서 예기치 않은 변화가 발생합니다. 이 문제는 향후 릴리스에서 해결될 예정입니다. (BZ#1839101)
  • OpenShift Container Platform 4.5에서 확장 권한이 있는 사용자는 배포 또는 배포 구성에 대한 편집 권한이 없는 경우 콘솔을 사용하여 배포 또는 배포 구성을 확장할 수 없습니다. 이 문제는 향후 릴리스에서 해결될 예정입니다. (BZ#1886888)
  • OpenShift Container Platform 4.5에서는 Developer 화면에 최소한의 데이터가 있거나 또는 데이터가 없는 경우 대부분의 모니터링 차트 또는 그래프 (CPU 사용량, 메모리 사용량 및 대역폭)에 -1~1의 범위가 표시됩니다. 그러나 이러한 값은 모두 제로 미만의 값이 될 수 없습니다. 이 문제는 향후 릴리스에서 해결될 예정입니다. (BZ#1904106)
  • 현재 웹 콘솔 퀵스타트 카드의 사전 요구 사항이 목록 대신 단락으로 표시됩니다. 이 문제는 향후 릴리스에서 해결될 예정입니다. (BZ#1905147)
  • 현재 Search Page에서 Name 필터를 적용하거나 제거한 후 Pipeline 리소스 테이블이 즉시 업데이트되지 않습니다. 그러나 페이지를 새로 고치거나 Pipeline을 닫고 Pipelines 섹션을 확장하면 Name 필터가 적용됩니다. Name 필터를 삭제할 때도 동일한 동작이 표시됩니다. 이 문제는 향후 릴리스에서 해결될 예정입니다. (BZ#1901207).
  • Operator SDK CLI 툴은 macOS에서 실행을 지원하지만 현재 OpenShift 미러 사이트에서 macOS 바이너리가 누락되어 있습니다. macOS 바이너리가 향후 업데이트에 추가됩니다. (BZ#1930357)
  • 현재 IPsec이 활성화된 클러스터에서 RHEL(Red Hat Enterprise Linux) 7.9 노드는 RHCOS(Red Hat Enterprise Linux CoreOS) 노드와 통신할 수 없습니다. (BZ#1925925)
  • 모든 HTTP 트래픽을 HTTPS로 리디렉션하는 관리자가 프로비저닝한 외부 로드 밸런서를 통해 기본 Ingress 컨트롤러를 노출하는 클러스터가 있는 경우, 4.6에서 4.7으로 업그레이드 프로세스 중에 엣지 종료를 사용하려면 새로운 일반 텍스트 Ingress Canary 경로를 패치해야 합니다.

    샘플 패치 명령

    $ oc patch route/canary -n openshift-ingress-canary -p '{"spec":{"tls":{"termination":"edge","insecureEdgeTerminationPolicy":"Redirect"}}}'

    (BZ#1932401)

  • openvswitch ("net: openvswitch: reorder masks array based") 코드를 업데이트하면 openvswitch /openvswitch/flow_table::flow_lookup이 선점 가능한 (및 마이그레이션 가능한) 섹션의 각 cpu 데이터에 액세스하여 실시간 커널 패닉이 발생합니다. 결과적으로 kernel-rt는 불안정해 지고 지연 시간이 짧은 애플리케이션에 영향을 미칩니다.

    이러한 문제가 해결될 때까지 OpenShift Container Platform 4.7으로 업그레이드하지 않는 것이 좋습니다.

    (BZ#1918456)

  • SR-IOV 장치 플러그인에서는 노드의 VFIO 장치를 리소스로 공개하는 것을 허용하지 않습니다. 이로 인해 DPDK 워크로드가 Intel 장치에서 차단됩니다.

    이 문제가 해결될 때까지 SR-IOV 고객은 OpenShift Container Platform 4.7으로 업그레이드하지 않는 것이 좋습니다.

    (BZ#1930469)

  • OpenShift Container Platform 4.7에서 Operator 인프라 코드에 추가된 ConfigInformers 개체가 제대로 시작되지 않습니다. 결과적으로 ConfigObserver 개체가 캐시를 동기화하지 못했습니다. 이러한 상황이 발생하면 oVirt CSI Driver Operator가 몇 분 후에 종료되어 지속적으로 재부팅이 반복됩니다. 해결 방법으로 다음 절차를 수행할 수 있습니다.

    1. oVirt CSI Operator에서 프로젝트를 클러스터로 전환합니다.

      $ oc project openshift-cluster-csi-drivers
    2. warning: restart 메시지를 확인합니다.

      $ oc status
    3. 경고가 없는 경우 다음 명령을 입력합니다.

      $ oc get pods

    결과적으로 oVirt CSI Driver Operator가 더 이상 지속적으로 다시 시작되지 않습니다. (BZ#1929777)

  • 명령이 주석 이름과 값 간의 구분 기호로 등호(=)를 포함하는 LDAP 그룹 이름에 대해 oc annotate 명령은 작동하지 않습니다. 이 문제를 해결하려면 oc patch 또는 oc edit를 사용하여 주석을 추가합니다. (BZ#1917280)
  • OVN-Kubernetes 네트워크 공급자는 NodePort- 및 LoadBalancer-유형 서비스에 대한 externalTrafficPolicy 기능을 지원하지 않습니다. service.spec.externalTrafficPolicy 필드는 서비스의 트래픽이 노드-로컬 또는 클러스터 전체 엔드포인트로 라우팅되는지 여부를 결정합니다. 현재 이러한 트래픽은 기본적으로 클러스터 전체 엔드포인트로 라우팅되며 노드 로컬 엔드포인트로 트래픽을 제한할 수 없습니다. 이 문제는 향후 릴리스에서 해결될 예정입니다. (BZ#1903408)
  • 현재 Kubernetes 포트 충돌 문제로 인해 Pod가 재배포된 후에도 Pod 간 통신이 중단될 수 있습니다. 자세한 내용과 해결 방법은 Red Hat 지식 베이스 솔루션 Port collisions between pod and cluster IPs on OpenShift 4 with OVN-Kubernetes에서 참조하십시오. (BZ#1939676, BZ#1939045)
  • OpenShift Container Platform 4.7에서는 웹 콘솔에 Pod 제한 및 요청이 표시되지 않습니다. 이 기능은 모니터링에 변경 사항이 발생하지 않고 이 릴리스에서 구현할 수 없습니다. 이 기능은 OpenShift Container Platform 4.8 릴리스에서 수정되었습니다. 자세한 내용은 Red Hat Knowledge Base 솔루션 OpenShift Container Platform 4.7 콘솔이 더 이상 CPU 및 메모리 사용량 차트에 요청 또는 제한 행을 표시하지 않음(BZ#1975147)을 참조하십시오.

1.9. 비동기 에라타 업데이트

OpenShift Container Platform 4.7의 보안, 버그 수정 및 개선 사항 업데이트는 Red Hat Network를 통해 비동기 에라타로 릴리스됩니다. 모든 OpenShift Container Platform 4.7 에라타는 Red Hat Customer Portal을 통해 제공됩니다. 비동기 에라타에 대한 자세한 내용은 OpenShift Container Platform 라이프 사이클에서 참조하십시오.

Red Hat Customer Portal 사용자는 Red Hat 서브스크립션 관리(RHSM) 계정 설정에서 에라타 통지를 활성화할 수 있습니다. 에라타 통지가 활성화되면 사용자는 등록된 시스템과 관련된 새 에라타가 릴리스될 때마다 이메일을 통해 통지를 받습니다.

참고

Red Hat Customer Portal 사용자 계정에는 OpenShift Container Platform에서 에라타 통지 이메일을 생성하기 위해 OpenShift Container Platform을 사용할 수 있는 등록된 시스템 및 권한이 필요합니다.

이 섹션은 향후 OpenShift Container Platform 4.7과 관련된 비동기 에라타 릴리스의 개선 사항 및 버그 수정에 대한 정보 제공을 위해 지속적으로 업데이트됩니다. OpenShift Container Platform 4.7.z와 같은 비동기 버전 릴리스 정보는 하위 섹션에 자세히 설명되어 있습니다. 또한 공간 제한으로 인해 릴리스 정보에 포함되지 않은 에라타 컨텐츠도 다음 하위 섹션에 자세히 설명되어 있습니다.

중요

OpenShift Container Platform 릴리스의 경우 항상 클러스터 업데이트 지침을 확인하십시오.

1.9.1. RHEA-2020:5633 - OpenShift Container Platform 4.7.0 이미지 릴리스, 버그 수정 및 보안 업데이트 권고

출시 날짜: 2021-02-24

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.0을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2020:5633 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2020:5634 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.0 --pullspecs

1.9.2. RHBA-2021:0678 - OpenShift Container Platform 4.7.1 버그 수정 업데이트

출시 날짜: 2021-03-08

OpenShift Container Platform 릴리스 4.7.1이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:0678 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:0677 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.1 --pullspecs

1.9.2.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.3. RHBA-2021:0749 - OpenShift Container Platform 4.7.2 버그 수정 업데이트

출시 날짜: 2021-03-15

OpenShift Container Platform 릴리스 4.7.2가 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:0749 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:0746 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.2 --pullspecs

1.9.3.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.4. RHBA-2021:0821 - OpenShift Container Platform 4.7.3 버그 수정 업데이트

출시 날짜: 2021-03-22

OpenShift Container Platform 릴리스 4.7.3이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:0821 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:0822 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.3 --pullspecs

1.9.4.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.5. RHSA-2021:0957 - OpenShift Container Platform 4.7.4 버그 수정 및 보안 업데이트

출시 날짜: 2021-03-29

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.4를 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:0957 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:0958 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.4 --pullspecs

1.9.5.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.6. RHSA-2021:1005 - OpenShift Container Platform 4.7.5 버그 수정 및 보안 업데이트

출시 날짜: 2021-04-05

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.5를 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:1005 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:1006 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.5 --pullspecs

1.9.6.1. 기능

1.9.6.1.1. AWS의 VMC에 클러스터 설치

AWS의 VMware Cloud(VMC)에 배포하여 VMware vSphere 인프라에 OpenShift Container Platform 클러스터를 설치할 수 있습니다. 자세한 내용은 VMC에 클러스터 배포를 위한 설명서를 참조하십시오.

1.9.6.1.2. Insights Operator 아카이브에 메모리 및 업타임 메타데이터 추가

이번 업데이트에서는 Insights Operator 아카이브에 uptimememory alloc 메타데이터가 추가되어 작은 메모리 누수를 적절히 조사할 수 있습니다. 자세한 내용은 BZ#1935605를 참조하십시오.

1.9.6.1.3. SAP 라이센스 관리 기능 개선

이번 업데이트를 통해 다음 명령을 사용하여 라이센스 관리 Pod에서 오류를 감지할 수 있습니다.

# oc logs deploy/license-management-l4rvh

출력 예

Found 2 pods, using pod/license-management-l4rvh-74595f8c9b-flgz9
+ iptables -D PREROUTING -t nat -j VSYSTEM-AGENT-PREROUTING
+ true
+ iptables -F VSYSTEM-AGENT-PREROUTING -t nat
+ true
+ iptables -X VSYSTEM-AGENT-PREROUTING -t nat
+ true
+ iptables -N VSYSTEM-AGENT-PREROUTING -t nat
iptables v1.6.2: can't initialize iptables table `nat': Permission denied

Permission denied 결과를 반환하는 경우 iptables 또는 커널을 업그레이드해야 할 수 있습니다. 자세한 내용은 BZ#1939061에서 참조하십시오.

1.9.6.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.7. RHBA-2021:1075 - OpenShift Container Platform 4.7.6 버그 수정 업데이트

출시 날짜: 2021-04-12

OpenShift Container Platform 릴리스 4.7.6이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:1075 권고에 나열되어 있습니다. 이 릴리스에는 RPM 패키지가 없습니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.6 --pullspecs

1.9.7.1. 버그 수정

  • 이전에는 Topology 페이지를 로드할 때 오류가 발생했습니다. 이번 릴리스에서는 문제가 해결되어 Topology 페이지가 성공적으로 로드됩니다. (BZ#1940437)
  • 4.6에서 4.7로 업그레이드할 때 vsphere-hostname 서비스에 의해 설정된 호스트 이름은은 노드 설치 시에만 적용되었습니다. 업그레이드하기 전에 호스트 이름이 정적으로 설정되지 않은 경우 호스트 이름이 손실되었을 수 있습니다. 이번 업데이트에서는 노드가 설치된 경우에만 vsphere-hostname 서비스가 실행될 수 있는 조건을 제거합니다. 따라서 업그레이드 시 vsphere-hostname이 손실되지 않습니다. (BZ#1943143)
  • 이전 버전에서는 BZ#1936587에서 글로벌 CoreDNS 캐시 최대 TTL을 900초로 설정했습니다. 그 결과 업스트림 리졸버에서 수신된 NXDOMAIN 레코드가 900초 동안 캐시되었습니다. 이번 업데이트를 통해 최대 30초 동안 음수 DNS 응답 레코드를 명시적으로 캐시합니다. 결과적으로 NXDOMAINs 레코드를 더 이상 900초 동안 캐시하지 않습니다. (BZ#1943826)
  • 이전에는 growpart 스크립트가 인플레이스 LUKS rootfs 파일 재프로비저닝을 requiring growing으로 간주하지 않았습니다. 그 결과 LUK 내부 암호화를 활성화한 머신은 너무 작은 rootfs 파일을 생성했습니다. 이번 업데이트를 통해 growpart 스크립트는 이제 ignition-ostree-growfs로 인플레이스 LUKS rootfs 파일 재프로비저닝을 requiring growing으로 간주합니다. 결과적으로 인플레이스 LUK 암호화를 활성화하는 머신은 사용 가능한 모든 디스크 공간을 차지하는 rootfs 파일을 생성합니다. (BZ#1941760)
  • 이전 버전에서는 LUKS와 같은 rootfs 재프로비저닝이 활성화된 경우 prjquota 커널 인수가 삭제되었습니다. 그 결과 OpenShift Container Platform의 디스크 공간 할당량 관리 기능이 중단되었습니다. 이번 업데이트를 통해 rootfs를 다시 프로비저닝한 경우에도 prjquota 커널 인수가 유지됩니다. 그 결과 rootfs 마운트 옵션에 따라 OpenShift Container Platform 기능이 작동합니다. (BZ#1940966)

1.9.7.2. 기능

1.9.7.2.1. BareMetal Operator 기능 개선

이번 업데이트에서는 BareMetal Operator에 다양한 재부팅 모드에 사용할 수 있는 새 기능이 추가되었습니다. 이를 통해 클라이언트는 업데이트를 적용하기 위해 시스템의 전원을 신속하게 끄고 노드 장애 시 워크로드를 최대한 신속하게 복구할 수 있는 경로를 제공합니다. 자세한 내용은 BZ#1936407을 참조하십시오.

1.9.7.2.2. 클러스터 API 공급자 BareMetal (CAPBM) 개선

이번 업데이트에서는 업데이트 적용시 하드 전원 끄기를 요청하기 위해 클러스터 API 공급자 BareMetal (CAPBM)에 새 기능이 추가되었습니다. 이러한 개선된 기능으로 인해 BareMetal Operator가 최근 변경되어 하드 및 소프트 재부팅 모드를 지원합니다. 결과적으로 업데이트가 필요할 때 BareMetal Operator가 문제가 있는 기본 소프트 전원 오프를 바이패스하고 CAPBM에서 하드 재부팅을 요청합니다. 자세한 내용은 BZ#1936844를 참조하십시오.

1.9.7.3. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.8. RHBA-2021:1149 - OpenShift Container Platform 4.7.7 버그 수정 및 보안 업데이트

출시 날짜: 2021-04-20

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.7을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:1149 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:1150 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.7 --pullspecs

1.9.8.1. 버그 수정

  • 이전에는 알 수 없는 이유로 kubelet이 노드에 잘못된 IP 주소를 등록할 수 있었습니다. 그 결과 노드가 재부팅될 때까지 NotReady 상태가 됩니다. 이제 systemd 관리자 구성이 유효한 IP 주소를 환경 변수로 다시 로드됩니다. 즉, kubelet이 잘못된 IP 주소를 등록했기 때문에 노드가 더 이상 NotReady 상태를 입력하지 않습니다. (BZ#1944394)
  • 이전에는 CVE-2021-3344가 수정된 후 빌드에서 노드에 인타이틀먼트 키를 자동으로 마운트하지 않았습니다. 수정을 통해 Pod의 /run/secrets 디렉터리에서 빌드 컨테이너로 복사된 데이터의 양을 최소화하여 /run/secrets/etc-pki-entitlements 파일이 누락되었습니다. 따라서 인타이틀먼트 인증서가 OpenShift 호스트 또는 노드에 저장되면 허용되는 빌드가 원활하게 작동하지 않았습니다.

    이제 OpenShift 빌드 이미지 및 관련 Pod는 /run/secrets의 모든 인타이틀먼트 관련 파일을 빌드 컨테이너에 마운트합니다. 권한이 부여된 빌드는 OpenShift 호스트/노드에 저장된 인증서를 가져올 수 없습니다. RHCOS(Red Hat Enterprise Linux CoreOS) 노드에서 OpenShift Container Platform 빌드를 실행할 때 level=warning msg="Path \"/run/secrets/etc-pki-entitlement\" from \"/etc/containers/mounts.conf\" doesn’t exist, skipping와 같은 경고 메시지를 무시할 수 있습니다.

    (BZ#1945692)

1.9.8.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.9. RHSA-2021:1225 - OpenShift Container Platform 4.7.8 버그 수정 및 보안 업데이트

출시 날짜: 2021-04-26

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.8을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:1225 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:1226 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.8 --pullspecs

1.9.9.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.10. RHSA-2021:1365 - OpenShift Container Platform 4.7.9 버그 수정 및 보안 업데이트

출시 날짜: 2021-05-04

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.9를 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:1365 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:1366 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.9 --pullspecs

1.9.10.1. 버그 수정

  • 이전에는 Cluster Samples Operator에서 모니터링 중인 개체에 대한 컨트롤러 캐시를 변경할 수 있었기 때문에 Kubernetes에서 컨트롤러 캐시를 관리할 때 오류가 발생했습니다. 이번 업데이트에서는 Cluster Samples Operator가 컨트롤러 캐시의 정보를 사용하는 방법에 대한 수정 사항이 추가되었습니다. 결과적으로 Cluster Samples Operator에서 컨트롤러 캐시를 수정하여 오류가 발생하지 않습니다. (BZ#1950808)

1.9.10.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.11. RHSA-2021:1550 - OpenShift Container Platform 4.7.11 버그 수정 및 보안 업데이트

출시 날짜: 2021-05-19

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.11을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:1550 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:1551 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.11 --pullspecs

1.9.11.1. 기능

1.9.11.1.1. AWS 내부 레지스트리 개선 사항

이번 업데이트를 통해 설치 중에 AWS(Amazon Web Services) 내부 레지스트리에 사용자 정의 버킷 태그를 입력할 수 있습니다. 이를 통해 사용자는 OpenShift Container Platform에서 생성된 개체를 쉽게 식별할 수 있습니다.

1.9.11.1.2. vSphere 클러스터 개선 사항

이번 업데이트에서는 vSphere 클러스터에서 vsphere_node_hw_version_total 메트릭을 수집하는 새로운 기능이 추가되었습니다. 이 정보를 수집하면 사용자는 vsphere_node_hw_version_total 메트릭을 기반으로 새 상태 점검을 생성할 수 있습니다. 결과적으로 이 메트릭은 이제 Insights Operator의 config/metrics 파일에 표시됩니다. 자세한 내용은 BZ#1955476에서 참조하십시오.

1.9.11.1.3. Insights Operator 기능 개선

이번 릴리스에서는 Insights Operator가 비정상 Operator와 동일한 네임스페이스에 있는 Pod에서 로그를 수집합니다. 자세한 내용은 BZ#1953579를 참조하십시오.

1.9.11.1.4. AWS에서 클러스터에 기존 IAM 역할 사용

install-config.yaml 파일에서 compute.platform.aws.iamRolecontrolPlane.platform.aws.iamRole 필드를 설정하여 머신 인스턴스 프로필에 기존 AWS IAM(Identity Access Management) 역할을 정의할 수 있습니다. 이를 통해 이름 지정 체계를 일치시키고 AWS에 설치된 클러스터의 IAM 역할에 대한 사전 정의된 사용 권한 경계를 포함할 수 있습니다.

1.9.11.1.5. AWS에서 기존 Route53 개인 호스트 영역 사용

install-config.yaml 파일에서 platform.aws.hostedZone 필드를 설정하여 클러스터의 기존 Route 53 개인 호스트 영역을 정의할 수 있습니다. 자체 VPC를 제공하는 경우에만 기존 호스트 영역을 사용할 수 있습니다.

1.9.11.1.6. 새 OAuth 토큰 형식에 대한 정보 알림

향후 OpenShift Container Platform 릴리스에서는 SHA-256 접두사를 포함하지 않는 OAuth 토큰을 더 이상 사용하거나 생성할 수 없습니다. 이번 릴리스에서는 정보 알림에서 예정된 동작 변경에 대한 접두사가 없는 OAuth 토큰이 포함된 클러스터를 관리자에게 알립니다. 자세한 내용은 BZ#1949941을 참조하십시오.

1.9.11.2. 버그 수정

  • 이전 버전에서는 사용자가 리소스를 생성할 수 있지만 편집 권한이 없는 경우 웹 콘솔 YAML 편집기가 읽기 전용 모드로 잘못 설정되었습니다. 이제 리소스에 대한 액세스 권한이 있는 사용자가 편집기 콘텐츠를 편집할 수 있습니다. (BZ#1942027)
  • 이전에는 CCO 배포가 비정상적인지 여부를 CCO(Cloud Credential Operator)와 CVO(Cluster Version Operator) 모두 보고했습니다. 이로 인해 문제가 발생한 경우 이중 보고가 발생했습니다. 이번 릴리스를 통해 CCO에서는 배포가 비정상적인지 여부를 더이상 보고하지 않습니다. (BZ#1948702)
  • 이전에는 Machine Config Operator relatedObjects 리소스에서 네임스페이스가 누락되어 일부 온프레미스 서비스에 대한 로그가 must-gather에 수집되지 않았습니다. 이번 릴리스에서는 Machine Config Operator relatedObjects 리소스에 필요한 네임스페이스가 추가되고 온프레미스 서비스에 대한 로그가 must-gather에 수집됩니다. (BZ#1950498)
  • 이전 버전에서는 kubelet이 특히 노드 재부팅 시 보안 및 구성 맵에 대한 많은 감시 요청을 열어서 API 서버를 재정의하는 경우가 있었습니다. 이번 릴리스에서는 API 서버의 로드를 줄이기 위해 kubelet 감시 요청 수를 줄였습니다. (BZ#1951815)
  • 이전에는 웹 콘솔이 대부분의 장소에 12시간 형식으로 표시했으며 경우에 따라 24시간 형식으로 표시되었습니다. 또한 1년 이상 지난 날짜에 대해서는 연도가 표시되지 않았습니다. 이번 릴리스에서는 날짜 및 시간이 일관되게 포맷되고 사용자 로케일 및 언어 기본 설정과 일치하며 1년 이상 지난 날짜에 대해서도 연도가 표시됩니다. (BZ#1952209)
  • 이전 버전에서는 클러스터 업스트림 리졸버에서 UDP를 통해 512 바이트를 초과하는 DNS 응답을 반환했습니다. 결과적으로 CoreDNS는 SERVFAIL 오류를 반환하거나 다양한 오류 메시지를 기록하거나 둘 다 반환하는 경우가 있었습니다. 이러한 오류로 인해 클라이언트가 TCP를 다시 시도해야 하는 경우도 있었습니다. 이번 릴리스에서는 UDP 버퍼 크기를 1232 바이트로 사용하여 CoreDNS bufsize 플러그인이 활성화되어 UDP를 통해 대규모 DNS 응답을 처리할 때 CoreDNS는 SERVFAIL 오류를 반환하거나 런타임 오류를 발생시킬 가능성이 감소됩니다. 이러한 변경으로 인해 UDP 패킷 조각화 가능성도 줄일 수 있습니다. (BZ#1953097)
  • 이전 버전에서는 기본 GCP(Google Cloud Platform) 이미지가 최신 Ignition 버전을 지원하지 않는 4.6 릴리스의 버전을 참조했습니다. 따라서 기본 GCP 이미지를 사용할 때 새 머신을 부팅하지 못했습니다. 이번 업데이트에서는 릴리스 버전과 일치하도록 GCP 이미지가 수정되었으며 새 머신이 기본 이미지로 올바르게 부팅됩니다. (BZ#1954610)
  • 이전 버전에서는 devfile을 가져올 때 환경 변수, 포트 및 제한에 대한 구성을 제공하는 buildguidanceimage-placeholder 컨테이너가 무시되었습니다. 그 결과 새로운 배포에 자리 표시자 이미지를 가져올 수 없고 사용자 컨테이너에 추가 구성이 누락되어 새 배포에 두 번째 컨테이너를 시작할 수 없었습니다. 이 릴리스에서는 새 배포에서 buildguidanceimage-placeholder 컨테이너를 제거하고 devfile을 올바르게 가져오기 위해 환경 변수, 포트, 구성을 사용자 컨테이너에 추가합니다. (BZ#1956313)
  • 이전에는 Keepalived에서 강제로 다시 시작할 때 VIP(가상 IP) 주소를 올바르게 정리하지 않았습니다. 결과적으로 VIP 주소가 여러 노드에 표시될 수 있어 이로 인해VIP 뒤에 있는 서비스에 연결하는 데 문제가 발생하는 경우도 있었습니다. 이번 릴리스에서는 Keepalived를 시작하기 전에 구성된 VIP 주소를 제거하고 VIP 주소가 더 이상 여러 노드에 표시되지 않습니다. (BZ#1957015)

1.9.11.3. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.12. RHSA-2021:1561 - OpenShift Container Platform 4.7.12 버그 수정 및 보안 업데이트

출시 날짜: 2021-05-24

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.12를 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:1561 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:1562 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.12 --pullspecs

1.9.12.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.13. RHSA-2021:2121 - OpenShift Container Platform 4.7.13 버그 수정 및 보안 업데이트

출시 날짜: 2021-05-31

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.13을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:2121 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:2122 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.13 --pullspecs

1.9.13.1. 버그 수정

  • 이전 버전에서는 é 와 같은 파일 이름을 사용하여 oc start-build foo --from-dir=. --wait --follow 명령을 시작할 때 빌드에 실패하고 다음 오류를 반환합니다. error: 바이너리 빌드 입력을 추출할 수 없거나 zip, tar 또는 gzipped tar이어야 하거나 file: exit status 1로 지정해야 합니다. 이번 업데이트를 통해 사용자가 수정된 파일을 생성할 때 빌드가 성공적으로 완료됩니다. (BZ#1935165)

1.9.13.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.14. RHSA-2021:2286 - OpenShift Container Platform 4.7.16 버그 수정 및 보안 업데이트

출시 날짜: 2021-06-15

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.16을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:2286 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:2287 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.16 --pullspecs

1.9.14.1. 기능

1.9.14.1.1. Insights Operator 기능 개선

이번 업데이트를 통해 이제 사용자가 virt_platform 지표를 수집할 수 있습니다. 클러스터의 가상 플랫폼을 결정하려면 Insights Operator 규칙에 virt_platform 메트릭이 필요합니다. 이 정보는 config/metric 파일의 Insights Operator 아카이브에 저장됩니다. (BZ#1960645)

1.9.14.2. 버그 수정

  • 이전에는 CoreDNS 플러그인을 사용하면 로컬 서버에서 응답하지 않은 경우 쿼리를 전달할 수 없었습니다. 이로 인해 클러스터 도메인의 DNS 이름에 대한 일부 쿼리가 잘못 실패했습니다. 이번 업데이트에서는 쿼리를 올바르게 전달하는 CoreDNS 플러그인이 변경되어 클러스터 도메인의 유효한 모든 쿼리가 올바르게 작동합니다. (BZ#1962288)
  • 이전 버그 수정 중에 Pod 로그에 대한 다운로드 링크가 빈 다운로드 속성이 포함된 표준 HTML 앵커 요소로 변경되었습니다. 결과적으로 다운로드 파일은 기본 파일 이름 형식을 찾을 수 없었습니다. 이번 업데이트에서는 앵커 요소 다운로드 속성에 파일 이름을 추가하여 Pod 로그를 다운로드할 때 <pod-name>-<container-name>.log 형식으로 기본 파일 이름이 사용됩니다. (BZ#1951210)
  • 이전에는 OpenShift Container Platform 4.7에 새로 도입된 vsphere-problem-detector 가 작동하기 위해 유효한 vSphere 자격 증명이 필요했습니다. 결과적으로 유효한 vSphere 인증 정보가 없는 OpenShift Container Platform 클러스터가 Degraded 로 표시되었습니다. 이번 업데이트를 통해 vsphere-problem-detector 는 클러스터를 Degraded 로 표시하지 않고 계속 실행되도록 경고를 생성합니다. (BZ#1959546)
  • 이번 업데이트에서는 웹 콘솔의 관리클러스터 설정글로벌 구성 페이지가 설정 리소스에 대해 불필요한 HTTP 요청을 반복하는 문제를 해결합니다. (BZ#1960686)
  • 이전에는 Operator 동기화 주기 동안 Amazon Web Services 콘솔의 S3 수준에서 버킷 태그를 덮어쓰고 있었습니다. 결과적으로 버킷에 사용자 제공 태그가 손실되었습니다. 이번 업데이트를 통해 사용자 태그는 더 이상 덮어쓰지 않으며 사용자가 spec.storage.managementStateManaged 로 설정한 경우 버킷에 항상 설정됩니다. (BZ#1957308)
  • 이전에는 두 번째 내부 IP 주소가 하나 이상의 컨트롤 플레인 노드에 추가되었습니다. 결과적으로 잠재적인 etcd 멤버십 변경 사항이 노드의 etcd 제공 인증서를 다시 생성하지 않기 때문에 IP 주소 변경을 감지한 후 etcd Operator가 성능이 저하됩니다. 이번 업데이트를 통해 etcd Operator는 새 노드의 IP 주소 변경과 기존 노드의 IP 주소 변경 간에 구분되며 운영자는 기존 노드 변경에 대한 인증서 제공 인증서를 다시 생성합니다. 결과적으로 컨트롤 플레인 노드에 IP 주소를 추가하면 더 이상 운영자가 저하되지 않습니다. (BZ#1954121)
  • 이전 버전에서는 머신 구성 풀 이름 접미사가 두 개 이상인 OpenShift Container Platform 4.6.25에서 업그레이드할 때 MCO(Machine Config Operator)에서 동일한 구성에 대한 중복 머신 구성을 생성했습니다. 이로 인해 업그레이드에 실패했습니다. 이번 업데이트에서는 오래된 중복 머신 구성을 정리하고 OpenShift Container Platform 4.6.25에서 4.7.16으로 올바르게 업그레이드할 수 있습니다. (BZ#1964568)

1.9.14.3. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.15. RHBA-2021:2502 - OpenShift Container Platform 4.7.18 버그 수정 업데이트

출시 날짜: 2021-06-28

OpenShift Container Platform 릴리스 4.7.18이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:2502 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:2503 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.18 --pullspecs

1.9.15.1. 기능

1.9.15.1.1. 전략별 빌드 수에 대한 새 Telemetry 메트릭

이번 업데이트에서 Telemetry에는 새로운 openshift:build_by_strategy:sum 게이지 지표가 포함되어 전략 유형별 빌드 수를 Telemeter Client로 전송합니다. 이 메트릭을 사용하면 사이트 안정성 엔지니어(SRE)와 제품 관리자가 OpenShift Container Platform 클러스터에서 실행되는 빌드 종류를 확인할 수 있습니다. (BZ#1969963)

1.9.15.2. 버그 수정

  • 이전에는 매개변수가기본값인 빈 문자열()이 있는 파이프라인을 생성한 경우 OpenShift Container Platform 웹 콘솔의 필드에서 빈 문자열을 허용하지 않았습니다. 현재 릴리스에서는 이 문제가 해결되었습니다. 이제 "parameters 섹션에서 유효한 기본 속성으로 지원됩니다. (BZ#1966275)
  • 이전에는 ClusterOperator 리소스의 성능이 10분 동안 저하될 때 Cluster Version Operator에서 ClusterOperator Degraded 경고를 보고했으며 리소스가 생성될 때 설치 중에 이 경고가 조기에 실행되는 경우가 있었습니다. 이번 업데이트에서는 10분 기간을 30분으로 변경하여 조기 ClusterOperatorDegraded 경고 없이 설치가 진행될 수 있는 충분한 시간이 제공됩니다. (BZ#1957991)
  • vSphere에 설치할 때 부트스트랩 머신이 /etc/resolv.conf 파일의 이름 서버를 올바르게 업데이트하지 않은 경우가 있었습니다. 이로 인해 부트스트랩 시스템이 임시 컨트롤 플레인에 액세스할 수 없어 설치에 실패했습니다. 이번 수정에서는 보다 안정적인 업데이트를 위한 올바른 행을 찾는 데 필요한 변경 사항이 포함되어 있습니다. 이제 부트스트랩 관리자가 임시 컨트롤 플레인에 액세스할 수 있으므로 설치에 성공할 수 있습니다. (BZ#1967355)
  • 이번 업데이트 이전에는 프라이빗 Git 리포지토리의 Git 가져오기 흐름 중에 생성된 시크릿을 사용하지 않아 이러한 Pipeline이 실패하게 되었습니다. 이번 업데이트에서는 시크릿 및 Pipeline ServiceAccount에 주석을 추가하여 문제를 해결합니다. 이제 개인 Git 리포지토리의 파이프라인이 올바르게 실행됩니다. (BZ#1970485)
  • 이전에는 Google Cloud Load Balancer의 상태 검사기가 클러스터 호스트에 stale conntrack 항목을 남겨 두었으며 이로 인해 Google Cloud Load Balancer를 사용한 API 서버 트래픽에 대한 네트워크 중단이 발생했습니다. 이번 수정을 통해 상태 점검 트래픽이 호스트를 반복하지 못하고 API 서버로 네트워크 중단이 제거되었습니다. (BZ#1949348)
  • 이전에는 웹 콘솔의 Topology 보기에서 Knative 서비스의 시각화에 빌드 상태 및 리포지토리 정보가 잘못된 위치에 표시되었습니다. 이번 업데이트에서는 UI로 전달되는 데이터를 조정하고 이제 올바른 정보만 표시됩니다. (BZ#1954962)
  • 이전에는 사전 정의된 모든 권한을 사용하지 않는 GCP 프로젝트에 적용할 때 사전 정의된 Google Cloud Platform 권한이 있는 일부 CredentialsRequest 사용자 정의 리소스가 거부되었습니다. 이번 수정으로 Cloud Credentials Operator는 테스트에 허용된 권한 목록을 주기적으로 가져오므로 CredentialsRequest 사용자 정의 리소스가 권한 확인에 실패하지 않습니다. (BZ#1958983)
  • BZ#1953097 의 수정을 통해 일부 DNS 확인자가 최대 512바이트만 처리할 수 있는 경우에도 버퍼 크기가 1232바이트인 CoreDNS bufsize 플러그인을 활성화했습니다. 이로 인해 일부 DNS 확인자가 DNS Operator로부터 메시지를 받을 수 없었습니다. 이번 수정을 통해 DNS 확인자가 예상대로 메시지를 받을 수 있도록 버퍼 크기가 512바이트로 설정됩니다. (BZ#1967766)
  • 이전에는 Red Hat Enterprise Linux 이미지를 추출하는 동안 확장된 파일 속성을 설정하는 데 root 권한이 필요했기 때문에 oc image extract 가 일반 사용자에게 실패했습니다. 이번 업데이트를 통해 OpenShift CLI (oc)는 사용자 권한을 확인하고 root 사용자에 대해서만 확장 속성을 설정합니다. oc image extract 명령은 root 및 일반 사용자에 대해 올바르게 작동합니다. (BZ#1969928)

1.9.15.3. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업그레이드하는 방법은 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.16. RHBA-2021:2554 - OpenShift Container Platform 4.7.19 버그 수정 및 보안 업데이트

출시 날짜: 2021-07-06

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.19를 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:2554 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:2555 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.19 --pullspecs

1.9.16.1. 버그 수정

  • 이전에는 CoreDNS 플러그인이 로컬 클러스터 서버에서 응답할 수 없는 경우 쿼리를 전달하지 않았습니다. 이로 인해 클러스터의 DNS 이름에 대한 쿼리가 실패했습니다. 이번 수정을 통해 모든 쿼리를 올바르게 전달할 수 있는 플러그인이 변경됩니다. (BZ#1962288)
  • 이번 업데이트 이전에는 한 프로젝트에서 다른 프로젝트로 전환할 때 kubeconfig 파일의 일부 옵션이 복사되지 않았습니다. exec 플러그인을 사용하여 클러스터에 액세스하기 위해 프록시로 인증한 경우 해당 인증 정보가 손실될 수 있습니다. 이번 업데이트에서는 사용자가 프로젝트를 전환한 후에도 프록시를 계속 사용할 수 있도록 필요한 모든 정보가 복사됩니다. (BZ#1963784)
  • 이전에는 이미지 미러링 중에 생성된 권한 부여 헤더가 일부 레지스트리의 헤더 크기 제한을 초과할 수 있었습니다. 이로 인해 미러링 작업 중에 오류가 발생했습니다. 이제 인증 헤더가 헤더 크기 제한을 초과하지 않도록 oc adm catalog mirror 명령에 --skip-multiple-scopes 옵션이 true로 설정됩니다. (BZ#1976284)

1.9.16.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.17. RHBA-2021:2762 - OpenShift Container Platform 4.7.21 버그 수정 및 보안 업데이트

출시 날짜: 2021-07-26

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.21을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:2762 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:2763 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.21 --pullspecs

1.9.17.1. 기능

1.9.17.1.1. Amazon Web Services SDK 업데이트

이번 업데이트를 통해 aws-sdk-go 는 v1.38.35에 노출되어 AWS(Amazon Web Services) 리전을 지원합니다. 이 기능을 사용하면 image-registry Pod를 충돌하지 않고 이전에 알 수 없는 지역에 새 클러스터를 설치할 수 있습니다. 자세한 내용은 BZ#1977159 에서 참조하십시오.

1.9.17.2. 버그 수정

  • 이전에는 잘못된 Keepalived 설정으로 인해 VIP가 잘못된 시스템으로 종료되어 올바른 시스템으로 다시 이동할 수 없었습니다. 이번 업데이트를 통해 VIP가 올바른 시스템에 종료되도록 잘못된 Keepalived 설정이 제거됩니다. (BZ#1971864)
  • 이전에는 프록시가 구성된 상태에서 베어 메탈 IPI를 배포할 때 내부 머신-os 이미지 다운로드가 프록시를 통해 전달되었습니다. 이로 인해 이미지가 손상되어 다운로드되지 않았습니다. 이번 업데이트에서는 이미지 다운로드가 더 이상 프록시를 사용하지 않도록 내부 이미지 트래픽이 no_proxy로 수정되었습니다. (BZ#1972291)

1.9.17.3. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.18. RHBA-2021:2903 - OpenShift Container Platform 4.7.22 버그 수정 업데이트

출시 날짜: 2021-08-03

OpenShift Container Platform 릴리스 4.7.22가 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:2903 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:2904 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.22 --pullspecs

1.9.18.1. 기능

1.9.18.1.1. 새로운 AWS(Amazon Web Services) 리전 지원

이번 업데이트를 통해 AWS(Amazon Web Services) ap-northeast-3 리전에 설치가 지원됩니다. 자세한 내용은 BZ#1942706 을 참조하십시오.

1.9.18.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.19. RHSA-2021:2977 - OpenShift Container Platform 4.7.23 버그 수정 및 보안 업데이트

출시 날짜: 2021-08-10

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.23을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:2977 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:2979 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.23 --pullspecs

1.9.19.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.20. RHBA-20232 - OpenShift Container Platform 4.7.24 버그 수정 업데이트

출시 날짜: 2021-08-17

OpenShift Container Platform 릴리스 4.7.24가 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-20232 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-20233 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.24 --pullspecs

1.9.20.1. 버그 수정

  • 이전에는 설치 프로그램에서 입력 for noProxy 의 공백을 허용하기 때문에 order noProxy 값으로 생성되었습니다. 이번 업데이트를 통해 값을 정렬하기 위해 입력의 공백이 제거되었습니다. (BZ#1954595)
  • 이전에는 OVN-Kubernetes에서 ipBlocks 가 모든 IP 주소에 연결할 수 없는 일부 네트워크 정책을 처리했습니다. 이번 업데이트를 통해 여러 ipBlocks 가 있는 Kubernetes 네트워크 정책에서 OVN(Open Virtual Network) ACL이 올바르게 작동합니다. (BZ#1967132)
  • 이전에는 spec.tolerations의 사용자 정의 허용 오차가 spec.nodeSelector 가 설정된 경우에만 적용되었습니다. 이번 업데이트를 통해 spec.tolerations 가 설정된 경우 Operator는 사용자 정의 톨러레이션을 사용합니다. (BZ#1988388)

1.9.20.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.21. RHSA-2021:3262 - OpenShift Container Platform 4.7.28 버그 수정 및 보안 업데이트

출시 날짜: 2021-09-01

OpenShift Container Platform 릴리스 4.7.28이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:3262 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:3263 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.28 --pullspecs

1.9.21.1. 버그 수정

  • 이전에는 클러스터의 Insights 상태를 선택할 때 문제가 0인 Insights 위젯이 사용자에게 표시되지 않았습니다. 결과적으로 사용자에게 정보가 없는 빈 위젯이 표시되었습니다. 이번 업데이트에서는 클러스터의 Insights 상태를 선택할 때 0 문제를 반환하는 사례에 추가 정보가 추가되었습니다. 결과적으로 클러스터가 정상이면 위젯은 Total Issues = 0 차트를 표시하고 OpenShift Cluster Manager에 대한 링크를 제공합니다. (BZ#1986724)
  • 이전 버전에서는 BZ#1932452 의 백포트를 통해 ironic에서 채택하지 못하면 baremetal-operator 에서 프로비저닝된 등록 오류를 보고할 수 있었습니다. 그 결과 cluster-baremetal-operator 에는 클러스터에 설치된 BareMetalHost CRD(Custom Resource Definition)의 별도의 사본이 포함되어 있었습니다. 호스트 상태의 새 값을 저장하면 오류가 발생했습니다. 이번 업데이트에서는 오류가 더 이상 발생하지 않도록 CRD 변경 사항을 백포트합니다. (BZ#1976924)
  • 이전에는 logs 명령에서 클라이언트 설정이 누락되었습니다. 마찬가지로 oc 로그는 파이프라인 빌드에서 작동하지 않았습니다. 이번 업데이트에서는 logs 명령의 클라이언트 설정이 수정되었습니다. 결과적으로 oc logs 는 파이프라인 빌드에서 작동합니다. (BZ#1974264)
  • 이전 버전에서는 잘못된 이미지 스트림 또는 출력되지 않은 이미지를 사용하여 배포를 생성할 때 배포 컨트롤러와 API 서버의 imagepolicy 플러그인 간에 일관되지 않은 상태가 발생했습니다. 결과적으로 무한 개수의 복제본 세트를 발생시키고 etcd 할당량 제한에 도달하여 전체 OpenShift Container Platform 클러스터가 충돌할 수 있었습니다. 이번 업데이트에서는 API 서버의 imagepolicy 플러그인의 책임이 줄어듭니다. 따라서 배포 시 일관되지 않은 이미지 스트림 확인이 발생하지 않습니다. (BZ#1981775)

1.9.21.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.22. RHSA-2021:3303 - OpenShift Container Platform 4.7.29 버그 수정 및 보안 업데이트

출시 날짜: 2021-09-07

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.29를 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHSA-2021:3303 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:3304 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.29 --pullspecs

1.9.22.1. 버그 수정

  • OpenShift Container Platform 4.5용 OVN-Kubernetes에 사용된 주소 집합 명명 규칙은 OpenShift Container Platform 4.6에서 변경되었지만 기존 주소 세트를 새 명명 규칙으로 마이그레이션하는 것은 업그레이드의 일부로 처리되지 않았습니다. 수신 또는 송신 섹션에 대한 네임스페이스 선택기 기준이 지정된 버전 4.5에서 생성된 네트워크 정책은 해당 네임스페이스 내의 Pod IP 주소로 최신 상태로 유지되지 않은 이전 주소 집합과 일치합니다. 이러한 정책은 4.6 이상 릴리스에서 제대로 작동하지 않을 수 있으며 예기치 않은 트래픽을 허용하거나 삭제할 수 있습니다.

    이전에는 이러한 정책을 제거하고 다시 만드는 해결방법이 있었습니다. 이번 릴리스에서는 이전 명명 규칙이 있는 주소 세트가 제거되고 이전 주소 집합을 참조하는 정책 ACL이 OVN-Kubernetes 업그레이드 중에 새 명명 규칙에 따라 주소 집합을 참조하도록 업데이트됩니다. 버전 4.5에서 생성된 영향을 받는 네트워크 정책이 업그레이드 후 올바르게 작동합니다. (BZ#1976242)

1.9.22.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.23. RHBA-2021:3422 - OpenShift Container Platform 4.7.30 버그 수정 업데이트

출시 날짜: 2021-09-15

OpenShift Container Platform 릴리스 4.7.30이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:3422 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:3421 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.30 --pullspecs

1.9.23.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.24. RHBA-2021:3510 - OpenShift Container Platform 4.7.31 버그 수정 업데이트

출시 날짜: 2021-09-21

OpenShift Container Platform 릴리스 4.7.31이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:3510 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:3509 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.31 --pullspecs

1.9.24.1. 기능

1.9.24.1.1. 클러스터에 대한 새로운 최소 스토리지 요구 사항

OpenShift Container Platform 클러스터를 설치하는 데 필요한 최소 스토리지가 120GB에서 100GB로 감소했습니다. 이 업데이트는 지원되는 모든 플랫폼에 적용됩니다.

1.9.24.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.25. RHBA-2021:3636 - OpenShift Container Platform 4.7.32 버그 수정 및 보안 업데이트

출시 날짜: 2021-09-28

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.32를 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:3636 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:3635 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.32 --pullspecs

1.9.25.1. 기능

1.9.25.1.1. Kubernetes 1.20.10의 업데이트

이번 업데이트에는 Kubernetes 1.20.10의 변경 사항이 포함되어 있습니다. 자세한 내용은 다음 변경 로그에서 확인할 수 있습니다. 1.20.10, 1.20.9, 1.20.8, 1.20.7, 1.20.6, 1.20.5, 1.20.4, 1.20.3, 1.20.2, 1.20.1, 1.20.0.

1.9.25.2. 버그 수정

  • 이전에는 프록시와 사용자 정의 CA 인증서의 조합을 사용하여 RHOSP에 배포할 때 클러스터가 완전히 작동하지 않았습니다. 이는 프록시 설정이 누락된 사용자 정의 CA 인증서를 사용한 RHOSP 엔드포인트에 대한 HTTP 전송 연결 때문입니다. 이번 업데이트를 통해 사용자 정의 CA 인증서로 연결할 때 HTTP 전송에 대한 프록시 설정이 사용됩니다. (BZ#2000551)

1.9.25.3. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.26. RHBA-2021:3686 - OpenShift Container Platform 4.7.33 버그 수정 업데이트

출시 날짜: 2021-10-12

OpenShift Container Platform 릴리스 4.7.33이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:3686 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:3685 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.33 --pullspecs

1.9.26.1. 버그 수정

  • 이전에는 핸들러 Pod에 대한 잘못된 톨러레이션으로 인해 테인트가 있는 노드에 배포되지 않았습니다. 이번 업데이트를 통해 핸들러 Pod에 올바른 허용 오차가 설정되어 모든 노드에 배포됩니다. (BZ#1970127)
  • 이전에는 NetworkManager-wait-online.service 가 너무 빨리 시간 초과되어 coreos-installerIgnition 구성을 가져올 수 있기 전에 연결이 설정되지 않았습니다. 이번 업데이트를 통해 NetworkManager-wait-online.service 시간 제한이 기본 업스트림 값으로 증가되어 더 이상 Ignition 구성을 가져오지 못합니다. (BZ#1983774)
  • 이전에는 선택되지 않은 인덱스 작업 --max-components 인수가 있었습니다. 이번 업데이트를 통해 구성 요소가 범위를 벗어나는 인덱스 값을 요청하지 않도록 검사가 구현되었습니다. (BZ#2004194)

1.9.26.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.27. RHBA-2021:3824 - OpenShift Container Platform 4.7.34 버그 수정 업데이트

출시 날짜: 2021-10-20

OpenShift Container Platform 릴리스 4.7.34가 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:3824 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:3822 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.34 --pullspecs

1.9.27.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.28. RHBA-2021:3931 - OpenShift Container Platform 4.7.36 버그 수정 및 보안 업데이트

출시 날짜: 2021-10-27

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.36을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:3931 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:3930 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.36 --pullspecs

1.9.28.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.29. RHBA-2021:4572 - OpenShift Container Platform 4.7.37 버그 수정 업데이트

출시 날짜: 2021-11-17

OpenShift Container Platform 릴리스 4.7.37이 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:4572 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:4570 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.37 --pullspecs

1.9.29.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.30. RHBA-2021:4802 - OpenShift Container Platform 4.7.38 버그 수정 및 보안 업데이트

출시 날짜: 2021-12-01

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.38을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:4802 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2021:4801 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.38 --pullspecs

1.9.30.1. Kubernetes 1.20.11의 업데이트

이번 업데이트에는 Kubernetes 1.20.11의 변경 사항이 포함되어 있습니다. 자세한 내용은 다음 변경 로그에서 확인할 수 있습니다. 1.20.11.

1.9.30.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.31. RHBA-2021:4885 - OpenShift Container Platform 4.7.39 버그 수정 업데이트

출시 날짜: 2021-12-08

OpenShift Container Platform 릴리스 4.7.39가 공개되었습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:4885 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:4884 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.39 --pullspecs

1.9.31.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.32. RHBA-2021:5088 - OpenShift Container Platform 4.7.40 버그 수정 및 보안 업데이트

출시 날짜: 2021-12-16

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.40을 사용할 수 있습니다. 업데이트에 포함된 버그 수정은 RHBA-2021:5088 권고에 나열되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2021:5087 권고를 통해 제공됩니다.

이 릴리스에는 CVE-2021-44228, CVE-2021 -45046, CVE-2021 -4104 및 CVE-2021 -4125 에 대한 중요한 보안 업데이트가 포함되어 있으며, 이 모든 것이 Apache Log4j 유틸리티와 관련이 있습니다. 이러한 취약점에 대한 수정 사항은 RHSA-2021:5107RHSA-2021:5184 권고에서 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.40 --pullspecs

1.9.32.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.33. RHBA-2022:0117 - OpenShift Container Platform 4.7.41 버그 수정 및 보안 업데이트

출시 날짜: 2022-01-19

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.41을 사용할 수 있습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:0117 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2022:0114 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.41 --pullspecs

1.9.33.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.34. RHSA-2022:0283 - OpenShift Container Platform 4.7.42 버그 수정 및 보안 업데이트

출시 날짜: 2022-02-02

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.42를 사용할 수 있습니다. 업데이트에 포함된 버그 수정 목록은 RHSA-2022:0283 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:0280 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.42 --pullspecs

1.9.34.1. 버그 수정

  • 이전에는 구성 파일에 unknown 필드 또는 섹션이 포함되어 있을 때 ovnkube-node-master Pod가 시작되지 않았습니다. 이로 인해 ovn-kubernetes 업데이트에서 오류가 발생했습니다. 이번 업데이트를 통해 ovn-kube 가 설정 파일에 경고를 기록하므로 구성 파일에 알 수 없는 필드 또는 섹션이 포함되어 있는 경우 ovn-kube 업데이트가 실패하지 않습니다. (BZ#2034506)

1.9.34.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.35. RHSA-2022:0492 - OpenShift Container Platform 4.7.43 버그 수정 및 보안 업데이트

출시 날짜: 2022-02-16

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.43을 사용할 수 있습니다. 업데이트에 포함된 버그 수정 목록은 RHSA-2022:0492 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2022:0491 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.43 --pullspecs

1.9.35.1. 기능

1.9.35.1.1. Whereabouts CNI 플러그인에 대한 IP 조정

Whereabouts CNI 플러그인의 새로운 개선 사항으로 인해 Kubernetes cronjob으로 실행되는 IP 조정 작업 ip-reconciler 가 추가되었습니다. 이전에는 Pod에 대해 CNI DEL 요청이 완료되지 않은 경우 사용되지 않은 경우에도 Pod의 IP 주소가 계속 할당되어 있었습니다. 이제 이러한 IP 주소가 정기적으로 수집되어 다시 할당할 수 있습니다. (BZ#2028967)

1.9.35.2. 업그레이드

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.36. RHBA-2022:0647 - OpenShift Container Platform 4.7.44 bug fix update

출시 날짜: 2022-03-02

OpenShift Container Platform 릴리스 4.7.44가 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:0647 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:0646 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.44 --pullspecs

1.9.36.1. 버그 수정

  • 이전에는 standard-csi 스토리지 클래스에서 reclaimPolicy 값이 누락되었습니다. 결과적으로 OpenStack Cinder CSI Driver Operator는 로그에 StorageClassUpdated 이벤트를 지속적으로 인쇄했습니다. 이번 업데이트를 통해 standard-csi 스토리지 클래스에서 reclaimPolicy 의 기본값이 설정됩니다. 그 결과 OpenStack Cinder CSI Driver Operator는 StorageClassUpdated 이벤트를 사용하여 로그를 스팸하지 않습니다. (BZ#2049879)

1.9.36.2. 업그레이드

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.37. RHBA-2022:0873 - OpenShift Container Platform 4.7.45 버그 수정 및 보안 업데이트

출시 날짜: 2022-03-22

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.45를 사용할 수 있습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:0873 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2022:0870 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.45 --pullspecs

1.9.37.1. 버그 수정

  • 이전에는 경쟁 조건으로 인해 OpenStack 클라우드 공급자가 OpenStack 자격 증명을 사용하여 프로비저닝되지 않았습니다. 이로 인해 Octavia를 사용하여 로드 밸런싱 서비스를 만들 수 없었습니다. 이번 업데이트에서는 이러한 인증 정보를 반복적으로 가져옵니다. 구성 요소가 성공적으로 초기화되고 LoadBalancer-type 서비스를 생성할 수 있습니다. (BZ#2054669)

1.9.37.2. 업그레이드

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.38. RHBA-2022:1018 - OpenShift Container Platform 4.7.46 bug fix update

출시 날짜: 2022-04-01

OpenShift Container Platform 릴리스 4.7.46이 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:1018 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:1017 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.46 --pullspecs

1.9.38.1. 업그레이드

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 마이너 버전에서 클러스터 업데이트에서 참조하십시오.

1.9.39. RHSA-2022:0492 - OpenShift Container Platform 4.7.47 버그 수정 및 보안 업데이트

출시 날짜: 2022-04-11

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.47을 사용할 수 있습니다. 업데이트에 포함된 버그 수정 목록은 RHSA-2022:1166 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:1165 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.47 --pullspecs

1.9.39.1. 삭제된 기능

OpenShift Container Platform 4.7.47부터 Microsoft Azure 클러스터의 Mint 모드에서 CCO (Cloud Credential Operator) 사용 지원이 OpenShift Container Platform 4.7에서 제거되었습니다. 이러한 변경 사항은 2022년 6월 30일에 예정된 Microsoft Azure AD Graph API 사용 중지로 인한 것이며 z-stream 업데이트에서 지원되는 모든 OpenShift Container Platform 버전으로 백포트되고 있습니다. 자세한 내용은 Microsoft Azure에 대한 Mint 인증 정보 지원을 참조하십시오.

1.9.39.2. 업그레이드

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.40. RHBA-2022:1249 - OpenShift Container Platform 4.7.48 버그 수정 및 보안 업데이트

출시 날짜: 2022-04-13

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.48을 사용할 수 있습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:1249 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2022:1248 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.48 --pullspecs

1.9.40.1. 업그레이드

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.41. RHBA-2022:1337 - OpenShift Container Platform 4.7.49 버그 수정 및 보안 업데이트

출시 날짜: 2022-04-21

보안 업데이트가 포함된 OpenShift Container Platform 릴리스 4.7.49를 사용할 수 있습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:1337 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2022:1336 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.49 --pullspecs

1.9.41.1. 업그레이드

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.42. RHBA-2022:1698 - OpenShift Container Platform 4.7.50 버그 수정

출시 날짜: 2022-05-12

OpenShift Container Platform 릴리스 4.7.50이 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:1698 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:1697 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.50 --pullspecs

1.9.42.1. 업그레이드

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 클러스터 업데이트에서 참조하십시오.

1.9.43. RHSA-2022:2268 - OpenShift Container Platform 4.7.51 버그 수정 및 보안 업데이트

출시 날짜: 2022-05-25

OpenShift Container Platform 릴리스 4.7.51이 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHSA-2022:2268 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:2267 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.51 --pullspecs

1.9.43.1. 기능

1.9.43.1.1. Kubernetes 1.20.14의 업데이트

이번 업데이트에는 Kubernetes 1.20.14에서 1.20.15까지의 변경 사항이 포함되어 있습니다. 자세한 내용은 다음 변경 로그에서 확인할 수 있습니다. 1.20.15.

1.9.43.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 마이너 버전에서 클러스터 업데이트에서 참조하십시오.

1.9.44. RHBA-2022:4909 - OpenShift Container Platform 4.7.52 버그 수정 및 보안 업데이트

출시 날짜: 2022-06-10

OpenShift Container Platform 릴리스 4.7.52가 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:4910 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2022:4909 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.52 --pullspecs

1.9.44.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 마이너 버전에서 클러스터 업데이트에서 참조하십시오.

1.9.45. RHSA-2022:4965 - OpenShift Container Platform 4.7.53 버그 수정 및 보안 업데이트

출시 날짜: 2022-06-16

OpenShift Container Platform 릴리스 4.7.53이 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHSA-2022:4965 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHSA-2022:4965 권고를 통해 제공됩니다.

OpenShift Container Platform 4.7.53에 대한 이미지가 없습니다.

1.9.45.1. 버그 수정

  • 이 취약점은 Kubernetes API에 액세스할 수 있도록 노드에서 메모리 소모를 유발하는 CRI-O에 존재합니다. ExecSync 요청이 컨테이너에서 명령을 실행하고 출력을 기록하면 명령 실행 후 CRI-O에서 읽은 대용량 출력 파일이 노드의 메모리가 소모될 수 있습니다.

1.9.45.2. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 마이너 버전에서 클러스터 업데이트에서 참조하십시오.

1.9.46. RHBA-2022:5505 - OpenShift Container Platform 4.7.54 버그 수정

출시 날짜: 2022-07-14

OpenShift Container Platform 릴리스 4.7.54가 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:5505 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:5504 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.54 --pullspecs

1.9.46.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 마이너 버전에서 클러스터 업데이트에서 참조하십시오.

1.9.47. RHBA-2022:5660 - OpenShift Container Platform 4.7.55 버그 수정

출시 날짜: 2022-07-25

OpenShift Container Platform 릴리스 4.7.55가 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2022:5660 권고에 설명되어 있습니다. 이 릴리스에는 RPM 패키지가 없습니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.55 --pullspecs

1.9.47.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 마이너 버전에서 클러스터 업데이트에서 참조하십시오.

1.9.48. RHSA-2022:6053 - OpenShift Container Platform 4.7.56 버그 수정 및 보안 업데이트

출시 날짜: 2022-08-22

OpenShift Container Platform 릴리스 4.7.56이 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHSA-2022:6053 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:6052 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.56 --pullspecs

1.9.48.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 마이너 버전에서 클러스터 업데이트에서 참조하십시오.

1.9.49. RHSA-2022:6322 - OpenShift Container Platform 4.7.59 버그 수정 및 보안 업데이트

출시 날짜: 2022-09-13

OpenShift Container Platform 릴리스 4.7.59가 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHSA-2022:6322 권고에 설명되어 있습니다. 업데이트에 포함된 RPM 패키지는 RHBA-2022:6321 권고를 통해 제공됩니다.

다음 명령을 실행하여 이 릴리스에서 컨테이너 이미지를 볼 수 있습니다.

$ oc adm release info 4.7.59 --pullspecs

1.9.49.1. update

기존 OpenShift Container Platform 4.7 클러스터를 최신 릴리스로 업데이트하려면 CLI를 사용하여 마이너 버전에서 클러스터 업데이트에서 참조하십시오.