노드 API


OpenShift Container Platform 4.15

노드 API에 대한 참조 가이드

Red Hat OpenShift Documentation Team

초록

이 문서에서는 OpenShift Container Platform 노드 API 오브젝트 및 세부 사양에 대해 설명합니다.

1장. 노드 API

1.1. 노드 [v1]

설명
노드는 Kubernetes의 작업자 노드입니다. 각 노드에는 캐시에 고유 식별자(예: etcd)가 있습니다.
유형
object

1.2. PerformanceProfile [performance.openshift.io/v2]

설명
PerformanceProfile은 performanceprofiles API의 스키마입니다.
유형
object

1.3. Profile [tuned.openshift.io/v1]

설명
프로필은 프로필 리소스의 사양입니다.
유형
object

1.4. RuntimeClass [node.k8s.io/v1]

설명
RuntimeClass는 클러스터에서 지원되는 컨테이너 런타임 클래스를 정의합니다. RuntimeClass는 Pod의 모든 컨테이너를 실행하는 데 사용되는 컨테이너 런타임을 결정하는 데 사용됩니다. runtimeClasses는 사용자 또는 클러스터 프로비저너에 의해 수동으로 정의되고 PodSpec에서 참조됩니다. Kubelet은 Pod를 실행하기 전에 RuntimeClassName 참조를 확인합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/runtime-class/에서 참조하십시오.
유형
object

1.5. Tuned [tuned.openshift.io/v1]

설명
tuned는 노드 수준 sysctl의 클러스터 전체 배포와 사용자 요구 사항에 따라 지정된 사용자 정의 튜닝을 추가할 수 있는 규칙 컬렉션입니다. 이러한 규칙은 데몬이 이해할 수 있는 형식으로 클러스터에서 실행되는 모든 컨테이너화된 Tuned 데몬으로 변환되고 전달됩니다. 그런 다음 노드 수준 튜닝을 적용해야 하는 책임은 컨테이너화된 Tuned 데몬에 있습니다. 자세한 내용은 https://github.com/openshift/cluster-node-tuning-operator
유형
object

2장. 노드 [v1]

설명
노드는 Kubernetes의 작업자 노드입니다. 각 노드에는 캐시에 고유 식별자(예: etcd)가 있습니다.
유형
object

2.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

NodeSpec은 노드가 생성된 특성을 설명합니다.

status

object

NodeStatus는 노드의 현재 상태에 대한 정보입니다.

2.1.1. .spec

설명
NodeSpec은 노드가 생성된 특성을 설명합니다.
유형
object
속성유형설명

configSource

object

NodeConfigSource는 노드 구성의 소스를 지정합니다. 정확히 하나의 하위 필드(Metadata 제외)는 음수가 아니어야 합니다. 이 API는 1.22 이후 더 이상 사용되지 않음

externalID

string

더 이상 사용되지 않습니다. 일부 kubelets가 이 필드를 설정하지는 않습니다. 1.13 이후의 필드 제거. https://issues.k8s.io/61966을 참조하십시오.

podCIDR

string

PodCIDR는 노드에 할당된 Pod IP 범위를 나타냅니다.

podCIDRs

배열(문자열)

podCIDRs는 해당 노드의 Pod에서 사용하기 위해 노드에 할당된 IP 범위를 나타냅니다. 이 필드가 지정된 경우 0번째 항목이 podCIDR 필드와 일치해야 합니다. 각 IPv4 및 IPv6에 대해 최대 1개의 값을 포함할 수 있습니다.

providerID

string

클라우드 공급자가 할당한 노드의 ID: <ProviderName>://<ProviderSpecificNodeID>

테인트

array

지정된 경우 노드의 테인트입니다.

taints[]

object

이 테인트가 연결된 노드에는 테인트를 허용하지 않는 Pod에 "효과"가 있습니다.

예약 불가

boolean

예약 불가는 새 Pod의 노드 스케줄링 가능성을 제어합니다. 기본적으로 노드는 예약할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration

2.1.2. .spec.configSource

설명
NodeConfigSource는 노드 구성의 소스를 지정합니다. 정확히 하나의 하위 필드(Metadata 제외)는 음수가 아니어야 합니다. 이 API는 1.22 이후 더 이상 사용되지 않음
유형
object
속성유형설명

configMap

object

ConfigMapNodeConfigSource에는 ConfigMap을 노드의 구성 소스로 참조하는 정보가 포함되어 있습니다. 이 API는 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration이후 더 이상 사용되지 않음

2.1.3. .spec.configSource.configMap

설명
ConfigMapNodeConfigSource에는 ConfigMap을 노드의 구성 소스로 참조하는 정보가 포함되어 있습니다. 이 API는 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration이후 더 이상 사용되지 않음
유형
object
필수 항목
  • 네임스페이스
  • name
  • kubeletConfigKey
속성유형설명

kubeletConfigKey

string

KubeletConfigKey는 참조된 ConfigMap의 어떤 키가 KubeletConfiguration 구조에 해당하는지 선언합니다. 이 필드는 모든 경우에 필요합니다.

name

string

name은 참조된 ConfigMap의 metadata.name입니다. 이 필드는 모든 경우에 필요합니다.

네임스페이스

string

namespace는 참조된 ConfigMap의 metadata.namespace입니다. 이 필드는 모든 경우에 필요합니다.

resourceVersion

string

resourceVersion은 참조된 ConfigMap의 metadata.ResourceVersion입니다. 이 필드는 Node.Spec에서 허용되지 않으며 Node.Status에서 필요합니다.

uid

string

UID는 참조된 ConfigMap의 metadata.UID입니다. 이 필드는 Node.Spec에서 허용되지 않으며 Node.Status에서 필요합니다.

2.1.4. .spec.taints

설명
지정된 경우 노드의 테인트입니다.
유형
array

2.1.5. .spec.taints[]

설명
이 테인트가 연결된 노드에는 테인트를 허용하지 않는 Pod에 "효과"가 있습니다.
유형
object
필수 항목
  • key
  • effect
속성유형설명

effect

string

필수 항목입니다. 테인트를 허용하지 않는 pod에 테인트의 영향을 미칩니다. 유효한 영향은 NoSchedule, PreferNoSchedule 및 NoExecute입니다.

가능한 enum 값: - "NoExecute" 테인트를 허용하지 않는 이미 실행 중인 Pod를 제거합니다. 현재 NodeController에서 강제 적용합니다. - "NoSchedule" 은 테인트를 허용하지 않는 한 새 pod를 노드에 예약할 수 없지만 스케줄러를 거치지 않고 Kubelet에 제출한 모든 Pod를 허용하고 이미 실행 중인 모든 Pod가 계속 실행되도록 허용합니다. 스케줄러에 의해 시행됩니다. - "PreferNoSchedule" TaintEffectNoSchedule과 같은 TaintEffectNoSchedule이지만 스케줄러는 새 Pod를 노드에 완전히 예약하지 않고 노드에 새 Pod를 예약하지 않습니다. 스케줄러에 의해 적용됩니다.

key

string

필수 항목입니다. 노드에 적용할 taint 키입니다.

timeAdded

시간

TimeAdded는 테인트가 추가된 시간을 나타냅니다. NoExecute 테인트에만 작성됩니다.

value

string

taint 키에 해당하는 taint 값입니다.

2.1.6. .status

설명
NodeStatus는 노드의 현재 상태에 대한 정보입니다.
유형
object
속성유형설명

주소

array

