5장. ClusterOperator [config.openshift.io/v1]
- 설명
- ClusterOperator는 Operator의 현재 상태를 가지고 있는 Custom Resource 오브젝트입니다. Operator는 이 오브젝트를 사용하여 클러스터의 나머지 부분에 상태를 전달합니다. 호환성 수준 1: 최소 12 개월 또는 3 개의 마이너 릴리스 (더 긴 버전) 동안 주요 릴리스 내에서 사용할 수 있습니다.
- 유형
-
object
- 필수 항목
-
spec
-
5.1. 사양
속성 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec에는 모든 Operator에 적용할 수 있는 구성이 있습니다. |
|
| 상태에는 Operator 상태에 대한 정보가 포함되어 있습니다. Kubernetes 에코시스템의 상태 정보와 일치합니다. |
5.1.1. .spec
- 설명
- spec에는 모든 Operator에 적용할 수 있는 구성이 있습니다.
- 유형
-
object
5.1.2. .status
- 설명
- 상태에는 Operator 상태에 대한 정보가 포함되어 있습니다. Kubernetes 에코시스템의 상태 정보와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 조건은 Operator의 관리 및 모니터링된 구성 요소의 상태를 설명합니다. |
|
| ClusterOperatorStatusCondition은 Operator의 관리 및 모니터링된 구성 요소의 상태를 나타냅니다. |
| `` | 확장에는 이 status 오브젝트를 소유한 Operator와 관련된 추가 상태 정보가 포함되어 있습니다. |
|
| relatedObjects는 이 연산자와 관련된 개체 목록입니다. 일반적인 용도는 1입니다. operator 2. operator 네임스페이스 3. 피연산자 네임스페이스를 구동하는 자세한 리소스 |
|
| ObjectReference에는 참조된 오브젝트를 검사하거나 수정할 수 있는 충분한 정보가 포함되어 있습니다. |
|
| 버전은 operator 및 피연산자 버전 튜플의 슬라이스입니다. 여러 피연산자를 관리하는 연산자는 배열에 여러 피연산자 항목이 있습니다.Operators which manage multiple operands will have multiple operand entries in the array. 사용 가능한 Operator는 "operator"라는 이름으로 Operator 자체의 버전을 보고해야 합니다. Operator는 새 버전을 모든 피연산자에 롤아웃하면 새 "operator" 버전을 보고합니다. |
|
|
5.1.3. .status.conditions
- 설명
- 조건은 Operator의 관리 및 모니터링된 구성 요소의 상태를 설명합니다.
- 유형
-
array
5.1.4. .status.conditions[]
- 설명
- ClusterOperatorStatusCondition은 Operator의 관리 및 모니터링된 구성 요소의 상태를 나타냅니다.
- 유형
-
object
- 필수 항목
-
lastTransitionTime
-
status
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| lastTransitionTime은 현재 상태 속성에 대한 마지막 업데이트 시간입니다. |
|
| message는 현재 상태에 대한 추가 정보를 제공합니다. 이는 인간만 사용할 수 있습니다. 새 줄로 렌더링되어야 하는 줄 Feed 문자(U+000A)가 포함될 수 있습니다. |
|
| 이유는 조건의 현재 상태에 대한 CamelCase 이유입니다. |
|
| 조건의 상태, True, False, 알 수 없음. |
|
| type은 이 조건에서 보고한 측면을 지정합니다. |
5.1.7. .status.versions
- 설명
- 버전은 operator 및 피연산자 버전 튜플의 슬라이스입니다. 여러 피연산자를 관리하는 연산자는 배열에 여러 피연산자 항목이 있습니다.Operators which manage multiple operands will have multiple operand entries in the array. 사용 가능한 Operator는 "operator"라는 이름으로 Operator 자체의 버전을 보고해야 합니다. Operator는 새 버전을 모든 피연산자에 롤아웃하면 새 "operator" 버전을 보고합니다.
- 유형
-
array
5.1.8. .status.versions[]
- 설명
- 유형
-
object
- 필수 항목
-
name
-
version
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 이 버전이 있는 특정 피연산자의 이름입니다. 일반적으로 Operator가 아닌 컨테이너 이미지와 일치합니다. |
|
| version은 현재 관리 중인 특정 피연산자의 버전을 나타냅니다. 항상 사용 가능한 피연산자와 일치해야 합니다. 1.0.0이 Available인 경우 Operator가 1.1.0을 롤아웃하려고 하는 경우에도 1.0.0을 표시해야 합니다. |