Red Hat 3scale API Management 2.11 온프레미스 릴리스 정보
Red Hat 3scale API Management 2.11과 함께 사용할 문서
초록
preface
이 문서는 Red Hat 3scale API Management 2.11 및 관련 패치 릴리스와 함께 사용하기 위한 것입니다.
1장. Red Hat 3scale API Management 2.11.2 - 패치 릴리스
이 문서는 Red Hat 3scale API Management 2.11.2 온-프레미스에서 사용하기 위한 것입니다.
1.1. 해결된 문제
Red Hat 3scale API Management 2.11.2는 다음 문제를 해결합니다.
- Oracle 이미지(JIRA8096)를 빌드할 수 없습니다.
2장. Red Hat 3scale API Management 2.11.1 - 패치 릴리스
이 문서는 Red Hat 3scale API Management 2.11.1 온-프레미스에서 사용하기 위한 것입니다.
2.1. 새로운 기능
Red Hat 3scale API Management 2.11.1은 다음과 같은 새로운 기능을 제공합니다.
- IBM Power Systems에서 Red Hat 3scale API Management 지원 자세한 내용은 IBM Power Systems 지원을 참조하십시오.
- 사용자 정의 리소스 정의를 통해 프록시 환경 변수를 처리하는 APIcast Operator (Jira 7573).
- 사용자 지정 정책에 대한 외부 Lua 종속성 추가 지원(JIRA 7488).
관리 포털 인터페이스의 개선 사항:
2.2. IBM Power Systems 지원
다음은 IBM Power Systems에서 지원되는 기능입니다.
- operatorHub에서 3scale 배포
- 모든 UBI(Universal Base Images) 7 및 UBI 8 이미지
- OpenShift Container Platform (OCP) v4.9의 자체 관리형 APIcast Operator
- OCP에서 APIcast v3.11의 자체 관리 APIcast
- 도구 상자 이미지
- Red Hat Single Sign-On(RH SSO) 7.4
다음 기능은 IBM Power Systems에서 지원되지 않습니다.
- RHEL 7 및 RHEL 8을 기반으로 하는 Docker의 자체 관리형 APIcast
- MSQL 5.7 외부
- PostgreSQL 10.x 외부
- RH SSO 7.5
- Redis HA
- S3 API 호환 파일 스토리지 - Minio
- 연결이 끊긴 (air-gapped) OCP 환경에서 배포
2.3. 해결된 문제
Red Hat 3scale API Management 2.11.1에서는 다음 문제를 해결합니다.
2.4. 확인된 문제
- ppc64le에 대한 Oracle Client StatefulSet 통합에는 해결 방법이 필요합니다 (JIRA 7953).
2.5. 문서
지원되는 구성
- Red Hat 3scale API Management Supported Configurations 웹 사이트에서 3scale 2.11.1 지원 구성에 대한 최신 정보를 확인하십시오.
업그레이드 가이드
- 템플릿 기반 배포에 대해 3scale 설치를 2.11에서 2.11.1으로 업그레이드하는 절차를 확인하십시오.
3장. Red Hat 3scale API Management 2.11
이 문서는 Red Hat 3scale API Management 2.11 온프레미스에서 사용하기 위한 것입니다.
3.1. 3scale과 OpenShift Container Platform 간의 호환성
3scale 2.11에는 OCP(OpenShift Container Platform) 4.9에서 작업할 수 있는 업데이트가 포함되어 있습니다. OCP 4.9로 업그레이드하려는 경우 OCP를 버전 4.9로 업그레이드하기 전에 3scale을 버전 2.11로 업그레이드해야 합니다. 이전 버전의 3scale에서는 OCP 4.9를 지원하지 않습니다. 마이그레이션 3scale을 참조하십시오.
OCP 4.9를 사용하는 경우 3scale 버전 2.11만 설치하고 실행할 수 있습니다.
3.2. 새로운 기능
Red Hat 3scale API Management 2.11에서는 다음과 같은 새로운 기능을 제공합니다.
다음과 같은 3scale toolbox CLI(명령줄 인터페이스) 명령
- API 제품 내보내기 및 가져오기(JIRA6626).
- 내보내기 및 가져오기 정책 체인 (JIRA5037). 제품 정책 체인 내보내기 및 가져오기를 참조하십시오.
- 프록시 구성 승격(JIRA 6620). 프록시 구성 내보내기를 참조하십시오.
- Braintree를 사용하는 API 공급자는 이제 3DS on 또는 off를 전환할 수 있습니다 (Jira 6860). 크레딧 카드 게트웨이로 Braintree 구성을 참조하십시오.
- Redis 6을 외부 데이터베이스로 지원합니다 (Jira 6492).
- 사용자가 3scale(세션 길이)에 로그인할 수 있는 시간을 구성할 수 있습니다 (Jira 693 및 Jira 7143).
- 이제 3scale API를 통해 필드 정의를 설정할 수 있습니다 (Jira 4082).
API 게이트웨이 정책:
- 사용자가 지정한 HTTP 상태 코드에 업스트림 응답 코드를 매핑하는 경우 (Jira 6255). HTTP 응답 코드 덮어쓰기를 참조하십시오.
- 지정된 헤더의 NGINX 검증을 건너뛰고 선택적으로 업스트림 API로 전송된 요청에 해당 헤더를 유지하는 경우 (Jira 6704). NGINX 필터를 참조하십시오.
- 서브 경로, 백엔드 또는 다른 조건(JIRA 6552)에 따라 유지 관리 모드 정책 (다운 시간)을 설정할 수 있습니다 (Jira 6552).
- 정책 체인에서 정책이 실행되지 않는 경우 요청을 수락/거부하는 옵션 (Jira 6705).
-
CORS 정책의 구성 가능한
Access-Control-Max-Age
헤더 (Jira 6556). CORS 요청 처리를 참조하십시오. APIcast 구성 개선 사항:
-
HEAD
요청이 업스트림에서 전송되기 전에GET
요청으로 변환되는지 여부를 확인하기 위해proxy_cache_convert_head
를 구성할 수 있습니다 (Jira 7016). -
3scale Operator에서
APICAST_LOG_LEVEL
환경 변수를 구성하는 기능 (Jira 6452). - APIcast 환경 변수는 APIcast Operator의 CRD(사용자 정의 리소스 정의) 필드에 의해 노출됩니다 (Jira 5496).
- 이제 APIcast operator를 사용하여 Pod 수준에서 TLS가 활성화됩니다 (Jira 5499).
- APIcast operator에 사용자 지정 정책을 삽입할 수 있습니다 (Jira 7031).
- APIcast operator에 사용자 지정 환경을 삽입할 수 있습니다 (Jira 7033).
- APIcast Operator에서 확장 메트릭을 구성하는 기능(Jira 7272).
-
- Prometheus 규칙 배포를 비활성화하는 새로운 옵션 (Jira 7137).
- 3scale 배포 상태 보고 기능 개선(Jira 4753).
- 응답 XML로 애플리케이션 키를 나열하는 백엔드 확장 (Jira 7207).
- 3scale Operator를 통해 Jaeger 및 OpenTracing 환경 변수를 구성할 수 있습니다 (Jira 7267).
3scale 고객 경험 개선 사항
3.3. 기술 프리뷰 기능
기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
Red Hat 3scale API Management 2.11에서는 애플리케이션 기능을 위한 3scale Operator를 기술 프리뷰 기능으로 제공합니다. 3scale Operator를 사용하면 3scale 설치에서 사용할 사용자 정의 리소스(CR)를 사용하여 3scale 테넌트, API, 애플리케이션 계획, 제한, 지표 및 기타 오브젝트를 정의할 수 있습니다 (Jira 3486). 3scale Operator를 사용하여 3scale 구성 및 프로비저닝을 참조하십시오.
3scale Operator 애플리케이션 기능은 3scale 2.11에 추가되었습니다.
- 백엔드 지표가 삭제될 때 제품 CR의 조정(JIRA5534).
- 3scale 개발자 계정을 관리하기 위한 사용자 정의 리소스 정의 (Jira 6501).
- 개발자 계정과 연결된 3scale 개발자 관리용 사용자 정의 리소스 정의 (Jira 6611).
-
ActiveDoc
CR을 사용하여 3scale ActiveDocs 관리 (Jira 6584). -
CustomPolicyDefinition
CR을 사용하여 사용자 정의 정책 정의 관리 (Jira 6585). -
OpenAPI
CR을 사용하여 OpenAPI 문서 관리 (Jira 4712). -
Product
CR은 OpenID Connect 인증을 지정할 수 있습니다 (Jira 5537). OpenID Connect를 사용한 제품 인증 정의를 참조하십시오. -
Product
CR은 이제 사용자 지정 게이트웨이 응답 및 오류 메시지를 지정할 수 있습니다 (Jira 5536). -
Product
CR은 정책 체인 관리를 지원합니다 (Jira 6235).
FULLY SUPPORTED in 3scale 2.11.1: 다른 기술 프리뷰 기능은 외부 종속 항목을 추가하고 사용자 지정 정책에서 사용하는 기능입니다 (Jira 7488).
3.4. 해결된 문제
Red Hat 3scale API Management 2.11에서는 다음 문제를 해결합니다.
- Braintree 오류는 3scale 개발자 포털에 표시되지 않습니다 (Jira 4963).
- 개발자 포털에 대한 더 이상 사용되지 않는 Github SSO 통합을 수정합니다 (Jira 4441).
- System Grafana 대시보드 heatmap 음수 값 (Jira 6403).
- 이 항목을 다음 날 인덱싱할 때까지 새로 생성된 서비스와 백엔드는 검색이 작동하지 않습니다 (Jira 6205).
- 제품 설정 변경은 스테이징으로 승격할 수 없습니다 (Jira 6468).
- 제품 및 백엔드는 필터링 시에도 모든 페이지를 표시합니다 (Jira 6385).
- backend_rewrite_storage 작업의 일부로 백엔드 API 지표가 백엔드에 동기화되지 않았습니다 (Jira 6491).
- APIcast 연산자를 사용하여 APIcast Pod 시간대를 설정할 수 없습니다(Jira 6476).
- SealedSecrets를 사용하는 경우 Operator를 통한 APIManager 배포가 실패합니다 (Jira 6635).
- HTTP/HTTPS 요청에 대한 표준 포트를 스트라이핑하지 않는 APIcast (Jira 2235).
- 템플릿을 사용하여 배포 시 APIcast 프로덕션 Pod가 실패합니다 (Jira 5913).
- APIcast는 OpenResty 릴리스 후보 버전을 보고합니다 (Jira 6963).
- IP 검사 정책의 특정 호출에 대한 내부 오류입니다 (Jira 7076).
- 선택한 옵션에서 TLS 종료 정책 화면이 잘못된 형식으로 표시됩니다 (Jira 6390).
- 페이로드 제한 정책을 사용할 때 잘못된 콘텐츠 길이 헤더입니다 (Jira 6736).
- toolbox 컨테이너 이미지에서 OpenAPI를 가져올 수 없습니다 (Jira 6574).
- toolbox CLI에서 제품을 복사할 때 복사된 방법은 설명이 손실됩니다 (Jira 6764).
- OpenAPI 사양을 다시 가져올 때 Toolbox가 실패합니다 (Jira 6906).
- Toolbox는 500개 이상의 백엔드가 있는 제품을 복사할 수 없습니다 (Jira 5224).
- "0"(zero) 값이 포함된 통계 키를 생성하지 않도록 합니다 (Jira 6652).
- 백엔드 구성 요소에서 발생하는 드물게 발생하는 예외를 수정합니다 (Jira 6783).
- 새 계정 양식에 빈 플래시 오류 메지가 표시됩니다 (Jira 6633).
- APIcast 시작 시 경고 메시지를 비활성화합니다 (Jira 5816).
- 기존 영구 볼륨이 사용되는 경우 Operator 백업이 작동하지 않습니다 (Jira 5677).
- GET 요청으로 변환된 HEAD 요청 (Jira 7023).
- 관리 포털에 로그인하는 사용자의 오류 메시지 수정 (Jira 6321).
- APIcast 로그에서는 업스트림에서 null 오류가 될 수 없습니다 (Jira 5225).
-
APIcast 로그가 시작될 때 불필요한
warn
메시지를 표시합니다 (Jira 5816). -
APIcast는
APICAST_SERVICES_FILTER_BY_URL
을 사용할 때 시작하는 데 시간이 오래 걸립니다 (Jira 6139). - APIcast는 공용 URL 대신 프라이빗 API URL을 기록합니다 (Jira 6193).
- 유동성 컨텍스트 디버그 정책은 APIaaP와 함께 작동하지 않습니다 (Jira 6312).
- JWT 클레임 검사 정책은 APIaaP 백엔드에서 작동하지 않습니다 (Jira 6410).
- APIcast 정책 직전에 APIaaP 라우팅 정책을 추가합니다 (Jira 6428).
-
APIcast는 요청에서
If-Match
및If-None-Match
헤더를 제거합니다 (Jira 6704). -
staging-public-base-url
만 설정된 경우 3scale toolbox를 사용하여 OAS Spec 가져오기가 실패합니다 (Jira 6884). -
first_traffic
및first_daily_traffic
이벤트는 업데이트되지 않습니다 (Jira 7227). - APIcast와 백엔드 API 간의 업스트림 상호 TLS(mTLS)가 단일 인증서 이상을 사용하는 경우 실패합니다. (Jira 7363).
- Operator와 함께 배포된 APIManager는 사용 가능한 최신 이미지를 선택하지 않습니다 (Jira 7435).
3.5. 확인된 문제
Red Hat 3scale API Management 2.11의 알려진 문제:
- Prometheus 및 Grafana를 사용한 3scale 모니터링은 값을 표시할 때 부정확하게 수행합니다(JIRA 6446).
- Sphinx 검색에서는 클래스 이름으로 검색하는 경우 모든 레코드를 반환합니다 (Jira 6405).
-
NGINX Filters 정책은 콘텐츠 캐싱 정책도 추가할 때 적용되지 않습니다. 기본 동작은 콘텐츠 캐싱이 비활성화되어 있습니다. 콘텐츠 캐싱을 활성화하면 NGINX 필터 정책을 추가한 경우에도 요청 헤더를 검증할 수 없는 경우
412
응답 코드를 반환합니다 (Jira 7514). 3scale의 사용자 이름은 40자 이상이어야 합니다. 사용자 이름이 40자를 초과하면 3scale은 일반적으로 이를 자릅니다. 다음을 수행할 때 다음을 고려하십시오.
- 개발자 계정을 생성합니다.
- 공급자 계정을 마스터로 생성합니다.
- 사용자를 프로바이더 계정으로 추가하거나 마스터로 추가합니다.
- 개발자 포털 또는 관리 포털의 개발자 계정에 사용자를 추가합니다.
Red Hat Single Sign-On을 사용하여 관리 포털 또는 개발자 포털에 대한 액세스를 인증하는 경우 사용자 이름은 40자 이상이어야 합니다.
3.6. 문서
지원되는 구성
- Red Hat 3scale API Management Supported Configurations 웹사이트에서 3scale 2.11 지원 구성에 대한 최신 정보를 확인하십시오.
보안 업데이트
- Red Hat 제품 공지 포털에서 3scale 2.11 보안 업데이트에 대한 최신 정보를 확인하십시오.
에라타
3.7. 3scale의 변경 사항
이 섹션에는 현재 및 향후 3scale 변경 사항이 나열됩니다.
3.7.1. 변경된 기능
- 내부 Redis 데이터베이스는 버전 3.2에서 버전 5.x로 업그레이드되었습니다.
3.7.2. 더 이상 사용되지 않는 기능
- RHEL7 및 Docker에서 컨테이너로 실행되는 APIcast 배포 지원은 더 이상 사용되지 않습니다. 향후 릴리스에서 3scale은 RHEL8만 지원합니다. APIcast 자체 관리를 컨테이너로 실행 중인 경우 RHEL8 및 Podman으로 이동합니다.
3.7.3. 삭제된 기능
- Redis 3.2는 더 이상 지원되지 않습니다.
3.7.4. 향후 변경 사항
-
Proxy Update
를 사용하면 업데이트된 설정으로 스테이징 환경에 대한 새 APIcast 구성 버전을 생성합니다. 향후 릴리스에서는 이러한 문제가 발생하지 않을 것으로 예상됩니다. 고객은 이를 위해 새Proxy Config Promote
엔드포인트를 사용해야 합니다.
보다 포괄적 수용을 위한 오픈 소스 용어 교체
Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지에서 참조하십시오.