5.10.2.4. 컨테이너 소스 참조
ContainerSource
개체를 생성하여 컨테이너를 이벤트 소스로 사용할 수 있습니다. ContainerSource
개체를 생성할 때 여러 매개변수를 구성할 수 있습니다.
ContainerSource
오브젝트는 다음 필드를 지원합니다.
필드 | 설명 | 필수 또는 선택 사항 |
---|---|---|
|
API 버전을 지정합니다(예: | 필수 항목 |
|
이 리소스 오브젝트를 | 필수 항목 |
|
| 필수 항목 |
|
이 | 필수 항목 |
| 싱크로 사용할 URI로 확인되는 오브젝트에 대한 참조입니다. | 필수 항목 |
|
| 필수 항목 |
| 싱크로 전송된 이벤트에 대한 출력 형식 및 수정 사항을 제어하는 재정의를 정의합니다. | 선택 사항 |
템플릿 매개변수 예
apiVersion: sources.knative.dev/v1 kind: ContainerSource metadata: name: test-heartbeats spec: template: spec: containers: - image: quay.io/openshift-knative/heartbeats:latest name: heartbeats args: - --period=1 env: - name: POD_NAME value: "mypod" - name: POD_NAMESPACE value: "event-test" ...
5.10.2.4.1. CloudEvent 덮어쓰기
ceOverrides
정의는 싱크로 전송된 CloudEvent의 출력 형식 및 수정 사항을 제어하는 덮어쓰기를 제공합니다. ceOverrides
정의에 대해 여러 필드를 구성할 수 있습니다.
ceOverrides
정의는 다음 필드를 지원합니다.
필드 | 설명 | 필수 또는 선택 사항 |
---|---|---|
|
아웃바운드 이벤트에서 추가 또는 재정의되는 속성을 지정합니다. 각 | 선택 사항 |
유효한 CloudEvent
특성 이름만 확장으로 허용됩니다. 확장 기능 재정의 구성에서 사양 정의 속성을 설정할 수 없습니다. 예를 들어 type
특성을 수정할 수 없습니다.
CloudEvent Overrides 예
apiVersion: sources.knative.dev/v1 kind: ContainerSource metadata: name: test-heartbeats spec: ... ceOverrides: extensions: extra: this is an extra attribute additional: 42
그러면 제목에
K_CE_OVERRIDES
환경 변수가 설정됩니다.
출력 예
{ "extensions": { "extra": "this is an extra attribute", "additional": "42" } }