노드에 연결할 수 있는 주소 목록입니다. 사용 가능한 경우 클라우드 공급자에서 쿼리합니다. 자세한 정보: https://kubernetes.io/docs/concepts/nodes/node/#addresses 참고: 이 필드는 병합할 수 있지만 병합 키는 충분히 고유하지 않으므로 병합 시 데이터 손상이 발생할 수 있습니다. 호출자는 대신 전체 교체 패치를 사용해야 합니다. 예를 들면 https://pr.k8s.io/79391 를 참조하십시오. 소비자는 노드의 수명 동안 주소가 변경될 수 있다고 가정해야 합니다. 그러나 노드 주소를 자체 상태 또는 하향식 API(status.hostIP)의 소비자에서 상속하는 Pod와 같이 이것이 가능하지 않을 수 있는 몇 가지 예외가 있습니다.

addresses[]

object

NodeAddress에는 노드 주소에 대한 정보가 포함되어 있습니다.

할당 가능

오브젝트(Quantity)

예약에 사용할 수 있는 노드의 리소스를 나타냅니다. 기본값은 capacity입니다.

capacity

오브젝트(Quantity)

capacity는 노드의 총 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

conditions

array

conditions는 현재 관찰된 노드 조건의 배열입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/nodes/node/#condition

conditions[]

object

NodeCondition에는 노드에 대한 상태 정보가 포함되어 있습니다.

config

object

NodeConfigStatus는 Node.Spec.ConfigSource에서 할당한 구성의 상태를 설명합니다.

daemonEndpoints

object

NodeDaemonEndpoints는 노드에서 실행되는 데몬에 의해 열린 포트를 나열합니다.

이미지

array

이 노드의 컨테이너 이미지 목록

images[]

object

컨테이너 이미지 설명

nodeInfo

object

NodeSystemInfo는 노드를 고유하게 식별하는 ids/uuids 세트입니다.

phase

string

NodePhase는 노드의 최근 관찰된 라이프사이클 단계입니다. 자세한 정보: https://kubernetes.io/docs/concepts/nodes/node/#phase 필드는 채워지지 않으며 현재는 더 이상 사용되지 않습니다.

가능한 enum 값: - "Pending" 는 노드가 시스템에서 생성/추가되었음을 의미합니다. - "실행 중" 은 노드가 실행 중이고 Kubernetes 구성 요소가 실행 중임을 의미합니다. - "종료" 는 노드가 클러스터에서 제거되었음을 의미합니다.

volumesAttached

array

노드에 연결된 볼륨 목록입니다.

volumesAttached[]

object

AttachedVolume은 노드에 연결된 볼륨을 설명합니다.

volumesInUse

배열(문자열)

노드에서 사용 중인 연결 가능한 볼륨 목록(마운트됨)입니다.

2.1.7. .status.addresses

설명
노드에 연결할 수 있는 주소 목록입니다. 사용 가능한 경우 클라우드 공급자에서 쿼리합니다. 자세한 정보: https://kubernetes.io/docs/concepts/nodes/node/#addresses 참고: 이 필드는 병합할 수 있지만 병합 키는 충분히 고유하지 않으므로 병합 시 데이터 손상이 발생할 수 있습니다. 호출자는 대신 전체 교체 패치를 사용해야 합니다. 예를 들면 https://pr.k8s.io/79391 를 참조하십시오. 소비자는 노드의 수명 동안 주소가 변경될 수 있다고 가정해야 합니다. 그러나 노드 주소를 자체 상태 또는 하향식 API(status.hostIP)의 소비자에서 상속하는 Pod와 같이 이것이 가능하지 않을 수 있는 몇 가지 예외가 있습니다.
유형
array

2.1.8. .status.addresses[]

설명
NodeAddress에는 노드 주소에 대한 정보가 포함되어 있습니다.
유형
object
필수 항목
  • type
  • address
속성유형설명

address

string

노드 주소입니다.

type

string

노드 주소 유형, 호스트 이름, ExternalIP 또는 InternalIP 중 하나

2.1.9. .status.conditions

설명
conditions는 현재 관찰된 노드 조건의 배열입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/nodes/node/#condition
유형
array

2.1.10. .status.conditions[]

설명
NodeCondition에는 노드에 대한 상태 정보가 포함되어 있습니다.
유형
object
필수 항목
  • type
  • status
속성유형설명

lastHeartbeatTime

시간

지정된 조건에 대해 마지막으로 업데이트를 받은 경우입니다.

lastTransitionTime

시간

상태가 다른 상태에서 다른 상태로 전환되는 마지막 시간입니다.

message

string

마지막 전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다.

reason

string

조건의 마지막 전환 이유

status

string

조건의 상태, True, False, 알 수 없음.

type

string

노드 조건 유형입니다.

2.1.11. .status.config

설명
NodeConfigStatus는 Node.Spec.ConfigSource에서 할당한 구성의 상태를 설명합니다.
유형
object
속성유형설명

활성 상태

object

NodeConfigSource는 노드 구성의 소스를 지정합니다. 정확히 하나의 하위 필드(Metadata 제외)는 음수가 아니어야 합니다. 이 API는 1.22 이후 더 이상 사용되지 않음

할당된

object

NodeConfigSource는 노드 구성의 소스를 지정합니다. 정확히 하나의 하위 필드(Metadata 제외)는 음수가 아니어야 합니다. 이 API는 1.22 이후 더 이상 사용되지 않음

error

string

Spec.ConfigSource를 Active config로 조정하는 데 문제가 있습니다. 예를 들어 로컬 Assigned 레코드에 체크포인트 Spec.ConfigSource를 시도하여 Spec.ConfigSource와 연결된 페이로드를 검사하거나 할당한 구성을 로드하거나 검증하려고 시도하는 등의 오류가 발생할 수 있습니다. 구성을 동기화하는 동안 다른 지점에서 오류가 발생할 수 있습니다. 이전 오류(예: 다운로드 또는 체크포인트 오류)는 LastKnownGood로 롤백되지 않으며 Kubelet 재시도 시 해결할 수 있습니다. 이후 오류(예: Checked config를 로드하거나 검증)하면 LastKnownGood로 롤백됩니다. 후자의 경우 Spec.ConfigSource에서 할당된 구성을 수정하여 오류를 해결할 수 있습니다. Kubelet 로그에서 오류 메시지를 검색하여 디버깅에 대한 추가 정보를 찾을 수 있습니다. 오류는 사람이 읽을 수 있는 오류 상태에 대한 설명입니다. 머신은 Error가 비어 있는지 여부를 확인할 수 있지만 Kubelet 버전 간에 오류 텍스트의 안정성에 의존해서는 안 됩니다.

lastKnownGood

object

NodeConfigSource는 노드 구성의 소스를 지정합니다. 정확히 하나의 하위 필드(Metadata 제외)는 음수가 아니어야 합니다. 이 API는 1.22 이후 더 이상 사용되지 않음

2.1.12. .status.config.active

설명
NodeConfigSource는 노드 구성의 소스를 지정합니다. 정확히 하나의 하위 필드(Metadata 제외)는 음수가 아니어야 합니다. 이 API는 1.22 이후 더 이상 사용되지 않음
유형
object
속성유형설명

configMap

object

ConfigMapNodeConfigSource에는 ConfigMap을 노드의 구성 소스로 참조하는 정보가 포함되어 있습니다. 이 API는 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration이후 더 이상 사용되지 않음

2.1.13. .status.config.active.configMap

설명
ConfigMapNodeConfigSource에는 ConfigMap을 노드의 구성 소스로 참조하는 정보가 포함되어 있습니다. 이 API는 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration이후 더 이상 사용되지 않음
유형
object
필수 항목
  • 네임스페이스
  • name
  • kubeletConfigKey
속성유형설명

kubeletConfigKey

