1.4. Red Hat OpenShift Serverless 1.36
OpenShift Serverless 1.36이 공개되었습니다. OpenShift Container Platform의 OpenShift Serverless와 관련된 새로운 기능, 업데이트, 수정된 문제 및 알려진 문제는 다음 사항에 포함되어 있습니다.
1.4.1. 새로운 기능 링크 복사링크가 클립보드에 복사되었습니다!
1.4.1.1. OpenShift Serverless Eventing 링크 복사링크가 클립보드에 복사되었습니다!
- OpenShift Serverless에서 Knative Eventing 1.16을 사용합니다.
- OpenShift Serverless에서 Apache Kafka 1.16에 Knative를 사용합니다.
-
IntegrationSource
및IntegrationSink
는 이제 기술 프리뷰로 사용할 수 있습니다. 다음은 Apache Camel 프로젝트에서 선택한 Kamelets를 지원하는 Knative Eventing 사용자 정의 리소스입니다. Kamelets를 사용하면 소스(이벤트 생산자) 또는 싱크(이벤트 소비자) 역할을 하여 연결 개선을 위해 타사 시스템에 연결할 수 있습니다. - Knative Eventing에서는 들어오는 이벤트 구조에 따라 EventType을 자동으로 검색하고 등록할 수 있습니다. 이 기능은 EventTypes의 구성 및 관리를 단순화하여 수동 정의의 필요성을 줄입니다. 이 기능은 기술 프리뷰로 사용할 수 있습니다.
OpenShift Serverless Eventing에는 사용자 정의 코드를 작성하지 않고 JSON 이벤트를 선언적으로 변환하는 데 사용할 수 있는 새로운 API 리소스인
EventTransform
이 도입되었습니다.EventTransform
을 사용하면 특성을 수정하고 데이터를 추출하거나 재구성하고 시스템 간 이벤트 흐름을 간소화할 수 있습니다. 일반적인 사용 사례에는 이벤트 강화, 형식 변환 및 요청 응답 변환이 포함됩니다.EventTransform
은 Knative 소스, 트리거 및 브로커와 원활하게 통합되어 이벤트 중심 아키텍처의 상호 운용성을 향상시킵니다. 이 기능은 이제 기술 프리뷰로 사용할 수 있습니다.EventTransform
의 다음 주요 기능을 참조하십시오.- Kubernetes 네이티브 리소스를 사용하여 선언적으로 변환 정의
- 고급 및 유연한 이벤트 데이터 조작을 위해 JSONata 표현식 사용
- 이벤트 기반 워크플로 내에서 언제든지 쉽게 변환 삽입
- 더 나은 라우팅 제어를 위해 sink-bound 및 reply 이벤트 변환 지원
-
sinks.knative.dev
API 그룹이 Knative Eventing의ClusterRoles
네임스페이스에 추가되었습니다. 개발자는 이제 이 API 그룹에서 ,나열
및감시
리소스를가져와
서 접근성을 개선하고 싱크 리소스와의 통합을 개선할 수 있는 권한이 있습니다. - Knative Eventing의 전송 암호화는 이제 GA(Generally Available) 기능으로 사용할 수 있습니다.
- Knative Eventing에서는 이제 Eventing 사용자 정의 리소스에 이벤트를 보낼 수 있는 엔터티를 제한하는 권한 부여 정책을 정의하는 기능을 지원합니다. 이를 통해 이벤트 중심 아키텍처 내에서 제어 및 보안이 향상됩니다. 이 기능은 개발자 프리뷰로 사용할 수 있습니다.
- Knative Eventing 카탈로그가 Backstage용 이벤트 카탈로그 플러그인을 통해 Red Hat Developer Hub에 통합되었습니다. 이러한 통합을 통해 사용자는 Red Hat Developer Hub 인터페이스 내에서 직접 Knative Eventing 리소스를 검색하고 탐색할 수 있습니다. 이 기능은 개발자 프리뷰로 사용할 수 있습니다.
-
KafkaSource
API가 이제 버전v1
로 승격되어 프로덕션 사용을 위한 안정성 및 준비 상태를 알립니다. - OpenShift Serverless에서 이제 ARM 아키텍처에 대한 배포를 GA(일반 사용 가능) 기능으로 지원합니다.
-
kn 이벤트
플러그인은 이제 GA 기능으로 제공됩니다. 이 플러그인을 사용하여 명령줄에서 다양한 대상으로 직접 이벤트를 전송하고 이벤트 중심 애플리케이션 개발 및 테스트 워크플로를 간소화할 수 있습니다.
1.4.1.2. OpenShift Serverless Serving 링크 복사링크가 클립보드에 복사되었습니다!
- OpenShift Serverless에서 Knative Serving 1.16을 사용합니다.
- OpenShift Serverless에서 Kourier 1.16을 사용합니다.
-
OpenShift Serverless에서 Knative(
kn
) CLI 1.16을 사용합니다.
1.4.1.3. OpenShift Serverless Functions 링크 복사링크가 클립보드에 복사되었습니다!
-
kn func
CLI 플러그인은 이제func
1.16을 사용합니다. - OpenShift Serverless Functions는 Cert Manager와의 통합을 지원하여 기능 워크로드에 대한 자동화된 인증서 관리를 지원합니다. 이 기능은 개발자 프리뷰로 사용할 수 있습니다.
1.4.1.4. OpenShift Serverless Logic 링크 복사링크가 클립보드에 복사되었습니다!
HTTP를 통해 워크플로우를 시작할 때 요청 본문의
workflowdata
필드와 함께 추가 속성을 포함할 수 있습니다. 이러한 추가 필드는 런타임에서 무시되지만 다음 예와 같이 데이터 인덱스에서 프로세스 변수로 사용할 수 있습니다.{"workflowdata": {"name": "John"}, "groupKey": "follower"}
{"workflowdata": {"name": "John"}, "groupKey": "follower"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ProcessInstances.variables
에서 GraphQL 쿼리를 사용하여 워크플로우 변수의 콘텐츠로 워크플로우 인스턴스를 필터링할 수 있습니다. 예를 들어 다음 쿼리는워크플로우 데이터
의언어
필드가스페인어
와 같은 프로세스 인스턴스를 검색합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - OpenShift Serverless Logic Data Index는 워크플로우 정의 메타데이터를 사용하여 쿼리 필터링을 지원합니다.
- OpenShift Serverless Logic Operator는 Data Index에 이벤트를 내보내 워크플로우 정의를 사용할 수 없거나 사용할 수 없게 되는 시기를 나타냅니다.
1.4.2. 해결된 문제 링크 복사링크가 클립보드에 복사되었습니다!
1.4.2.1. OpenShift Serverless Eventing 링크 복사링크가 클립보드에 복사되었습니다!
이전에는 싱크에서 이벤트를 순서대로 처리하는 동안 Kafka 소비자 그룹 리밸런스가 발생한 경우 Knative Kafka 디스패처에서 이벤트 사용을 중지할 수 있었습니다. 이 동작으로 인해 다음 오류가 발생했습니다.
-
SEVERE: 처리되지 않은 예외
-
java.lang.IndexOutOfBoundsException: bitIndex < 0
-
때문에 요청 가입 그룹과 같은 반복된 로그: group is already rebalancing
이제 이 문제가 해결되었습니다. 디스패처는 재조정 중에 순서가외 이벤트 소비를 올바르게 처리하고 중단 없이 이벤트를 계속 처리합니다.
-
-
이전 버전에서는 KafkaSource.spec.net.tls.key가 지원되지 않는 TLS 인증서를 PKCS #1 형식의 사용으로 인해 로드되지 않은 경우에도
KafkaSource.spec.net.tls.key
가Ready
상태로 유지되었습니다. 이제 이 문제가 해결되었습니다. 이제 지원되지 않는 형식의 TLS 인증서를 사용하여KafkaBroker
,KafkaChannel
,KafkaSource
,KafkaSink
를 생성하려고 할 때 적절한 오류가 보고됩니다.
1.4.3. 확인된 문제 링크 복사링크가 클립보드에 복사되었습니다!
1.4.3.1. OpenShift Serverless Logic 링크 복사링크가 클립보드에 복사되었습니다!
-
손상된 또는 잘못된 워크플로우 정의로
swf-dev-mode
이미지가 시작되면 컨테이너가 고정 상태가 될 수 있습니다. -
OpenShift Container Platform의
프리뷰
프로필에 워크플로우를 배포할 때 초기 빌드가 실패하고 나중에 수정되면 Operator에서 해당 워크플로우 배포를 생성하지 않습니다. 결과적으로 배포가 누락되고 빌드가 수정된 후에도SonataFlow
상태가 업데이트되지 않습니다. -
OpenShift Serverless Logic 빌더 이미지는 로컬 캐싱 또는 종속성 확인 설정에 관계없이 빌드 프로세스 중에
plexus-utils-1.1
아티팩트를 일관되게 다운로드합니다. - 연결이 끊긴 또는 제한된 네트워크 환경에서 이미지를 실행하는 경우 Maven 래퍼에 필요한 구성 요소를 다운로드하는 동안 시간 초과가 발생할 수 있습니다.
-
openshift-serverless-1/logic-swf-builder-rhel8:1.35.0
및openshift-serverless-1/logic-swf-builder-rhel8:1.36.0
이미지는 현재 빌드 프로세스 중에 Maven에서 지속성 확장 기능을 다운로드하고 있습니다.