정책 API
정책 API에 대한 참조 가이드
초록
1장. 정책 API
1.1. 제거 [policy/v1]
- 설명
- 제거는 특정 정책 및 안전 제약 조건에 따라 노드에서 Pod를 제거합니다. 이는 Pod의 하위 리소스입니다. 이러한 제거로 인한 요청은 …/pods/<pod name>/evictions에 POST를 통해 생성됩니다.
- 유형
-
object
1.2. PodDisruptionBudget [policy/v1]
- 설명
- PodDisruptionBudget은 Pod 컬렉션으로 인해 발생할 수 있는 최대 중단을 정의하는 오브젝트입니다.
- 유형
-
object
2장. 제거 [policy/v1]
- 설명
- 제거는 특정 정책 및 안전 제약 조건에 따라 노드에서 Pod를 제거합니다. 이는 Pod의 하위 리소스입니다. 이러한 제거로 인한 요청은 …/pods/<pod name>/evictions에 POST를 통해 생성됩니다.
- 유형
-
object
2.1. 사양
속성 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
| DeleteOptions를 제공할 수 있습니다. | |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| ObjectMeta는 제거 중인 Pod를 설명합니다. |
2.2. API 끝점
다음 API 끝점을 사용할 수 있습니다.
/api/v1/namespaces/{namespace}/pods/{name}/eviction
-
POST
: Pod 제거 생성
-
2.2.1. /api/v1/namespaces/{namespace}/pods/{name}/eviction
매개변수 | 유형 | 설명 |
---|---|---|
|
| Eviction의 이름 |
매개변수 | 유형 | 설명 |
---|---|---|
|
| 존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다. |
|
| FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다. |
- HTTP 방법
-
POST
- 설명
- Pod 제거 생성
매개변수 | 유형 | 설명 |
---|---|---|
|
|
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK |
|
201 - 생성됨 |
|
202 - 승인됨 |
|
401 - 무단 | 빈 |
3장. PodDisruptionBudget [policy/v1]
- 설명
- PodDisruptionBudget은 Pod 컬렉션으로 인해 발생할 수 있는 최대 중단을 정의하는 오브젝트입니다.
- 유형
-
object
3.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 | |
|
| PodDisruptionBudgetSpec은 PodDisruptionBudget에 대한 설명입니다. |
|
| PodDisruptionBudgetStatus는 PodDisruptionBudget의 상태에 대한 정보를 나타냅니다. 상태는 시스템의 실제 상태를 추적할 수 있습니다. |
3.1.1. .spec
- 설명
- PodDisruptionBudgetSpec은 PodDisruptionBudget에 대한 설명입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
| 제거된 Pod가 없는 경우에도 "selector"에서 선택한 대부분의 "maxUnavailable" Pod를 제거할 수 없는 경우 제거가 허용됩니다. 예를 들어 0을 지정하여 모든 자발적으로 제거되는 것을 방지할 수 있습니다. 이는 "minAvailable"과 함께 사용할 수 있는 설정입니다. | |
| 제거된 Pod가 없는 경우에도 "selector"에서 선택한 "minAvailable" Pod를 제거 후에도 계속 사용할 수 있는 경우에도 제거할 수 있습니다. 예를 들어 "100%"를 지정하여 모든 자발적으로 제거되는 것을 방지할 수 있습니다. | |
| 중단 예산에서 제거를 관리하는 Pod에 대한 라벨 쿼리입니다. null 선택기는 Pod와 일치하지 않지만 비어 있는 ({}) 선택기는 네임스페이스 내의 모든 Pod를 선택합니다. | |
|
| UnhealthyPodEvictionPolicy는 비정상 Pod를 제거로 고려해야 하는 시기에 대한 기준을 정의합니다. 현재 구현은 정상 Pod를 type="Ready",status="True"가 있는 status.conditions 항목이 있는 Pod로 간주합니다. 유효한 정책은 IfHealthyBudget 및 AlwaysAllow입니다. 정책을 지정하지 않으면 IfHealthyBudget 정책에 해당하는 기본 동작이 사용됩니다. IfHealthyBudget 정책은 실행 중인 Pod(status.phase="Running")를 의미하지만 보호된 애플리케이션이 중단되지 않는 경우에만 제거할 수 있습니다(status.currentHealthy는 적어도 status.desiredHealthy와 동일). 정상 Pod는 제거를 위해 PDB가 적용됩니다. AlwaysAllow 정책은 실행 중인 모든 Pod(status.phase="Running")를 의미하지만 아직 정상적이지 않은 것으로 간주되며 PDB의 기준이 충족되는지 여부와 관계없이 제거할 수 있습니다. 즉, 중단된 애플리케이션에서 실행 중인 Pod가 정상 상태가 되지 않을 수 있습니다. 정상 Pod는 제거를 위해 PDB가 적용됩니다. 향후에 추가 정책이 추가될 수 있습니다. 제거 결정을 수행하는 클라이언트는 이 필드에서 인식되지 않는 정책이 발생하면 비정상 Pod를 제거할 수 없습니다. 이 필드는 베타 수준입니다. 제거 API는 기능 게이트 PDBUnhealthyPodEvictionPolicy가 활성화된 경우(기본적으로 활성화) 이 필드를 사용합니다.
가능한 enum 값: - |
3.1.2. .status
- 설명
- PodDisruptionBudgetStatus는 PodDisruptionBudget의 상태에 대한 정보를 나타냅니다. 상태는 시스템의 실제 상태를 추적할 수 있습니다.
- 유형
-
object
- 필수 항목
-
disruptionsAllowed
-
currentHealthy
-
desiredHealthy
-
expectedPods
-
속성 | 유형 | 설명 |
---|---|---|
| 조건에는 PDB 조건이 포함됩니다. 중단 컨트롤러에서 DisruptionAllowed 조건을 설정합니다. 다음은 reason 필드의 알려진 값입니다( 향후 추가 이유는 추가할 수 있습니다. - SyncFailed: 컨트롤러에 오류가 발생하여 허용된 중단 수를 계산할 수 없었습니다. 따라서 중단이 허용되지 않으며 조건 상태는 False입니다. - InsufficientPods: PodDisruptionBudget에 필요한 수 또는 그 이하의 Pod 수입니다. 중단이 허용되지 않으며 조건 상태는 False입니다. - SufficientPods: PodDisruptionBudget에 필요한 것보다 더 많은 Pod가 있습니다. 조건은 True이고, 허용되는 중단 횟수는 disruptionsAllowed 속성에서 제공합니다. | |
|
| 현재 정상 Pod 수 |
|
| 원하는 최소 정상 Pod 수 |
| DisruptedPods에는 API 서버 제거 하위 리소스에서 제거가 처리되었지만 PodDisruptionBudget 컨트롤러에서 아직 관찰되지 않은 Pod에 대한 정보가 포함되어 있습니다. Pod는 PDB 컨트롤러에서 삭제 또는 시간 초과로 표시된 것으로 표시되는 시간에 API 서버가 제거 요청을 처리할 때 이 맵에 있습니다. 맵의 키는 Pod 이름이며 값은 API 서버가 제거 요청을 처리하는 시간입니다. 삭제가 발생하지 않고 Pod가 여전히 있는 경우 일정 시간 후에 PodDisruptionBudget 컨트롤러에서 자동으로 목록에서 제거됩니다. 모든 것이 순조롭게 진행되면 이 맵은 대부분의 시간 동안 비어 있어야 합니다. 맵의 많은 수의 항목은 Pod 삭제 관련 문제를 나타낼 수 있습니다. | |
|
| 현재 허용되는 Pod 중단 수입니다. |
|
| 이 중단 예산으로 계산되는 총 Pod 수 |
|
| 이 PDB 상태를 업데이트할 때 관찰된 대부분의 최근 생성 DisruptionsAllowed 및 기타 상태 정보는 observedGeneration이 PDB의 개체 생성과 동일한 경우에만 유효합니다. |
3.2. API 끝점
다음 API 끝점을 사용할 수 있습니다.
/apis/policy/v1/poddisruptionbudgets
-
GET
: PodDisruptionBudget 유형의 오브젝트 나열 또는 감시
-
/apis/policy/v1/watch/poddisruptionbudgets
-
GET
: PodDisruptionBudget. deprecated 목록의 개별 변경 사항을 확인합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용합니다.
-
/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
-
DELETE
: PodDisruptionBudget의 컬렉션 삭제 -
GET
: PodDisruptionBudget 유형의 오브젝트 나열 또는 감시 -
POST
: PodDisruptionBudget 생성
-
/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets
-
GET
: PodDisruptionBudget. deprecated 목록의 개별 변경 사항을 확인합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용합니다.
-
/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
-
DELETE
: PodDisruptionBudget 삭제 -
GET
: 지정된 PodDisruptionBudget 읽기 -
PATCH
: 지정된 PodDisruptionBudget을 부분적으로 업데이트 -
PUT
: 지정된 PodDisruptionBudget을 교체합니다.
-
/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}
-
GET
: 종류의 PodDisruptionBudget. deprecated 오브젝트의 변경 사항을 조사합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용하여 'fieldSelector' 매개변수가 있는 단일 항목으로 필터링됩니다.
-
/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
-
GET
: 지정된 PodDisruptionBudget의 읽기 상태 -
PATCH
: 지정된 PodDisruptionBudget의 부분 업데이트 상태 -
PUT
: 지정된 PodDisruptionBudget의 상태
-
3.2.1. /apis/policy/v1/poddisruptionbudgets
- HTTP 방법
-
GET
- 설명
- PodDisruptionBudget 유형의 오브젝트 나열 또는 감시
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK |
|
401 - 무단 | 빈 |
3.2.2. /apis/policy/v1/watch/poddisruptionbudgets
- HTTP 방법
-
GET
- 설명
- PodDisruptionBudget. deprecated 목록에 대한 개별 변경 사항을 확인합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용합니다.
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK |
|
401 - 무단 | 빈 |
3.2.3. /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
- HTTP 방법
-
DELETE
- 설명
- PodDisruptionBudget 컬렉션 삭제
매개변수 | 유형 | 설명 |
---|---|---|
|
| 존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다. |
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK |
|
401 - 무단 | 빈 |
- HTTP 방법
-
GET
- 설명
- PodDisruptionBudget 유형의 오브젝트 나열 또는 감시
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK |
|
401 - 무단 | 빈 |
- HTTP 방법
-
POST
- 설명
- PodDisruptionBudget 생성
매개변수 | 유형 | 설명 |
---|---|---|
|
| 존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다. |
|
| FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다. |
매개변수 | 유형 | 설명 |
---|---|---|
|
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK | |
201 - 생성됨 | |
202 - 승인됨 | |
401 - 무단 | 빈 |
3.2.4. /apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets
- HTTP 방법
-
GET
- 설명
- PodDisruptionBudget. deprecated 목록에 대한 개별 변경 사항을 확인합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용합니다.
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK |
|
401 - 무단 | 빈 |
3.2.5. /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
매개변수 | 유형 | 설명 |
---|---|---|
|
| PodDisruptionBudget의 이름 |
- HTTP 방법
-
DELETE
- 설명
- PodDisruptionBudget 삭제
매개변수 | 유형 | 설명 |
---|---|---|
|
| 존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다. |
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK |
|
202 - 승인됨 |
|
401 - 무단 | 빈 |
- HTTP 방법
-
GET
- 설명
- 지정된 PodDisruptionBudget 읽기
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK | |
401 - 무단 | 빈 |
- HTTP 방법
-
PATCH
- 설명
- 지정된 PodDisruptionBudget을 부분적으로 업데이트
매개변수 | 유형 | 설명 |
---|---|---|
|
| 존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다. |
|
| FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다. |
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK | |
201 - 생성됨 | |
401 - 무단 | 빈 |
- HTTP 방법
-
PUT
- 설명
- 지정된 PodDisruptionBudget을 교체
매개변수 | 유형 | 설명 |
---|---|---|
|
| 존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다. |
|
| FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다. |
매개변수 | 유형 | 설명 |
---|---|---|
|
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK | |
201 - 생성됨 | |
401 - 무단 | 빈 |
3.2.6. /apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}
매개변수 | 유형 | 설명 |
---|---|---|
|
| PodDisruptionBudget의 이름 |
- HTTP 방법
-
GET
- 설명
- PodDisruptionBudget. deprecated 오브젝트 변경 사항을 확인합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용하고 'fieldSelector' 매개변수가 있는 단일 항목으로 필터링됩니다.
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK |
|
401 - 무단 | 빈 |
3.2.7. /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
매개변수 | 유형 | 설명 |
---|---|---|
|
| PodDisruptionBudget의 이름 |
- HTTP 방법
-
GET
- 설명
- 지정된 PodDisruptionBudget의 읽기 상태
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK | |
401 - 무단 | 빈 |
- HTTP 방법
-
PATCH
- 설명
- 지정된 PodDisruptionBudget의 부분적으로 업데이트 상태
매개변수 | 유형 | 설명 |
---|---|---|
|
| 존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다. |
|
| FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다. |
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK | |
201 - 생성됨 | |
401 - 무단 | 빈 |
- HTTP 방법
-
PUT
- 설명
- 지정된 PodDisruptionBudget의 상태 교체
매개변수 | 유형 | 설명 |
---|---|---|
|
| 존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다. |
|
| FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다. |
매개변수 | 유형 | 설명 |
---|---|---|
|
HTTP 코드 | 리포지토리 본문 |
---|---|
200 - OK | |
201 - 생성됨 | |
401 - 무단 | 빈 |
Legal Notice
Copyright © 2024 Red Hat, Inc.
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.