1.4. Red Hat OpenShift Serverless 1.35
OpenShift Serverless 1.35가 공개되었습니다. OpenShift Container Platform의 OpenShift Serverless와 관련된 새로운 기능, 업데이트 및 알려진 문제는 다음 사항에 포함되어 있습니다.
1.4.1. 새로운 기능
- OpenShift Serverless에서 Knative Serving 1.15를 사용합니다.
- OpenShift Serverless에서 Knative Eventing 1.15를 사용합니다.
- OpenShift Serverless에서 Kourier 1.15를 사용합니다.
-
OpenShift Serverless에서 Knative(
kn
) CLI 1.15를 사용합니다. - OpenShift Serverless에서 Apache Kafka 1.15에 Knative를 사용합니다.
-
kn func
CLI 플러그인은 이제func
1.16을 사용합니다. - S2I 빌더를 사용하는 Go 함수는 이제 Linux 및 Mac 개발자를 위한 GA(일반 사용 가능) 기능으로 사용할 수 있으므로 이러한 플랫폼에서 Go 함수를 구현하고 빌드할 수 있습니다.
-
이제 들어오는 이벤트 구조에 따라
EventTypes
를 자동으로 검색하고 등록하고EventTypes
의 전체 구성 및 관리를 단순화할 수 있습니다. - 이제 OpenShift Developer Console(ODC)에서 Knative 이벤트 카탈로그를 사용할 수 있습니다. 카탈로그를 탐색하여 해당 설명 및 관련 메타데이터와 함께 다양한 이벤트 유형을 검색하여 시스템 기능 및 기능을 더 쉽게 이해할 수 있습니다.
- Knative Eventing에서 장기 실행 백그라운드 작업을 지원합니다. 이 기능은 리소스 집약적이거나 시간이 많이 소요되는 작업을 기본 이벤트 처리 흐름과 분리하여 애플리케이션 응답성 및 확장성을 향상시킵니다.
-
Knative Kafka 서브스크립션의 자동 스케일링은 Kubernetes 이벤트 기반 자동 확장(KEDA)을 TP(기술 프리뷰) 기능으로 개선할 수 있습니다. CMA/KEDA를 사용한 자동 스케일링은 Kafka 트리거 및
KafkaSource
오브젝트에 대한 리소스 할당을 최적화하여 Kafka 소비자 리소스의 동적 확장을 활성화하여 이벤트 중심 워크로드의 성능을 향상시킵니다. - OpenShift Serverless Logic은 Prometheus 및 Grafana와 통합되어 향상된 모니터링 지원을 제공합니다.
-
이제 Dev 또는
Preview
프로필을 사용하여 배포된 OpenShift Serverless Logic 워크플로우가 Prometheus의 모니터링 지표를 생성하도록 자동으로 구성됩니다. -
SonataFlowPlatform
CR(사용자 정의 리소스)에서spec.services.jobService.podTemplate.replicas
필드를 구성하여 작업 서비스 지원 서비스를 0으로 확장할 수 있습니다. -
프리뷰
및gitops
프로필과 함께 배포된 OpenShift Serverless Logic 워크플로우는 그룹화된 이벤트를 Data Index로 전송하여 이벤트 트래픽을 최적화하도록 자동으로 구성됩니다. - 이제 첫 번째 감지된 오류만 표시하는 대신 워크플로우 정의에서 보다 포괄적인 오류 목록을 제공합니다.
-
OpenShift Serverless Logic은 이제 PostgreSQL 버전
15.9
에서 사용하도록 인증되었습니다. -
이벤트 일괄 처리를 통해 OpenShift Serverless Logic 워크플로와 데이터 인덱스 간의 이벤트 성능이 향상됩니다.
kogito.events.grouping=true
를 설정하여 이벤트를 그룹화합니다. 추가 최적화를 위해kogito.events.grouping.binary=true
를 활성화하여 대체 직렬화 알고리즘을 사용하여 그룹화된 이벤트의 크기를 줄입니다. 이러한 이벤트를 압축하려면kogito.events.grouping.compress=true
를 설정하여 추가 CPU 사용량 비용으로 이벤트 크기를 줄입니다. - 이제 워크플로우가 중단될 때 보수 상태가 호출됩니다.
- OpenShift Serverless Logic은 워크플로우 및 지원 서비스에 대한 이벤트를 생성하고 사용하도록 Knative Eventing 시스템 구성을 지원합니다.
- Broker 및 KafkaChannel(Apache Kafka)의 시크릿 구성이 통합되었습니다.
1.4.2. 해결된 문제
-
이전에는 HPA(Horizontal Pod Autoscaler)가 먼저 활성화 구성 요소를 축소하여 Knative 서비스에 대한 장기 실행 요청이 종료되었습니다. 이제 이 문제가 해결되었습니다.
terminationGracePeriodSeconds
값은 Knative 버전의max-revision-timeout-seconds
구성에 따라 자동으로 설정됩니다. 이전 버전에서는 기본 Red Hat OpenShift Serverless 경로 제한 시간이 너무 짧기 때문에 백엔드가 느린 Knative 서비스에 대한 요청이 시간 초과될 수 있었습니다. 다음과 같이 OpenShift Serverless의 Operator
Subscription
오브젝트에 환경 변수를 지정하여 경로 HAProxy 타임아웃을 구성할 수 있습니다.apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: # ... spec: channel: stable config: env: - name: ROUTE_HAPROXY_TIMEOUT value: '900'