string

KubeletConfigKey는 참조된 ConfigMap의 어떤 키가 KubeletConfiguration 구조에 해당하는지 선언합니다. 이 필드는 모든 경우에 필요합니다.

name

string

name은 참조된 ConfigMap의 metadata.name입니다. 이 필드는 모든 경우에 필요합니다.

네임스페이스

string

namespace는 참조된 ConfigMap의 metadata.namespace입니다. 이 필드는 모든 경우에 필요합니다.

resourceVersion

string

resourceVersion은 참조된 ConfigMap의 metadata.ResourceVersion입니다. 이 필드는 Node.Spec에서 허용되지 않으며 Node.Status에서 필요합니다.

uid

string

UID는 참조된 ConfigMap의 metadata.UID입니다. 이 필드는 Node.Spec에서 허용되지 않으며 Node.Status에서 필요합니다.

2.1.14. .status.config.assigned

설명
NodeConfigSource는 노드 구성의 소스를 지정합니다. 정확히 하나의 하위 필드(Metadata 제외)는 음수가 아니어야 합니다. 이 API는 1.22 이후 더 이상 사용되지 않음
유형
object
속성유형설명

configMap

object

ConfigMapNodeConfigSource에는 ConfigMap을 노드의 구성 소스로 참조하는 정보가 포함되어 있습니다. 이 API는 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration이후 더 이상 사용되지 않음

2.1.15. .status.config.assigned.configMap

설명
ConfigMapNodeConfigSource에는 ConfigMap을 노드의 구성 소스로 참조하는 정보가 포함되어 있습니다. 이 API는 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration이후 더 이상 사용되지 않음
유형
object
필수 항목
  • 네임스페이스
  • name
  • kubeletConfigKey
속성유형설명

kubeletConfigKey

string

KubeletConfigKey는 참조된 ConfigMap의 어떤 키가 KubeletConfiguration 구조에 해당하는지 선언합니다. 이 필드는 모든 경우에 필요합니다.

name

string

name은 참조된 ConfigMap의 metadata.name입니다. 이 필드는 모든 경우에 필요합니다.

네임스페이스

string

namespace는 참조된 ConfigMap의 metadata.namespace입니다. 이 필드는 모든 경우에 필요합니다.

resourceVersion

string

resourceVersion은 참조된 ConfigMap의 metadata.ResourceVersion입니다. 이 필드는 Node.Spec에서 허용되지 않으며 Node.Status에서 필요합니다.

uid

string

UID는 참조된 ConfigMap의 metadata.UID입니다. 이 필드는 Node.Spec에서 허용되지 않으며 Node.Status에서 필요합니다.

2.1.16. .status.config.lastKnownGood

설명
NodeConfigSource는 노드 구성의 소스를 지정합니다. 정확히 하나의 하위 필드(Metadata 제외)는 음수가 아니어야 합니다. 이 API는 1.22 이후 더 이상 사용되지 않음
유형
object
속성유형설명

configMap

object

ConfigMapNodeConfigSource에는 ConfigMap을 노드의 구성 소스로 참조하는 정보가 포함되어 있습니다. 이 API는 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration이후 더 이상 사용되지 않음

2.1.17. .status.config.lastKnownGood.configMap

설명
ConfigMapNodeConfigSource에는 ConfigMap을 노드의 구성 소스로 참조하는 정보가 포함되어 있습니다. 이 API는 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration이후 더 이상 사용되지 않음
유형
object
필수 항목
  • 네임스페이스
  • name
  • kubeletConfigKey
속성유형설명

kubeletConfigKey

string

KubeletConfigKey는 참조된 ConfigMap의 어떤 키가 KubeletConfiguration 구조에 해당하는지 선언합니다. 이 필드는 모든 경우에 필요합니다.

name

string

name은 참조된 ConfigMap의 metadata.name입니다. 이 필드는 모든 경우에 필요합니다.

네임스페이스

string

namespace는 참조된 ConfigMap의 metadata.namespace입니다. 이 필드는 모든 경우에 필요합니다.

resourceVersion

string

resourceVersion은 참조된 ConfigMap의 metadata.ResourceVersion입니다. 이 필드는 Node.Spec에서 허용되지 않으며 Node.Status에서 필요합니다.

uid

string

UID는 참조된 ConfigMap의 metadata.UID입니다. 이 필드는 Node.Spec에서 허용되지 않으며 Node.Status에서 필요합니다.

2.1.18. .status.daemonEndpoints

설명
NodeDaemonEndpoints는 노드에서 실행되는 데몬에 의해 열린 포트를 나열합니다.
유형
object
속성유형설명

kubeletEndpoint

object

DaemonEndpoint에는 단일 데몬 끝점에 대한 정보가 포함되어 있습니다.

2.1.19. .status.daemonEndpoints.kubeletEndpoint

설명
DaemonEndpoint에는 단일 데몬 끝점에 대한 정보가 포함되어 있습니다.
유형
object
필수 항목
  • 포트
속성유형설명

포트

integer

지정된 끝점의 포트 번호입니다.

2.1.20. .status.images

설명
이 노드의 컨테이너 이미지 목록
유형
array

2.1.21. .status.images[]

설명
컨테이너 이미지 설명
유형
object
속성유형설명

이름

배열(문자열)

이 이미지를 알고 있는 이름(예: ["kubernetes.example/hyperkube:v1.0.7", "cloud-vendor.example/cloud-vendor/hyperkube:v1.0.7"]]

sizeBytes

integer

이미지의 크기(바이트)입니다.

2.1.22. .status.nodeInfo

설명
NodeSystemInfo는 노드를 고유하게 식별하는 ids/uuids 세트입니다.
유형
object
필수 항목
  • machineID
  • systemUUID
  • bootID
  • kernelVersion
  • osImage
  • containerRuntimeVersion
  • kubeletVersion
  • kubeProxyVersion
  • operatingSystem
  • 아키텍처
속성유형설명

아키텍처

string

노드에서 보고한 아키텍처

bootID

string

노드에서 보고한 부팅 ID입니다.

containerRuntimeVersion

string

