4.7. RHBA-2021:3762 - Red Hat OpenStack Platform 16.1.7 일반 가용성 권고

이 섹션에 포함된 버그는 RHSA-2021:3762 권고에 의해 처리됩니다. 이 권고에 대한 자세한 내용은 https://access.redhat.com/errata/RHBA-2021:3762.html 에서 확인하십시오.

diskimage-builder 구성 요소 관련 변경 사항:

  • 이번 업데이트 이전에는 appstreambaseos 리포지토리가 Red Hat Subscription Manager에서 활성화한 리포지토리에 항상 추가되어 이를 재정의할 수 없었습니다. 이번 업데이트를 통해 $REG_REPOS 변수를 정의하면 기본 리포지토리가 추가되지 않습니다. 추가된 리포지토리를 제어할 수 있지만 이제 baseos 에 해당하는 리포지토리와 필요한 경우 appstream 을 포함하여 모든 리포지토리를 포함해야 합니다. (BZ#1906162)

openstack-cinder 구성 요소 관련 변경 사항:

  • 이번 업데이트 이전에는 암호화된 볼륨의 스냅샷에서 볼륨을 생성하면 볼륨을 사용할 수 없게 될 수 있습니다. 대상 볼륨이 소스 볼륨과 크기가 같으면 암호화된 볼륨의 스냅샷에서 암호화된 볼륨을 생성하면 새 볼륨에서 데이터를 잘라내어 크기가 불일치했습니다.

    이번 업데이트를 통해 암호화 헤더의 RBD 백엔드 계정이 생성되고 암호화된 볼륨의 스냅샷에서 볼륨을 생성해도 오류가 발생하지 않도록 데이터를 잘라내지 않습니다. (BZ#1987104)

  • 이전 릴리스에서는 Dell EMC XtremIO 드라이버를 사용하는 RHOSP(Red Hat OpenStack Platform) 배포에서 iSCSI 또는 FC 대상이 RHOSP 호스트에 연결되지 않은 경우 볼륨 작업이 시간 초과를 대기했습니다. 이로 인해 볼륨 연결 작업이 실패했습니다.

    이 릴리스에서는 무시하지 않는 iSCSI 또는 FC 포트를 허용하도록 Dell EMC XtremIO 드라이버에 포트 필터링 지원이 추가되었습니다. (BZ#1930255)

  • 이전 릴리스에서 Dell EMC PowerStore 포트가 iSCSI, 복제와 같은 여러 목적으로 구성된 경우 잘못된 REST 필터링으로 cinder 드라이버에서 액세스 가능한 iSCSI 대상이 없다고 보고했습니다.

    이번 릴리스에서는 Dell EMC PowerStore REST 필터 기능이 수정되었습니다. (BZ#1945306)

  • 이번 업데이트 이전에는 사용자가 DEFAULT 볼륨 유형을 삭제하려는 경우 오류가 발생했습니다.

    이번 업데이트를 통해 cinder.conf 파일에서 default_volume_type 매개변수 값으로 설정되지 않은 경우 DEFAULT 볼륨 유형을 삭제할 수 있습니다. default _volume_type 매개변수의 기본값은 DEFAULT이므로 DEFAULT 볼륨 유형을 삭제할 수 있도록 적절한 볼륨 유형(예: 'tripleo')으로 설정해야 합니다 . (BZ#1947415)

openstack-manila-ui 구성 요소 관련 변경 사항:

  • 이번 업데이트 이전에는 공유 파일 시스템 서비스(manila) 대시보드에 이름이 잠재적으로 양식이 응답하지 않을 수 있는 동적 양식 요소가 있었습니다. 즉, 공유 네트워크 내에서 공유 그룹, 공유 네트워크 및 공유가 작동하지 않았습니다.

    이번 업데이트를 통해 이름이 문제가 될 수 있는 동적 요소가 인코딩됩니다. 공유 네트워크 내에서 공유 그룹, 공유 네트워크 및 공유를 생성하면 정상적으로 작동합니다. (BZ#1938212)

openstack-neutron 구성 요소 관련 변경 사항:

  • 하이퍼바이저 호스트 이름을 감지하는 논리가 수정되었으며 이제 Compute 서비스(nova)에서 libvirt 드라이버와 일치하는 결과를 반환합니다. 이번 수정을 통해 보장된 최소 대역폭 QoS 기능을 사용할 때 더 이상 resource_provider_hypervisors 옵션을 지정할 필요가 없습니다.

    이번 업데이트를 통해 기본 하이퍼바이저 이름을 대체하기 위해 새 옵션 resource_provider_default_hypervisor 가 Modular Layer 2에 ML2/OVN(Open Virtual Network 메커니즘 드라이버)으로 추가되었습니다. 옵션은 사용자가 사용자 지정해야 하는 경우 resource_provider_hypervisors 옵션에서 전체 인터페이스 또는 브리지 목록을 제공하지 않고 루트 리소스 프로바이더를 찾습니다. 이 새 옵션은 ovs-agent의 [ovs] ini-section에 있으며 sriov-agent[sriov_nic] ini-section에 있습니다. (BZ#1900500)

openstack-octavia 구성 요소 관련 변경 사항:

  • 이번 업데이트를 통해 RHOSP 로드 밸런싱 서비스(octavia)가 여러 개의 실패한 Amphorae가 있는 로드 밸런서에 장애가 발생하는 문제를 해결할 수 있습니다. (BZ#1974831)
  • 이번 업데이트 이전에는 로드 밸런싱 서비스 Amphora로 구성이 변경되면 haproxy 재로드가 발생하여 프로세스에서 메모리 할당 오류가 발생할 수 있는 많은 메모리를 사용했습니다. 이 문제는 lo 인터페이스가 amphora의 amphora-haproxy 네임스페이스에 구성되지 않아 발생했습니다. 이번 업데이트를 통해 네임스페이스 문제가 수정되었으며 문제가 해결되었습니다. (BZ#1975790)

openstack-tripleo-heat-templates 구성 요소 관련 변경 사항:

  • 이번 업데이트 이전에는 ML2-OVN과 함께 배포된 RHOSP(Red Hat OpenStack Platform) 13 환경을 RHOSP 16.1로 업그레이드하면 SELinux 거부 문제로 인해 컨트롤러 노드에서 업그레이드 프로세스가 실패했습니다. 이번 업데이트를 통해 올바른 SELinux 레이블이 OVN에 적용되고 문제를 해결합니다. 자세한 내용은 OSP-13 → OSP-16.1 FFU 중에 재부팅 후 구성되지 않는 Red Hat Knowledgebase 솔루션 OVN 을 참조하십시오. (BZ#1997351)
  • 이번 업데이트 이전에는 TLS-¢where 아키텍처를 사용하여 환경이 배포되었으며 더 이상 사용되지 않는 authconfig 유틸리티를 사용하여 시스템에서 인증을 구성한 경우 authselect 유틸리티를 사용하여 RHEL 8 시스템을 구성해야 했습니다. 이 작업을 수행하지 않으면 응답 파일에서 필수 답안을 누락하는 억제물로 리프 프로세스가 실패했습니다. 해결 방법은 업그레이드 환경 파일의 LeappInitCommandsudo 빠른 응답 --section authselect_check.confirm=True --add 를 추가하는 것이었습니다. 이번 업데이트를 통해 구성 항목이 더 이상 필요하지 않으며 업그레이드가 이제 개입 없이 완료됩니다. (BZ#1952574)
  • 이번 업데이트 이전에는 RHEL 8에서 더 이상 제공되지 않는 로드된 커널 모듈이 로드되어 RHEL (Red Hat Enterprise Linux) 내부 업그레이드 도구인 LEAPP가 중지되었습니다. 또한 LEAPP는 RHEL을 RHOSP(Red Hat OpenStack Platform)에서 지원하지 않는 버전으로 업그레이드했습니다. 이번 업데이트를 통해 이 두 문제를 해결하기 위해 수행해야 하는 수동 구성이 더 이상 필요하지 않습니다. (자세한 내용은 BZ1962365 에서 참조하십시오. (BZ#1962365)
  • 이번 업데이트를 통해 collectd 컨테이너의 메모리 제한이 512MB로 증가했습니다. 이 제한을 초과하면 컨테이너가 다시 시작됩니다. (BZ#1969895)
  • 이번 업데이트 이전에는 RHEL(Red Hat Enterprise Linux) 내부 업그레이드 툴인 LEAPP(Red Hat Enterprise Linux)의 python2 패키지를 제거하지 못했습니다. 이 오류는 LEAPP 패키지를 유지하는 DNF 제외 옵션으로 인해 발생했습니다. 이번 업데이트를 통해 이제 필요한 LEAPP 패키지가 성공적으로 제거되었는지 확인하기 위해 자동화가 포함되었습니다. (BZ#2008976)
  • 이번 업데이트 이전에는 RHEL 리포지토리의 업그레이드 가능한 mariadb-server 패키지로 인해 패키지 관리자가 호스트에서 mariadb-server 패키지를 업그레이드하여 동일한 호스트에 사전 존재하는 컨테이너화된 mariadb-server 를 방해했습니다. 이번 업데이트를 통해 RHOSP(Red Hat OpenStack Platform) director는 컨테이너화된 MariaDB도 있는 모든 호스트에서 mariadb-server 패키지를 제거하며 RHOSP FFU 프로세스가 계속됩니다. (BZ#2015325)
  • 이번 개선된 기능에는 새로운 CinderRpcResponseTimeoutCinderApiWsgiTimeout 매개변수가 추가되어 Block Storage 서비스(cinder)에서 RPC 및 API WSGI 시간 초과 조정을 지원합니다. 대규모 배포 및 시스템 부하로 인해 트랜잭션이 지연될 수 있는 경우에는 기본 시간 제한 값이 적합하지 않을 수 있습니다.

    이제 트랜잭션이 조기 시간 초과되지 않도록 RPC 및 API WSGI 시간 제한을 조정할 수 있습니다. (BZ#1930806)

puppet-collectd 구성 요소 관련 변경 사항:

  • 이전에는 collectd의 PluginInstanceFormat 매개변수가 '없음', 'name', 'uuid' 또는 'metadata' 값 중 하나만 허용했습니다. 이번 업데이트를 통해 이제 PluginInstanceFormat 매개변수에 대해 둘 이상의 값을 지정할 수 있으므로 collectd 지표의 plugin_instance 레이블에 더 많은 정보가 전송됩니다. (BZ#1956887)

python-networking-ovn 구성 요소 관련 변경 사항:

  • 현재 포트의 MAC-IP 주소를 알 수 없는 경우 특정 실제 시나리오를 시뮬레이션할 수 없는 알려진 문제가 있습니다. RHOSP Networking 서비스(neutron)는 DHCP 또는 보안 그룹이 구성되지 않은 경우에도 포트의 MAC-IP를 직접 지정합니다.

    해결방법: RHOSP 16.1.7로 업그레이드하고 ML2/OVN v21.03을 설치합니다. DHCP 및 포트 보안이 비활성화되면 포트의 address 필드에 MAC-IP 주소 쌍이 포함되지 않고 ML2/OVN은 MAC 학습 기능을 사용하여 원하는 포트로만 트래픽을 보낼 수 있습니다. (BZ#1898198)

python-os-brick 구성 요소 관련 변경 사항:

  • 이번 업데이트 이전에는 iSCSI 포털에 연결하는 동안 처리되지 않은 예외가 있었습니다. 예를 들어 iscsiadm -m 세션 의 실패를 예로 들 수 있습니다. 이러한 문제는 _connect_vol 스레드가 일부 실패 패턴에서 예기치 않게 중단될 수 있으며 이 중단으로 인해 _connct_vol 스레드의 결과를 기다리는 동안 후속 단계가 중단됩니다.

    이번 업데이트를 통해 iSCSI 포털에 연결하는 동안 예외가 _connect_vol 메서드에서 올바르게 처리되며 스레드 결과를 업데이트하지 않고 예기치 않은 중단을 방지합니다. (BZ#1977792)

python-tripleoclient 구성 요소 관련 변경 사항:

  • 이번 업데이트를 통해 tripleo validator 명령에서 키-값 쌍 형식으로 변수 및 환경 변수를 허용합니다. 이전 릴리스에서는 JSON 사전만 환경 변수를 허용했습니다.

    openstack tripleo validator run \
    [--extra-vars key1=<val1>[,key2=val2 --extra-vars key3=<val3>] \
    | --extra-vars-file EXTRA_VARS_FILE] \
    [--extra-env-vars key1=<val1>[,key2=val2 --extra-env-vars key3=<val3>]]
    (--validation <validation_id>[,<validation_id>,...] | --group <group>[,<group>,...])

    예제

    $ openstack tripleo validator run --validation check-cpu,check-ram --extra-vars minimal_ram_gb=8 --extra-vars minimal_cpu_count=2

    지원되는 옵션의 전체 목록은 다음을 실행합니다.

    $ openstack tripleo validator run --help

    (BZ#1959492)

  • 이번 업데이트 이전에는 OpenStack 구성 요소에 대한 tripleo 검증 중에 다음과 같은 예외 오류가 발생했습니다.

    Unhandled exception during validation run.

    이 오류는 코드의 변수가 참조되었지만 할당되지 않았기 때문에 발생했습니다.

    이번 업데이트를 통해 이 문제가 해결되었으며 이 오류 없이 검증이 실행됩니다. (BZ#1959866)

tripleo-ansible 구성 요소 관련 변경 사항:

  • 이번 업데이트 이전에는 배포 중에 RHOSP 로드 밸런싱 서비스(octavia) 로그 오프로딩의 선택적 기능이 올바르게 구성되지 않았습니다. 이 문제의 결과로 로드 밸런싱 서비스에서 amphorae에서 로그를 수신하지 못했습니다. 이번 업데이트에서는 이러한 문제가 해결되었습니다. (BZ#1981652)
  • 이번 업데이트 이전에는 KernelArgs 매개변수 변경으로 인해 RHOSP(Red Hat OpenStack Platform) 빠른 전달 업그레이드(FFU) 프로세스에서 버전 13에서 버전 16으로 오류가 발생했습니다.
  • 중복 항목이 /etc/default/grub 에 표시됩니다.
  • 커널 명령줄에 중복 항목이 표시됩니다.
  • RHOSP 업그레이드 중에 노드가 재부팅되었습니다.

    이러한 오류는 KernelArgs 매개변수 또는 문자열의 값 순서가 변경되어 KernelArgs 매개 변수가 추가된 경우 발생했습니다.

    이번 업데이트를 통해 TripleO는 TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS에서 GRUB_TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS 로 마이그레이션하기 위해 kernel-boot-params-baremetal-ansible.yaml 에 업그레이드 작업을 추가했습니다.

    이 변경 사항은 RHOSP 버전 13에서 버전 16 FFU 프로세스 중 RHEL (Red Hat Enterprise Linux) 내부 업그레이드 도구인 LEAPP를 버전 7에서 버전 8로 업그레이드하는 데 사용됩니다. LEAPP는 매개 변수가 /etc/default/grub 에서 GRUB_ 로 시작되는 경우에만 GRUB 매개 변수를 이해합니다.

    이번 업데이트에도 불구하고 각 KernelArgs 값을 수동으로 검사하여 해당 역할의 모든 호스트의 값과 일치하는지 확인해야 합니다.

    KernelArgs 값은 기본 tripleo-heat-templates 또는 타사 heat 템플릿의 PreNetworkConfig 구현에서 가져올 수 있습니다.

    일치하지 않는 경우 호스트의 KernelArgs 값과 일치하도록 해당 역할에서 KernelArgs 매개변수 값을 변경합니다. openstack overcloud upgrade prepare 명령을 실행하기 전에 다음 검사를 수행합니다.

    다음 스크립트를 사용하여 KernelArgs 값을 확인할 수 있습니다.

    tripleo-ansible-inventory --static-yaml-inventory inventory.yaml
    KernelArgs='< KernelArgs_ FROM_THT >'
    ansible -i inventory.yaml ComputeSriov -m shell -b -a "cat /proc/cmdline | grep '${KernelArgs}'"

    (BZ#1980829)