12장. Knative Eventing의 인증 및 EventPolicy
Knative Eventing에서는 무단 액세스를 방지하기 위해 이벤트 전달을 보호하는 메커니즘을 제공합니다. 이벤트 중심 시스템은 종종 여러 생산자와 이벤트 소비자에 의존하며 적절한 권한 부여 제어없이 악의적인 또는 의도하지 않은 이벤트 흐름이 시스템을 손상시킬 수 있습니다.
세분화된 액세스 제어를 수행하기 위해 Knative Eventing에는 EventPolicy 사용자 정의 리소스가 도입되었습니다. 이 리소스를 사용하면 관리자와 개발자가 네임스페이스 내의 특정 소비자에 이벤트를 보낼 수 있는 엔터티를 정의할 수 있습니다. EventPolicies를 적용하면 신뢰할 수 있는 이벤트 소스 또는 서비스 계정만 선택한 이벤트 소비자에 데이터를 보낼 수 있도록 할 수 있으며 이를 통해 이벤트 중심 아키텍처의 전반적인 보안 유지가 향상됩니다.
안전하고 인증된 이벤트 전달을 보장하기 위해 authentication-oidc 와 함께 transport-encryption 기능 플래그를 활성화해야 합니다.
12.1. 기본 권한 부여 모드 링크 복사링크가 클립보드에 복사되었습니다!
Knative Eventing 권한 부여는 두 가지 주요 메커니즘에 의해 관리됩니다. EventPolicy 사용자 정의 리소스는 이벤트 전달에 대한 명시적 규칙을 정의하고 default-authorization-mode 기능 플래그가 리소스와 연결된 EventPolicy 가 없을 때마다 적용됩니다.
지원되는 권한 부여 모드는 다음과 같습니다.
| 권한 부여 모드 | 설명 |
|---|---|
|
| 제한 없이 들어오는 모든 이벤트 요청이 허용됩니다. |
|
| 들어오는 모든 이벤트 요청은 거부됩니다. 이벤트 전달을 활성화하려면 EventPolicy에서 요청을 명시적으로 승인해야 합니다. |
|
| (기본값) 동일한 네임스페이스 내의 주체 요청만 허용됩니다. |
OpenShift Serverless Operator를 통해 기본 권한 부여 모드를 구성하려면 다음 예와 같이 KnativeEventing 사용자 정의 리소스를 편집할 수 있습니다.