containerruntime Version 런타임 원격 API(예: containerd://1.4.2)를 통해 노드에서 보고한 버전입니다.

kernelVersion

string

'uname -r'에서 노드에서 보고한 커널 버전(예: 3.16.0-0.bpo.4-amd64).

kubeProxyVersion

string

노드에서 보고한 kubeProxy 버전입니다.

kubeletVersion

string

노드에서 보고한 kubelet 버전.

machineID

string

노드에서 보고한 MachineID입니다. 클러스터의 고유 머신 ID의 경우 이 필드가 우선합니다. man(5) machine-id에서 자세히 알아보기: http://man7.org/linux/man-pages/man5/machine-id.5.html

operatingSystem

string

노드에서 보고한 운영 체제

osImage

string

/etc/os-release에서 보고한 OS 이미지(예: Debian GNU/Linux 7(wheezy)).

systemUUID

string

노드에서 보고한 SystemUUID. 고유한 머신 식별 머신 ID를 사용하는 것이 좋습니다. 이 필드는 Red Hat 호스트 https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid에 따라 다릅니다.

2.1.23. .status.volumesAttached

설명
노드에 연결된 볼륨 목록입니다.
유형
array

2.1.24. .status.volumesAttached[]

설명
AttachedVolume은 노드에 연결된 볼륨을 설명합니다.
유형
object
필수 항목
  • name
  • devicePath
속성유형설명

devicePath

string

DevicePath는 볼륨을 사용할 수 있어야 하는 장치 경로를 나타냅니다.

name

string

연결된 볼륨의 이름

2.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /api/v1/nodes

    • DELETE: 노드 컬렉션 삭제
    • GET: 노드 종류 오브젝트 목록 또는 감시
    • POST: 노드 생성
  • /api/v1/watch/nodes

    • GET: Node. deprecated 목록에 대한 개별 변경 사항을 확인합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용합니다.
  • /api/v1/nodes/{name}

    • DELETE: 노드 삭제
    • GET: 지정된 노드 읽기
    • PATCH: 지정된 노드를 부분적으로 업데이트
    • PUT: 지정된 노드 교체
  • /api/v1/watch/nodes/{name}

    • GET: 더 이상 사용되지 않는 종류의 오브젝트를 감시합니다. 대신 'fieldSelector' 매개변수가 있는 단일 항목으로 필터링된 목록 작업과 함께 'watch' 매개변수를 사용합니다.
  • /api/v1/nodes/{name}/status

    • GET: 지정된 노드의 읽기 상태
    • PATCH: 지정된 노드의 부분적으로 업데이트
    • PUT: 지정된 노드의 상태

2.2.1. /api/v1/nodes

HTTP 방법
DELETE
설명
노드 컬렉션 삭제
표 2.1. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 2.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
노드 종류 오브젝트 나열 또는 감시
표 2.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

NodeList 스키마

401 - 무단

HTTP 방법
POST
설명
노드 생성
표 2.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.5. 본문 매개변수
매개변수유형설명

body

노드 스키마

 
표 2.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

노드 스키마

201 - 생성됨

노드 스키마

202 - 승인됨

노드 스키마

401 - 무단

2.2.2. /api/v1/watch/nodes

HTTP 방법
GET
설명
Node. deprecated 목록에 대한 개별 변경 사항을 확인합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용합니다.
표 2.7. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

WatchEvent 스키마

401 - 무단

2.2.3. /api/v1/nodes/{name}

표 2.8. 글로벌 경로 매개변수
매개변수유형설명

name

string

노드 이름

HTTP 방법
DELETE
설명
노드 삭제
표 2.9. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 2.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 노드 읽기
표 2.11. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

노드 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 노드를 부분적으로 업데이트
표 2.12. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.13. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

노드 스키마

201 - 생성됨

노드 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 노드 교체
표 2.14. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.15. 본문 매개변수
매개변수유형설명

body

노드 스키마

 
표 2.16. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

노드 스키마

201 - 생성됨

노드 스키마

401 - 무단

2.2.4. /api/v1/watch/nodes/{name}

표 2.17. 글로벌 경로 매개변수
매개변수유형설명

name

string

노드 이름

HTTP 방법
GET
설명
더 이상 사용되지 않는 종류의 오브젝트를 감시합니다. 대신 'fieldSelector' 매개변수가 있는 단일 항목으로 필터링된 목록 작업과 함께 'watch' 매개변수를 사용합니다.
표 2.18. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

WatchEvent 스키마

401 - 무단

2.2.5. /api/v1/nodes/{name}/status

표 2.19. 글로벌 경로 매개변수
매개변수유형설명

name

string

노드 이름

HTTP 방법
GET
설명
지정된 노드의 읽기 상태
표 2.20. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

노드 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 노드의 부분적으로 업데이트
표 2.21. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.22. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

노드 스키마

201 - 생성됨

노드 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 노드의 상태 교체
표 2.23. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.24. 본문 매개변수
매개변수유형설명

body

노드 스키마

 
표 2.25. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

노드 스키마

201 - 생성됨

노드 스키마

401 - 무단

3장. PerformanceProfile [performance.openshift.io/v2]

설명
PerformanceProfile은 performanceprofiles API의 스키마입니다.
유형
object

3.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

PerformanceProfileSpec은 원하는 PerformanceProfile 상태를 정의합니다.

status

object

PerformanceProfileStatus는 PerformanceProfile의 관찰 상태를 정의합니다.

3.1.1. .spec

설명
PerformanceProfileSpec은 원하는 PerformanceProfile 상태를 정의합니다.
유형
object
필수 항목
  • cpu
  • nodeSelector
속성유형설명

additionalKernelArgs

배열(문자열)

추가 커널 인수입니다.

cpu

object

CPU는 CPU 관련 매개변수 세트를 정의합니다.

globallyDisableIrqLoadBalancing

boolean

globallyDisableIrqLoadBalancing은 Isolated CPU 세트에 대해 IRQ 로드 밸런싱이 비활성화됩니다. 옵션을 "true"로 설정하면 Isolated CPU 세트에 대한 IRQs 로드 밸런싱이 비활성화됩니다. 옵션을 "false"로 설정하면 모든 CPU에서 IRQ를 조정할 수 있지만 irq-load-balancing.crio.io/cpu-quota.crio.io 주석을 사용하는 경우 Pod CPU별로 IRQ를 비활성화할 수 있습니다. 기본값은 "false"입니다.

hugepages

object

hugepages는 대규모 페이지 관련 매개변수 세트를 정의합니다. 동시에 여러 크기 값으로 대규모 페이지를 설정할 수 있습니다. 예를 들어 hugepages는 1G 및 2M로 설정할 수 있으며 두 값은 Performance Profile Controller에 의해 노드에 설정됩니다. hugepages 기본 크기를 1G로 설정하면 노드에서 2M 관련 폴더가 모두 제거되고 노드 아래에 2M hugepages를 구성할 수 없습니다.

machineConfigLabel

오브젝트(문자열)

MachineConfigLabel은 Operator가 생성하는 MachineConfigs에 추가할 레이블을 정의합니다. 이 성능 프로필을 대상으로 하는 MachineConfigPool의 MachineConfigSelector에서 사용해야 합니다. 기본값은 "machineconfiguration.openshift.io/role=<same role as in NodeSelector label key>"입니다.

machineConfigPoolSelector

오브젝트(문자열)

machineConfigPoolSelector는 Operator에서 생성한 KubeletConfig와 같은 리소스의 MachineConfigPoolSelector에서 사용할 MachineConfigPool 레이블을 정의합니다. 기본값은 "machineconfiguration.openshift.io/role=<same role as in NodeSelector label key>"입니다.

net

object

net은 네트워크 관련 기능 세트를 정의합니다.

nodeSelector

오브젝트(문자열)

nodeSelector는 Operator에서 생성한 Tuned와 같은 리소스의 NodeSelectors에서 사용할 Node 레이블을 정의합니다. 대부분의 경우 이 성능 프로필을 대상으로 하는 MachineConfigPool의 NodeSelector에 있는 노드 레이블과 일치하지 않아도 됩니다. machineConfigLabels 또는 machineConfigPoolSelector가 설정되지 않은 경우 이전에 언급된 필드의 기본값을 계산하기 위해 특정 NodeSelector 형식 <domain>/<role>: ""이 필요합니다.

numa

object

NUMA는 토폴로지 인식 기능과 관련된 옵션을 정의합니다.

realTimeKernel

object

RealTimeKernel은 실시간 커널 관련 매개변수 세트를 정의합니다. RT 커널은 설정되지 않은 경우 설치되지 않습니다.

workloadHints

object

WorkloadHints는 다양한 유형의 워크로드에 대한 힌트를 정의합니다. 노드 상단에 적용해야 하는 정확한 tuned 및 커널 인수 세트를 정의할 수 있습니다.

3.1.2. .spec.cpu

설명
CPU는 CPU 관련 매개변수 세트를 정의합니다.
유형
object
필수 항목
  • 분리됨
  • 예약됨
속성유형설명

balanceIsolated

boolean

BalanceIsolated는 Isolated CPU 세트가 로드 밸런싱 작업 로드에 적합한지 여부를 전환합니다. 이 옵션을 "false"로 설정하면 격리 CPU 세트가 정적이므로 워크로드가 여러 CPU에서 작동하려면 각 스레드를 특정 cpu에 명시적으로 할당해야 합니다. 이를 "true"로 설정하면 CPU 간에 워크로드의 균형을 조정할 수 있습니다. 이를 "false"로 설정하면 보장된 워크로드에 대해 가장 예측 가능한 성능이 제공되지만 cpu 부하 분산의 복잡성이 애플리케이션에 오프로드됩니다. 기본값은 "true"입니다.

분리됨

string

isolated는 애플리케이션 스레드에 가능한 가장 많은 실행 시간을 제공하는 데 사용할 CPU 세트를 정의합니다. 즉 CPU에서 가능한 많은 불필요한 작업을 제거하는 것을 의미합니다. CPU 관리자가 예약된 CPU를 제외하고 워크로드를 실행할 CPU를 선택할 수 있다는 점에 유의해야 합니다. 워크로드를 격리된 CPU에서 실행하기 위해 1. 예약된 CPU와 분리된 CPU의 통합에는 모든 온라인 CPU 2가 포함되어야 합니다. 분리된 CPU 필드는 예약된 CPU 필드에 보완적이어야 합니다.

offlined

string

오프라인에서는 사용되지 않고 오프라인으로 설정할 CPU 세트를 정의합니다.

예약됨

string

reserved는 kubelet에서 시작한 컨테이너 워크로드에 사용되지 않는 CPU 세트를 정의합니다.

공유됨

string

shared는 해당 워크로드에서 이미 사용 중인 격리된 전용 리소스와 함께 독점이 아닌 추가 cpus가 필요한 보장된 워크로드 간에 공유할 CPU 세트를 정의합니다.

3.1.3. .spec.hugepages

설명
hugepages는 대규모 페이지 관련 매개변수 세트를 정의합니다. 동시에 여러 크기 값으로 대규모 페이지를 설정할 수 있습니다. 예를 들어 hugepages는 1G 및 2M로 설정할 수 있으며 두 값은 Performance Profile Controller에 의해 노드에 설정됩니다. hugepages 기본 크기를 1G로 설정하면 노드에서 2M 관련 폴더가 모두 제거되고 노드 아래에 2M hugepages를 구성할 수 없습니다.
유형
object
속성유형설명

defaultHugepagesSize

string

DefaultHugePagesSize는 커널 부팅 매개변수에서 기본적으로 대규모 페이지 크기를 정의합니다.

pages

array

페이지는 부팅 시 할당할 대규모 페이지를 정의합니다.

pages[]

object

hugepage는 특정 크기의 할당된 대규모 페이지 수를 정의합니다.

3.1.4. .spec.hugepages.pages

설명
페이지는 부팅 시 할당할 대규모 페이지를 정의합니다.
유형
array

3.1.5. .spec.hugepages.pages[]

설명
hugepage는 특정 크기의 할당된 대규모 페이지 수를 정의합니다.
유형
object
속성유형설명

count

integer

count는 대규모 페이지 수를 정의하고 'hugepages' 커널 부팅 매개변수에 매핑됩니다.

노드

integer

node는 hugepages가 할당될 NUMA 노드를 정의합니다. 지정하지 않으면 NUMA 노드 간에 페이지가 동일하게 할당됩니다.

size

string

size는 대규모 페이지 크기를 정의하고 'hugepagesz' 커널 부팅 매개변수에 매핑됩니다.

3.1.6. .spec.net

설명
net은 네트워크 관련 기능 세트를 정의합니다.
유형
object
속성유형설명

devices

array

장치에는 CPU.Reserved와 동일한 netqueue 수로 설정할 네트워크 장치 표현 목록이 포함되어 있습니다. 장치를 지정하지 않으면 기본값은 모든 장치입니다.

devices[]

object

장치는 장치 이름, 벤더 ID, 모델 ID, PCI 경로 및 MAC 주소 등 다양한 옵션으로 네트워크 장치를 나타내는 방법을 정의합니다.

userLevelNetworking

boolean

userLevelNetworking when enabled - 모두 또는 지정된 네트워크 장치 대기열 크기를 예약된 CPU 양으로 설정합니다. 기본값은 "false"입니다.

3.1.7. .spec.net.devices

설명
장치에는 CPU.Reserved와 동일한 netqueue 수로 설정할 네트워크 장치 표현 목록이 포함되어 있습니다. 장치를 지정하지 않으면 기본값은 모든 장치입니다.
유형
array

3.1.8. .spec.net.devices[]

설명
장치는 장치 이름, 벤더 ID, 모델 ID, PCI 경로 및 MAC 주소 등 다양한 옵션으로 네트워크 장치를 나타내는 방법을 정의합니다.
유형
object
속성유형설명

deviceID

string

네트워크 장치 ID(모델)는 16비트 16비트 16진수로 대체됩니다.

interfaceName

string

일치시킬 네트워크 장치 이름입니다. 양수 또는 음수인 쉘 스타일 와일드카드 구문을 사용합니다.

vendorID

string

네트워크 장치 벤더 ID는 16비트 Hexmadecimal 번호로 대체됩니다.

3.1.9. .spec.numa

설명
NUMA는 토폴로지 인식 기능과 관련된 옵션을 정의합니다.
유형
object
속성유형설명

topologyPolicy

string

TopologyManager가 활성화된 경우 적용되는 정책의 기본값은 "best-effort"입니다.

3.1.10. .spec.realTimeKernel

설명
RealTimeKernel은 실시간 커널 관련 매개변수 세트를 정의합니다. RT 커널은 설정되지 않은 경우 설치되지 않습니다.
유형
object
속성유형설명

enabled

boolean

enabled는 실시간 커널 패키지를 설치해야 하는지 여부를 정의합니다. 기본값은 "false"입니다.

3.1.11. .spec.workloadHints

설명
WorkloadHints는 다양한 유형의 워크로드에 대한 힌트를 정의합니다. 노드 상단에 적용해야 하는 정확한 tuned 및 커널 인수 세트를 정의할 수 있습니다.
유형
object
속성유형설명

highPowerConsumption

boolean

HighPowerConsumption은 노드를 높은 전력 소비 모드로 구성해야 하는지 여부를 정의합니다. 플래그는 전력 소비에 영향을 미치지만 CPU 대기 시간이 향상됩니다. 기본값은 false입니다.

mixedCpus

boolean

CryostatedCpus를 사용하면 노드에서 mix-cpu-node-plugin을 사용할 수 있습니다. 기본값은 false입니다.

perPodPowerManagement

boolean

PerPodPowerManagement는 Pod 전원 관리에 따라 노드를 구성해야 하는지 여부를 정의합니다. PerPodPowerManagement 및 HighPowerConsumption 힌트는 함께 활성화할 수 없습니다. 기본값은 false입니다.

realTime

boolean

Realtime은 노드를 실시간 워크로드에 맞게 구성해야 하는지 여부를 정의합니다. 기본값은 true입니다.

3.1.12. .status

설명
PerformanceProfileStatus는 PerformanceProfile의 관찰 상태를 정의합니다.
유형
object
속성유형설명

conditions

array

조건은 현재 상태에 대한 사용 가능한 최신 관찰을 나타냅니다.

conditions[]

object

Condition은 Operator 조정 기능의 상태를 나타냅니다.

runtimeClass

string

RuntimeClass에는 Operator가 생성한 RuntimeClass 리소스의 이름이 포함되어 있습니다.

tuned

string

tuned는 이 Operator에서 생성한 튜닝 값이 포함된 Tuned 사용자 정의 리소스 오브젝트를 가리킵니다.

3.1.13. .status.conditions

설명
조건은 현재 상태에 대한 사용 가능한 최신 관찰을 나타냅니다.
유형
array

3.1.14. .status.conditions[]

설명
Condition은 Operator 조정 기능의 상태를 나타냅니다.
유형
object
필수 항목
  • status
  • type
속성유형설명

lastHeartbeatTime

string

 

lastTransitionTime

string

 

message

string

 

reason

string

 

status

string

 

type

string

conditionType은 Operator 조정 기능의 상태입니다.

3.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/performance.openshift.io/v2/performanceprofiles

    • DELETE: PerformanceProfile의 컬렉션 삭제
    • GET: 종류의 PerformanceProfile 오브젝트 나열
    • POST: PerformanceProfile 생성
  • /apis/performance.openshift.io/v2/performanceprofiles/{name}

    • DELETE: PerformanceProfile 삭제
    • GET: 지정된 PerformanceProfile 읽기
    • PATCH: 지정된 PerformanceProfile을 부분적으로 업데이트
    • PUT: 지정된 PerformanceProfile을 교체
  • /apis/performance.openshift.io/v2/performanceprofiles/{name}/status

    • GET: 지정된 PerformanceProfile의 읽기 상태
    • PATCH: 지정된 PerformanceProfile의 부분적으로 업데이트 상태
    • PUT: 지정된 PerformanceProfile의 상태

3.2.1. /apis/performance.openshift.io/v2/performanceprofiles

HTTP 방법
DELETE
설명
PerformanceProfile의 컬렉션 삭제
표 3.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
PerformanceProfile 유형의 오브젝트 나열
표 3.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PerformanceProfileList schema

401 - 무단

HTTP 방법
POST
설명
PerformanceProfile 생성
표 3.3. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.4. 본문 매개변수
매개변수유형설명

body

PerformanceProfile 스키마

 
표 3.5. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PerformanceProfile 스키마

201 - 생성됨

PerformanceProfile 스키마

202 - 승인됨

PerformanceProfile 스키마

401 - 무단

3.2.2. /apis/performance.openshift.io/v2/performanceprofiles/{name}

표 3.6. 글로벌 경로 매개변수
매개변수유형설명

name

string

PerformanceProfile의 이름

HTTP 방법
DELETE
설명
PerformanceProfile 삭제
표 3.7. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 3.8. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 PerformanceProfile 읽기
표 3.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PerformanceProfile 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 PerformanceProfile을 부분적으로 업데이트
표 3.10. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.11. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PerformanceProfile 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 PerformanceProfile 교체
표 3.12. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.13. 본문 매개변수
매개변수유형설명

body

PerformanceProfile 스키마

 
표 3.14. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PerformanceProfile 스키마

201 - 생성됨

PerformanceProfile 스키마

401 - 무단

3.2.3. /apis/performance.openshift.io/v2/performanceprofiles/{name}/status

표 3.15. 글로벌 경로 매개변수
매개변수유형설명

name

string

PerformanceProfile의 이름

HTTP 방법
GET
설명
지정된 PerformanceProfile의 읽기 상태
표 3.16. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PerformanceProfile 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 PerformanceProfile의 부분적으로 업데이트 상태
표 3.17. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.18. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PerformanceProfile 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 PerformanceProfile의 상태 교체
표 3.19. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.20. 본문 매개변수
매개변수유형설명

body

PerformanceProfile 스키마

 
표 3.21. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PerformanceProfile 스키마

201 - 생성됨

PerformanceProfile 스키마

401 - 무단

4장. Profile [tuned.openshift.io/v1]

설명
프로필은 프로필 리소스의 사양입니다.
유형
object

4.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

 

status

object

ProfileStatus는 Profile 리소스의 상태입니다. 상태는 내부 용도로만 사용되며 나중에 해당 필드는 변경/제거될 수 있습니다.

4.1.1. .spec

설명
유형
object
필수 항목
  • config
속성유형설명

config

object

 

profile

array

tuned 프로필입니다.

profile[]

object

Tuned 프로필입니다.

4.1.2. .spec.config

설명
유형
object
필수 항목
  • tunedProfile
속성유형설명

debug

boolean

TuneD 데몬 실행을 디버깅하는 옵션

providerName

string

Node providerID에서 가져온 클라우드 공급자의 이름: <ProviderName>://<ProviderSpecificNodeID>

tunedConfig

object

tuned-main.conf에 정의된 TuneD 데몬의 글로벌 구성

tunedProfile

string

적용할 tuned 프로필

4.1.3. .spec.config.tunedConfig

설명
tuned-main.conf에 정의된 TuneD 데몬의 글로벌 구성
유형
object
속성유형설명

reapply_sysctl

boolean

TuneD 데몬의 경우 reapply_sysctl 기능을 켜십시오. true/false

4.1.4. .spec.profile

설명
tuned 프로필입니다.
유형
array

4.1.5. .spec.profile[]

설명
Tuned 프로필입니다.
유형
object
필수 항목
  • data
  • name
속성유형설명

data

string

Tuned 데몬에서 사용할 Tuned 프로파일의 사양입니다.

name

string

recommend 섹션에서 사용할 Tuned 프로필의 이름입니다.

4.1.6. .status

설명
ProfileStatus는 Profile 리소스의 상태입니다. 상태는 내부 용도로만 사용되며 나중에 해당 필드는 변경/제거될 수 있습니다.
유형
object
필수 항목
  • tunedProfile
속성유형설명

conditions

array

conditions는 노드별 프로필 애플리케이션의 상태를 나타냅니다.

conditions[]

object

ProfileStatusCondition은 노드별 프로필 애플리케이션의 부분적인 상태를 나타냅니다.

tunedProfile

string

Tuned 데몬에서 사용 중인 현재 프로필

4.1.7. .status.conditions

설명
conditions는 노드별 프로필 애플리케이션의 상태를 나타냅니다.
유형
array

4.1.8. .status.conditions[]

설명
ProfileStatusCondition은 노드별 프로필 애플리케이션의 부분적인 상태를 나타냅니다.
유형
object
필수 항목
  • lastTransitionTime
  • status
  • type
속성유형설명

lastTransitionTime

string

lastTransitionTime은 현재 상태 속성에 대한 마지막 업데이트 시간입니다.

message

string

message는 현재 상태에 대한 추가 정보를 제공합니다. 이는 인간만 사용할 수 있습니다.

reason

string

이유는 조건의 현재 상태에 대한 CamelCase 이유입니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

type은 이 조건에서 보고한 측면을 지정합니다.

4.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/tuned.openshift.io/v1/profiles

    • GET: 종류 프로파일의 오브젝트 나열
  • /apis/tuned.openshift.io/v1/namespaces/{namespace}/profiles

    • DELETE: Profile의 컬렉션 삭제
    • GET: 종류 프로파일의 오브젝트 나열
    • POST: 프로파일 생성
  • /apis/tuned.openshift.io/v1/namespaces/{namespace}/profiles/{name}

    • DELETE: 프로파일 삭제
    • GET: 지정된 프로필 읽기
    • PATCH: 지정된 프로파일을 부분적으로 업데이트
    • PUT: 지정된 프로필을 교체
  • /apis/tuned.openshift.io/v1/namespaces/{namespace}/profiles/{name}/status

    • GET: 지정된 프로필의 읽기 상태
    • PATCH: 지정된 프로필의 부분 업데이트 상태
    • PUT: 지정된 프로필의 상태 교체

4.2.1. /apis/tuned.openshift.io/v1/profiles

HTTP 방법
GET
설명
종류 프로파일의 오브젝트 나열
표 4.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ProfileList 스키마

401 - 무단

4.2.2. /apis/tuned.openshift.io/v1/namespaces/{namespace}/profiles

HTTP 방법
DELETE
설명
프로필 컬렉션 삭제
표 4.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
종류 프로파일의 오브젝트 나열
표 4.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ProfileList 스키마

401 - 무단

HTTP 방법
POST
설명
프로파일 생성
표 4.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.5. 본문 매개변수
매개변수유형설명

body

프로파일 스키마

 
표 4.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

프로파일 스키마

201 - 생성됨

프로파일 스키마

202 - 승인됨

프로파일 스키마

401 - 무단

4.2.3. /apis/tuned.openshift.io/v1/namespaces/{namespace}/profiles/{name}

표 4.7. 글로벌 경로 매개변수
매개변수유형설명

name

string

프로필의 이름

HTTP 방법
DELETE
설명
프로필 삭제
표 4.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 4.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 프로필 읽기
표 4.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

프로파일 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 프로필을 부분적으로 업데이트
표 4.11. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.12. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

프로파일 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 프로필 교체
표 4.13. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.14. 본문 매개변수
매개변수유형설명

body

프로파일 스키마

 
표 4.15. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

프로파일 스키마

201 - 생성됨

프로파일 스키마

401 - 무단

4.2.4. /apis/tuned.openshift.io/v1/namespaces/{namespace}/profiles/{name}/status

표 4.16. 글로벌 경로 매개변수
매개변수유형설명

name

string

프로필의 이름

HTTP 방법
GET
설명
지정된 프로필의 읽기 상태
표 4.17. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

프로파일 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 프로필의 부분적으로 업데이트 상태
표 4.18. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.19. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

프로파일 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 프로필의 상태 교체
표 4.20. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.21. 본문 매개변수
매개변수유형설명

body

프로파일 스키마

 
표 4.22. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

프로파일 스키마

201 - 생성됨

프로파일 스키마

401 - 무단

5장. RuntimeClass [node.k8s.io/v1]

설명
RuntimeClass는 클러스터에서 지원되는 컨테이너 런타임 클래스를 정의합니다. RuntimeClass는 Pod의 모든 컨테이너를 실행하는 데 사용되는 컨테이너 런타임을 결정하는 데 사용됩니다. runtimeClasses는 사용자 또는 클러스터 프로비저너에 의해 수동으로 정의되고 PodSpec에서 참조됩니다. Kubelet은 Pod를 실행하기 전에 RuntimeClassName 참조를 확인합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/runtime-class/에서 참조하십시오.
유형
object
필수 항목
  • handler

5.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

handler

string

handler는 CRI 구현에서 이 클래스의 Pod를 처리하는 데 사용할 기본 런타임 및 구성을 지정합니다. 가능한 값은 노드 및 CRI 구성에 따라 다릅니다. 모든 노드에서 모든 처리기를 사용할 수 있다고 가정하고 동일한 이름의 처리기가 모든 노드에서 동일합니다. 예를 들어 "runc"라는 처리기는 runc OCI 런타임(기본 Linux 컨테이너 사용)을 사용하여 Pod에서 컨테이너를 실행하도록 지정할 수 있습니다. Handler는 소문자여야 하며 DNS 라벨(RFC 1123) 요구 사항을 준수해야 하며 변경할 수 없습니다.

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

오버헤드

object

오버헤드 구조는 Pod 실행과 관련된 리소스 오버헤드를 나타냅니다.

스케줄링

object

스케줄링은 RuntimeClass를 지원하는 노드의 스케줄링 제약 조건을 지정합니다.

5.1.1. .overhead

설명
오버헤드 구조는 Pod 실행과 관련된 리소스 오버헤드를 나타냅니다.
유형
object
속성유형설명

podFixed

오브젝트(Quantity)

PodFixed는 Pod 실행과 관련된 고정 리소스 오버헤드를 나타냅니다.

5.1.2. .scheduling

설명
스케줄링은 RuntimeClass를 지원하는 노드의 스케줄링 제약 조건을 지정합니다.
유형
object
속성유형설명

nodeSelector

오브젝트(문자열)

nodeSelector는 이 RuntimeClass를 지원하는 노드에 있어야 하는 레이블을 나열합니다. 이 RuntimeClass를 사용하는 Pod는 이 선택기와 일치하는 노드에만 예약할 수 있습니다. RuntimeClass nodeSelector는 Pod의 기존 nodeSelector와 병합됩니다. 충돌이 발생하면 Pod가 허용될 때 거부됩니다.

허용 오차

배열(Toleration)

허용 오차는 허용 중에 이 RuntimeClass와 함께 실행되는 Pod에 허용됨(복제 제외)되어 Pod 및 RuntimeClass에서 허용하는 노드 세트를 효과적으로 통합합니다.

5.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/node.k8s.io/v1/runtimeclasses

    • DELETE: RuntimeClass의 컬렉션 삭제
    • GET: RuntimeClass 유형의 오브젝트 나열 또는 감시
    • POST: RuntimeClass 생성
  • /apis/node.k8s.io/v1/watch/runtimeclasses

    • GET: RuntimeClass의 개별 변경 사항을 확인합니다. 더 이상 사용되지 않는 목록은 대신 목록 작업과 함께 'watch' 매개변수를 사용합니다.
  • /apis/node.k8s.io/v1/runtimeclasses/{name}

    • DELETE: RuntimeClass 삭제
    • GET: 지정된 RuntimeClass 읽기
    • PATCH: 지정된 RuntimeClass를 부분적으로 업데이트
    • PUT: 지정된 RuntimeClass를 교체합니다.
  • /apis/node.k8s.io/v1/watch/runtimeclasses/{name}

    • GET: RuntimeClass 유형의 오브젝트를 감시합니다. 더 이상 사용되지 않는 오브젝트: 'fieldSelector' 매개변수를 사용하여 목록 작업과 함께 'watch' 매개변수를 사용하여 단일 항목으로 필터링합니다.

5.2.1. /apis/node.k8s.io/v1/runtimeclasses

HTTP 방법
DELETE
설명
RuntimeClass 컬렉션 삭제
표 5.1. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 5.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
RuntimeClass 유형의 오브젝트 나열 또는 감시
표 5.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

RuntimeClassList schema

401 - 무단

HTTP 방법
POST
설명
RuntimeClass 생성
표 5.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 5.5. 본문 매개변수
매개변수유형설명

body

RuntimeClass 스키마

 
표 5.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

RuntimeClass 스키마

201 - 생성됨

RuntimeClass 스키마

202 - 승인됨

RuntimeClass 스키마

401 - 무단

5.2.2. /apis/node.k8s.io/v1/watch/runtimeclasses

HTTP 방법
GET
설명
RuntimeClass. deprecated 목록에 대한 개별 변경 사항을 확인합니다. 대신 목록 작업과 함께 'watch' 매개변수를 사용합니다.
표 5.7. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

WatchEvent 스키마

401 - 무단

5.2.3. /apis/node.k8s.io/v1/runtimeclasses/{name}

표 5.8. 글로벌 경로 매개변수
매개변수유형설명

name

string

RuntimeClass의 이름

HTTP 방법
DELETE
설명
RuntimeClass 삭제
표 5.9. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 5.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 RuntimeClass 읽기
표 5.11. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

RuntimeClass 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 RuntimeClass를 부분적으로 업데이트
표 5.12. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 5.13. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

RuntimeClass 스키마

201 - 생성됨

RuntimeClass 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 RuntimeClass를 교체
표 5.14. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 5.15. 본문 매개변수
매개변수유형설명

body

RuntimeClass 스키마

 
표 5.16. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

RuntimeClass 스키마

201 - 생성됨

RuntimeClass 스키마

401 - 무단

5.2.4. /apis/node.k8s.io/v1/watch/runtimeclasses/{name}

표 5.17. 글로벌 경로 매개변수
매개변수유형설명

name

string

RuntimeClass의 이름

HTTP 방법
GET
설명
RuntimeClass가 더 이상 사용되지 않는 오브젝트를 감시합니다. 대신 'fieldSelector' 매개변수가 있는 단일 항목으로 필터링된 목록 작업과 함께 'watch' 매개변수를 사용합니다.
표 5.18. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

WatchEvent 스키마

401 - 무단

6장. Tuned [tuned.openshift.io/v1]

설명
tuned는 노드 수준 sysctl의 클러스터 전체 배포와 사용자 요구 사항에 따라 지정된 사용자 정의 튜닝을 추가할 수 있는 규칙 컬렉션입니다. 이러한 규칙은 데몬이 이해할 수 있는 형식으로 클러스터에서 실행되는 모든 컨테이너화된 Tuned 데몬으로 변환되고 전달됩니다. 그런 다음 노드 수준 튜닝을 적용해야 하는 책임은 컨테이너화된 Tuned 데몬에 있습니다. 자세한 내용은 https://github.com/openshift/cluster-node-tuning-operator
유형
object

6.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

spec은 Tuned의 원하는 동작의 사양입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status

status

object

TunedStatus는 Tuned 리소스의 상태입니다.

6.1.1. .spec

설명
spec은 Tuned의 원하는 동작의 사양입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status
유형
object
속성유형설명

managementState

string

managementState는 이 구성 인스턴스에서 나타내는 레지스트리 인스턴스가 operator management인지 여부를 나타냅니다. 유효한 값은 Force, Managed, Unmanaged, Removed입니다.

profile

array

tuned 프로필입니다.

profile[]

object

Tuned 프로필입니다.

권장

array

모든 Tuned 프로필에 대한 선택 논리입니다.

recommend[]

object

단일 Tuned 프로필에 대한 선택 논리입니다.

6.1.2. .spec.profile

설명
tuned 프로필입니다.
유형
array

6.1.3. .spec.profile[]

설명
Tuned 프로필입니다.
유형
object
필수 항목
  • data
  • name
속성유형설명

data

string

Tuned 데몬에서 사용할 Tuned 프로파일의 사양입니다.

name

string

recommend 섹션에서 사용할 Tuned 프로필의 이름입니다.

6.1.4. .spec.recommend

설명
모든 Tuned 프로필에 대한 선택 논리입니다.
유형
array

6.1.5. .spec.recommend[]

설명
단일 Tuned 프로필에 대한 선택 논리입니다.
유형
object
필수 항목
  • priority
  • profile
속성유형설명

machineConfigLabels

오브젝트(문자열)

machineConfigLabels는 MachineConfig의 레이블을 지정합니다. MachineConfig는 추가 호스트 설정(예: 커널 부팅 매개변수) 프로필 'Profile' 요구 사항을 적용하기 위해 자동으로 생성되며 MachineConfig를 생성하여만 적용할 수 있습니다. 여기에는 MachineConfigLabels와 일치하는 machineConfigSelector가 있는 모든 MachineConfigPool을 찾고 MachineConfigPools의 nodeSelectors와 일치하는 모든 노드에서 'Profile' 프로필을 설정하는 작업이 포함됩니다.

match

array

논리 OR 연산자로 연결된 Tuned 프로필의 애플리케이션을 관리하는 규칙입니다.

match[]

object

Tuned 프로필의 애플리케이션을 관리하는 규칙입니다.

피연산자

object

선택적 피연산자 구성입니다.

priority

integer

tuned 프로필 우선 순위입니다. 가장 높은 우선순위는 0입니다.

profile

string

권장할 Tuned 프로필의 이름입니다.

6.1.6. .spec.recommend[].match

설명
논리 OR 연산자로 연결된 Tuned 프로필의 애플리케이션을 관리하는 규칙입니다.
유형
array

6.1.7. .spec.recommend[].match[]

설명
Tuned 프로필의 애플리케이션을 관리하는 규칙입니다.
유형
object
필수 항목
  • label
속성유형설명

label

string

노드 또는 Pod 레이블 이름입니다.

match

배열(정의되지 않음)

논리 AND 연산자로 연결된 tuned 프로필의 애플리케이션을 관리하는 추가 규칙입니다.

type

string

유형: [node/pod]와 일치합니다. 생략하면 "node"로 가정합니다.

value

string

노드 또는 Pod 라벨 값입니다. 생략하면 레이블 이름이 일치하기에 충분합니다.

6.1.8. .spec.recommend[].operand

설명
선택적 피연산자 구성입니다.
유형
object
속성유형설명

debug

boolean

TuneD 데몬에 대해 디버깅을 켜거나 해제하십시오. true/false(기본값은 false)

tunedConfig

object

tuned-main.conf에 정의된 TuneD 데몬의 글로벌 구성

6.1.9. .spec.recommend[].operand.tunedConfig

설명
tuned-main.conf에 정의된 TuneD 데몬의 글로벌 구성
유형
object
속성유형설명

reapply_sysctl

boolean

TuneD 데몬의 경우 reapply_sysctl 기능을 켜십시오. true/false

6.1.10. .status

설명
TunedStatus는 Tuned 리소스의 상태입니다.
유형
object

6.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/tuned.openshift.io/v1/tuneds

    • GET: 종류의 오브젝트 나열 Tuned
  • /apis/tuned.openshift.io/v1/namespaces/{namespace}/tuneds

    • DELETE: Tuned의 컬렉션 삭제
    • GET: 종류의 오브젝트 나열 Tuned
    • POST: Tuned 생성
  • /apis/tuned.openshift.io/v1/namespaces/{namespace}/tuneds/{name}

    • DELETE: Tuned 삭제
    • GET: 지정된 Tuned 읽기
    • PATCH: 지정된 Tuned를 부분적으로 업데이트
    • PUT: 지정된 Tuned를 교체

6.2.1. /apis/tuned.openshift.io/v1/tuneds

HTTP 방법
GET
설명
Tuned 유형의 오브젝트 나열
표 6.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

TunedList 스키마

401 - 무단

6.2.2. /apis/tuned.openshift.io/v1/namespaces/{namespace}/tuneds

HTTP 방법
DELETE
설명
Tuned 컬렉션 삭제
표 6.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
Tuned 유형의 오브젝트 나열
표 6.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

TunedList 스키마

401 - 무단

HTTP 방법
POST
설명
Tuned 생성
표 6.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 6.5. 본문 매개변수
매개변수유형설명

body

tuned 스키마

 
표 6.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

tuned 스키마

201 - 생성됨

tuned 스키마

202 - 승인됨

tuned 스키마

401 - 무단

6.2.3. /apis/tuned.openshift.io/v1/namespaces/{namespace}/tuneds/{name}

표 6.7. 글로벌 경로 매개변수
매개변수유형설명

name

string

Tuned의 이름

HTTP 방법
DELETE
설명
Tuned 삭제
표 6.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 6.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 Tuned 읽기
표 6.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

tuned 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 Tuned를 부분적으로 업데이트
표 6.11. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 6.12. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

tuned 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 Tuned를 교체
표 6.13. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 6.14. 본문 매개변수
매개변수유형설명

body

tuned 스키마

 
표 6.15. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

tuned 스키마

201 - 생성됨

tuned 스키마

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.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.