18장. KubeControllerManager [operator.openshift.io/v1]
- 설명
KubeControllerManager는 운영자가 kube-controller-manager를 관리하도록 구성하는 데 필요한 정보를 제공합니다.
호환성 수준 1: 주요 릴리스 내에서 최소 12개월 또는 3개의 마이너 릴리스 내에서 안정적임(둘 중 더 긴 기간 적용).
- 유형
-
object - 필수 항목
-
spec
-
18.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은 Kubernetes Controller Manager의 원하는 동작에 대한 사양입니다. |
|
|
| 상태는 Kubernetes Controller Manager의 가장 최근에 관찰된 상태입니다. |
18.1.1. .spec 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- spec은 Kubernetes Controller Manager의 원하는 동작에 대한 사양입니다.
- 유형
-
object
| 재산 | 유형 | 설명 |
|---|---|---|
|
|
| failRevisionLimit은 디스크와 API에 보관할 실패한 정적 Pod 설치 프로그램 개정판 수입니다. -1 = 무제한, 0 또는 설정되지 않음 = 5(기본값) |
|
|
| forceRedeploymentReason은 고유한 문자열을 제공하여 피연산자의 재배포를 강제로 실행하는 데 사용할 수 있습니다. 이는 이전에 실패한 배포를 중단하고 이번에는 동일한 구성에서 다시 실패하지 않고 작동할 것이라고 생각하는 이유를 제공하는 메커니즘을 제공합니다. |
|
|
| logLevel은 전체 구성 요소에 대한 의도 기반 로깅입니다. 이는 세부적인 제어를 제공하지는 않지만 운영자가 피연산자에 대해 해석해야 하는 대략적인 로깅 선택을 관리하는 간단한 방법입니다. 유효한 값은 "일반", "디버그", "추적", "모두 추적"입니다. 기본값은 "일반"입니다. |
|
|
| managementState는 운영자가 구성 요소를 관리해야 하는지 여부와 관리 방법을 나타냅니다. |
|
| `` | observedConfig는 컨트롤러가 클러스터 상태에서 관찰한 스파스 구성을 보관합니다. 그것은 운영자를 위한 레벨에 대한 입력이기 때문에 사양에 존재합니다. |
|
|
| operatorLogLevel은 운영자 자체에 대한 의도 기반 로깅입니다. 이는 세부적인 제어를 제공하지는 않지만, 운영자가 직접 해석해야 하는 대략적인 로깅 선택을 관리하는 간단한 방법입니다. 유효한 값은 "일반", "디버그", "추적", "모두 추적"입니다. 기본값은 "일반"입니다. |
|
|
| succeededRevisionLimit은 디스크와 API에 보관할 성공적인 정적 Pod 설치 프로그램 개정판 수입니다. -1 = 무제한, 0 또는 설정되지 않음 = 5(기본값) |
|
| `` | unsupportedConfigOverrides는 연산자가 계산한 최종 구성을 재정의합니다. Red Hat은 이 필드의 사용을 지원하지 않습니다. 이 필드를 잘못 사용하면 예기치 않은 동작이 발생하거나 다른 구성 옵션과 충돌할 수 있습니다. 이 필드를 사용하기 전에 Red Hat 지원팀에 문의하세요. 이 속성을 사용하면 클러스터 업그레이드가 차단되므로 클러스터를 업그레이드하기 전에 제거해야 합니다. |
|
|
| useMoreSecureServiceCA는 SA 토큰 볼륨에 제공된 service-ca.crt에 서비스 제공 인증서를 검증하는 데 필요한 인증서만 포함되어야 함을 나타냅니다. true로 설정하면 false로 설정할 수 없습니다. 누군가가 이를 false로 되돌리는 방법을 찾더라도, 이전에 존재했던 service-ca.crt 파일에는 보다 안전한 콘텐츠만 남게 됩니다. |
18.1.2. .status 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 상태는 Kubernetes Controller Manager의 가장 최근에 관찰된 상태입니다.
- 유형
-
object
| 재산 | 유형 | 설명 |
|---|---|---|
|
|
| 조건은 조건과 그 상태의 목록입니다. |
|
|
| OperatorCondition은 표준 조건 필드일 뿐입니다. |
|
|
| 세대는 항목을 조정해야 하는 시점이나 반응이 필요한 방식으로 변경된 시점을 판별하는 데 사용됩니다. |
|
|
| GenerationStatus는 강제 업데이트에 대한 결정을 내릴 수 있도록 주어진 리소스의 생성을 추적합니다. |
|
|
| latestAvailableRevision은 가장 최근 배포의 배포 ID입니다. |
|
|
| latestAvailableRevisionReason은 가장 최근 배포에 대한 자세한 이유를 설명합니다. |
|
|
| nodeStatuses는 개별 노드의 배포 값과 오류를 추적합니다. |
|
|
| NodeStatus는 이 운영자가 관리하는 특정 노드의 현재 상태에 대한 정보를 제공합니다. |
|
|
| observedGeneration은 당신이 처리한 마지막 세대 변경입니다. |
|
|
| readyReplicas는 얼마나 많은 복제본이 준비되었고 원하는 상태인지를 나타냅니다. |
|
|
| 버전은 이 가용성이 적용되는 수준입니다. |
18.1.3. .status.conditions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 조건은 조건과 그 상태의 목록입니다.
- 유형
-
array
18.1.4. .status.conditions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- OperatorCondition은 표준 조건 필드일 뿐입니다.
- 유형
-
object - 필수 항목
-
lastTransitionTime -
status -
type
-
| 재산 | 유형 | 설명 |
|---|---|---|
|
|
| lastTransitionTime은 조건이 한 상태에서 다른 상태로 전환된 마지막 시간입니다. 이는 기본 조건이 변경된 시점이어야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다. |
|
|
| |
|
|
| |
|
|
| 조건의 상태는 True, False, Unknown 중 하나입니다. |
|
|
| CamelCase 또는 foo.example.com/CamelCase의 조건 유형입니다. |
18.1.5. .status.generations 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 세대는 항목을 조정해야 하는 시점이나 반응이 필요한 방식으로 변경된 시점을 판별하는 데 사용됩니다.
- 유형
-
array
18.1.6. .status.generations[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- GenerationStatus는 강제 업데이트에 대한 결정을 내릴 수 있도록 주어진 리소스의 생성을 추적합니다.
- 유형
-
object - 필수 항목
-
group -
name -
네임스페이스 -
resource
-
| 재산 | 유형 | 설명 |
|---|---|---|
|
|
| 그룹은 추적하고 있는 것의 그룹입니다. |
|
|
| 해시는 비밀 및 구성 맵과 같이 콘텐츠에 민감한 생성 없는 리소스에 대한 선택적 필드 집합입니다. |
|
|
| lastGeneration은 관련 작업 컨트롤러의 마지막 세대입니다. |
|
|
| name은 추적하고 있는 것의 이름입니다. |
|
|
| 네임스페이스는 추적하려는 항목이 있는 곳입니다. |
|
|
| 리소스는 추적하고 있는 항목의 리소스 유형입니다. |
18.1.7. .status.nodeStatuses 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- nodeStatuses는 개별 노드의 배포 값과 오류를 추적합니다.
- 유형
-
array
18.1.8. .status.nodeStatuses[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- NodeStatus는 이 운영자가 관리하는 특정 노드의 현재 상태에 대한 정보를 제공합니다.
- 유형
-
object - 필수 항목
-
nodeName
-
| 재산 | 유형 | 설명 |
|---|---|---|
|
|
| currentRevision은 가장 최근에 성공적으로 배포된 세대입니다. nodeStatus 생성 시 설정할 수 없습니다. 업데이트는 가치만 높여야 합니다. |
|
|
| lastFailedCount는 마지막으로 실패한 개정판의 설치 프로그램 Pod가 실패한 빈도입니다. |
|
|
| lastFailedReason은 기계가 읽을 수 있는 실패 이유 문자열입니다. |
|
|
| lastFailedRevision은 배포를 시도했지만 실패한 배포의 세대입니다. |
|
|
| lastFailedRevisionErrors는 lastFailedRevision에서 참조되는 배포 실패 중에 발생한 사람이 읽을 수 있는 오류 목록입니다. |
|
|
| lastFailedTime은 마지막으로 실패한 개정판이 마지막으로 실패한 시간입니다. |
|
|
| lastFallbackCount는 이전 개정판으로의 폴백이 발생한 빈도입니다. |
|
|
| nodeName은 노드의 이름입니다 |
|
|
| targetRevision은 적용하려는 배포의 세대입니다. nodeStatus 생성 시 설정할 수 없습니다. |