모니터링 API


OpenShift Container Platform 4.15

모니터링 API에 대한 참조 가이드

Red Hat OpenShift Documentation Team

초록

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

1장. 모니터링 API

1.1. Alertmanager [monitoring.coreos.com/v1]

설명
Alertmanager는 Alertmanager 클러스터를 설명합니다.
유형
object

1.2. AlertmanagerConfig [monitoring.coreos.com/v1beta1]

설명
AlertmanagerConfig는 Prometheus Alertmanager를 구성하여 경고를 그룹화하고, 금지하고 외부 시스템에 알리는 방법을 지정합니다.
유형
object

1.3. AlertRelabelConfig [monitoring.openshift.io/v1]

설명
AlertRelabelConfig는 경고에 대한 재레이블 구성 세트를 정의합니다. 호환성 수준 1: 최소 12 개월 또는 3 개의 마이너 릴리스 (더 긴 버전) 동안 주요 릴리스 내에서 사용할 수 있습니다.
유형
object

1.4. AlertingRule [monitoring.openshift.io/v1]

설명
AlertingRule은 경고 규칙을 포함하는 사용자 정의 Prometheus 규칙 그룹 세트를 나타냅니다. 이 리소스는 클러스터 관리자가 OpenShift의 플랫폼 모니터링 스택(예: openshift-monitoring 네임스페이스에 배포된 Prometheus 인스턴스)에서 기록한 메트릭을 기반으로 경고를 생성하는 데 지원되는 방법입니다. 이를 사용하여 Kubernetes 사용량에 대한 지표를 제공하는 machine-level 메트릭을 제공하는 node_exporter와 같은 구성 요소의 메트릭을 기반으로 OpenShift와 함께 제공되지 않는 사용자 정의 경고 규칙을 생성할 수 있습니다. API는 prometheus-operator의 업스트림 PrometheusRule 유형과 대부분 호환됩니다. 여기에서는 기록 규칙이 허용되지 않는다는 주요 차이점은 바이너리 옵션 경고 규칙을 사용할 수 없다는 것입니다. 생성된 각 AlertingRule 리소스에 대해 해당 PrometheusRule가 openshift-monitoring 네임스페이스에 생성됩니다. OpenShift에서는 업스트림 API를 직접 수정하지 않고 더 나은 OpenShift 특정 기본값 및 검증을 허용하기 위해 업스트림 유형이 아닌 AlertingRule 리소스를 사용해야 합니다. PrometheusRule 리소스에 대한 업스트림 API 문서는 여기에서 찾을 수 있습니다. https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md 호환성 수준 1: 최소 12 개월 또는 3 개의 마이너 릴리스 (더 긴 버전)의 주요 릴리스 내에서 사용할 수 있습니다.
유형
object

1.5. PodMonitor [monitoring.coreos.com/v1]

설명
PodMonitor는 Pod 세트에 대한 모니터링을 정의합니다.
유형
object

1.6. 프로브 [monitoring.coreos.com/v1]

설명
프로브는 정적 대상 또는 인그레스 세트에 대한 모니터링을 정의합니다.
유형
object

1.7. Prometheus [monitoring.coreos.com/v1]

설명
Prometheus는 Prometheus 배포를 정의합니다.
유형
object

1.8. PrometheusRule [monitoring.coreos.com/v1]

설명
PrometheusRule은 Prometheus 인스턴스에 대한 기록 및 경고 규칙을 정의합니다.
유형
object

1.9. ServiceMonitor [monitoring.coreos.com/v1]

설명
ServiceMonitor는 서비스 세트에 대한 모니터링을 정의합니다.
유형
object

1.10. thanosRuler [monitoring.coreos.com/v1]

설명
thanosRuler는 ThanosRuler 배포를 정의합니다.
유형
object

2장. Alertmanager [monitoring.coreos.com/v1]

설명
Alertmanager는 Alertmanager 클러스터를 설명합니다.
유형
object
필수 항목
  • spec

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

Alertmanager 클러스터의 원하는 동작에 대한 사양입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

status

object

최근 Alertmanager 클러스터의 상태를 확인합니다. 읽기 전용입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

2.1.1. .spec

설명
Alertmanager 클러스터의 원하는 동작에 대한 사양입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
유형
object
속성유형설명

additionalPeers

배열(문자열)

additionalPeers를 사용하면 고가용성 클러스터를 형성하기 위해 피어링할 추가 Alertmanager 집합을 삽입할 수 있습니다.

유사성

object

지정된 경우 Pod의 스케줄링 제약 조건입니다.

alertmanagerConfigMatcherStrategy

object

AlertmanagerConfigMatcherStrategy는 AlertmanagerConfig 오브젝트가 경고와 일치하는 방법을 정의합니다. 향후에는 더 많은 옵션이 추가될 수 있습니다.

alertmanagerConfigNamespaceSelector

object

AlertmanagerConfig 검색에 대해 선택할 네임스페이스입니다. nil인 경우 자체 네임스페이스만 확인합니다.

alertmanagerConfigSelector

object

AlertmanagerConfig를 선택하여 Alertmanager를 병합하고 구성할 수 있습니다.

alertmanagerConfiguration

object

EXPERIMENTAL: alertmanagerConfiguration은 Alertmanager의 구성을 지정합니다. 정의된 경우 configSecret 필드보다 우선합니다. 이 필드는 향후 릴리스에서 변경될 수 있습니다.

automountServiceAccountToken

boolean

AutomountServiceAccountToken은 서비스 계정 토큰을 Pod에 자동으로 마운트해야 하는지 여부를 나타냅니다. 서비스 계정에 alarm ServiceAccountToken: true 가 있는 경우 필드를 false 로 설정하여 API 인증 정보를 옵트아웃합니다.

baseImage

string

태그 없이 Pod를 배포하는 데 사용되는 기본 이미지입니다. 더 이상 사용되지 않음: 대신 'image' 사용

clusterAdvertiseAddress

string

ClusterAdvertiseAddress는 클러스터에서 알리기 위한 명시적 주소입니다. 비 RFC1918 [1] (공용) 주소에 대해 제공해야 합니다. [1] RFC1918: https://tools.ietf.org/html/rfc1918

clusterGossipInterval

string

gossip 시도 사이의 간격입니다.

clusterPeerTimeout

string

클러스터 피어링에 대한 제한 시간입니다.

clusterPushpullInterval

string

pushpull 시도 사이의 간격입니다.

configMaps

배열(문자열)

ConfigMaps는 Alertmanager 오브젝트와 동일한 네임스페이스에 있는 ConfigMap 목록으로, Alertmanager Pod에 마운트해야 합니다. 각 ConfigMap은 StatefulSet 정의에 configmap-<configmap-name>이라는 볼륨으로 추가됩니다. ConfigMap은 'alertmanager' 컨테이너의 /etc/alertmanager/configmaps/<configmap-name >에 마운트됩니다.

configSecret

string

ConfigSecret은 이 Alertmanager 인스턴스의 구성이 포함된 Alertmanager 오브젝트와 동일한 네임스페이스에 있는 Kubernetes Secret의 이름입니다. 비어 있는 경우 기본값은 alertmanager-<alertmanager-name> 입니다. Alertmanager 구성은 alertmanager.yaml 키에서 사용할 수 있어야 합니다. 원래 보안의 추가 키는 생성된 보안에 복사되고 alertmanager 컨테이너의 /etc/alertmanager/config 디렉터리에 마운트됩니다. 시크릿 또는 alertmanager.yaml 키가 없는 경우 Operator는 하나의 빈 수신자(경고 알림 삭제)를 사용하여 최소 Alertmanager 구성을 프로비저닝합니다.

컨테이너

array

컨테이너를 사용하면 추가 컨테이너를 삽입할 수 있습니다. 이는 Alertmanager Pod에 인증 프록시를 추가할 수 있도록 하기 위한 것입니다. 여기에 설명된 컨테이너는 동일한 이름과 수정이 전략적 병합 패치를 통해 수행되는 경우 Operator가 생성한 컨테이너를 수정합니다. 현재 컨테이너 이름은 alertmanagerconfig-reloader 입니다. 컨테이너 덮어쓰기는 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.

containers[]

object

Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.

externalUrl

string

Alertmanager 인스턴스가 에서 사용할 수 있는 외부 URL입니다. 이는 올바른 URL을 생성하는 데 필요합니다. 이는 DNS 이름의 루트에서 Alertmanager가 제공되지 않는 경우 필요합니다.

forceEnableClusterMode

boolean

ForceEnableClusterMode는 단일 복제본으로 실행할 때 Alertmanager가 클러스터 모드를 비활성화하지 않도록 합니다. 사용 사례는 각각 단일 복제본이 있는 Kubernetes 클러스터 전체에서 Alertmanager 클러스터를 확장하는 것과 같습니다.

hostAliases

array

Pod의 hostAliases 구성

hostAliases[]

object

HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.

image

string

지정된 경우 이미지가 baseImage, 태그 및 sha 조합보다 우선합니다. Prometheus Operator에서 구성 중인 Alertmanager 버전을 알고 있는지 확인하려면 버전을 지정해야 합니다.

imagePullPolicy

string

'alertmanager', 'init-config-reloader' 및 'config-reloader' 컨테이너에 대한 이미지 가져오기 정책. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy 을 참조하십시오.

imagePullSecrets

array

레지스트리에서 prometheus 및 alertmanager 이미지를 가져오는 데 사용할 동일한 네임스페이스에 있는 시크릿에 대한 선택적 참조 목록은 http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod에서 참조하십시오.

imagePullSecrets[]

object

LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.

initContainers

array

initContainers를 사용하면 Pod 정의에 initContainers를 추가할 수 있습니다. 예를 들어 외부 소스에서 Alertmanager 구성에 삽입하기 위한 시크릿을 가져오는 데 사용할 수 있습니다. initContainer 실행 중 오류가 발생하면 Pod가 다시 시작됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ 여기에 설명된 InitContainers는 동일한 이름과 수정을 전략적 병합 패치를 통해 수행하는 경우 Operator가 생성한 init 컨테이너를 수정합니다. 현재 init 컨테이너 이름은 init-config-reloader 입니다. Init 컨테이너를 재정의하는 것은 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.

initContainers[]

object

Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.

listenLocal

boolean

ListenLocal는 Alertmanager 서버가 루프백에서 수신 대기하므로 Pod IP에 바인딩되지 않습니다. 이는 gossip 통신이 아닌 Alertmanager UI에만 해당합니다.

logFormat

string

Alertmanager를 로 구성할 로그 형식입니다.

logLevel

string

Alertmanager를 로 구성할 로그 수준입니다.

minReadySeconds

integer

새로 생성된 Pod를 사용할 수 있는 컨테이너 충돌 없이 준비해야 하는 최소 시간(초)입니다. 기본값은 0입니다(Pod는 준비되는 즉시 사용 가능한 것으로 간주됨) StatefulSetMinReadySeconds 기능 게이트를 활성화해야 하는 kubernetes 1.22에서 1.24까지의 alpha 필드입니다.

nodeSelector

오브젝트(문자열)

Pod가 예약된 노드를 정의합니다.

일시 중지됨

boolean

true로 설정하면 기본 관리되는 개체의 모든 작업이 삭제 작업을 제외하고 goint가 실행되지 않습니다.

podMetadata

object

PodMetadata는 Alertmanager Pod로 전파되는 레이블 및 주석을 구성합니다. 다음 항목은 예약되어 있으며 덮어쓸 수 없습니다. * "alertmanager" 레이블은 Alertmanager 인스턴스의 이름으로 설정됩니다. * "app.kubernetes.io/instance" 레이블은 Alertmanager 인스턴스의 이름으로 설정됩니다. * "app.kubernetes.io/managed-by" 라벨을 "prometheus-operator"로 설정합니다. * "app.kubernetes.io/name" 라벨을 "alertmanager"로 설정합니다. * "app.kubernetes.io/version" 레이블은 Alertmanager 버전으로 설정됩니다. * "kubectl.kubernetes.io/default-container" 주석을 "alertmanager"로 설정합니다.

portName

string

포드 및 관리 서비스에 사용되는 포트 이름입니다. 기본값은 web 입니다.

priorityClassName

string

Pod에 할당된 우선순위 클래스

replicas

integer

size는 alertmanager 클러스터의 예상 크기입니다. 결국 컨트롤러는 실행 중인 클러스터의 크기를 예상 크기와 동일하게 만듭니다.

resources

object

단일 Pod에 대한 리소스 요청 및 제한을 정의합니다.

보존

string

기간 Alertmanager는 에 대한 데이터를 유지해야 합니다. 기본값은 '120h'이며 정규식 [0-9]+(ms|s|m|h) (밀리초 초 시간)와 일치해야 합니다.

routePrefix

string

경로 접두사 Alertmanager는 에 대한 HTTP 처리기를 등록합니다. 이 기능은 ExternalURL을 사용하고 프록시가 요청의 HTTP 경로를 다시 작성하고 실제 ExternalURL이 여전히 true이지만 서버는 다른 경로 접두사 아래에 요청을 제공하는 경우 유용합니다. 예를 들어 kubectl 프록시 와 함께 사용할 수 있습니다.

secrets

배열(문자열)

Secret은 Alertmanager 오브젝트와 동일한 네임스페이스에 있는 보안 목록으로, Alertmanager Pod에 마운트해야 합니다. 각 Secret은 StatefulSet 정의에 secret-< secret-name>이라는 볼륨으로 추가됩니다. 시크릿은 'alertmanager' 컨테이너의 /etc/alertmanager/secrets/<secret-name >에 마운트됩니다.

securityContext

object

securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 기본값은 기본 PodSecurityContext입니다.

serviceAccountName

string

serviceAccountName은 Prometheus Pod를 실행하는 데 사용할 ServiceAccount의 이름입니다.

SHA

string

배포할 Alertmanager 컨테이너 이미지의 SHA입니다. 기본값은 version 입니다. 태그와 유사하지만 SHA는 명시적으로 변경할 수 없는 컨테이너 이미지를 배포합니다. SHA가 설정된 경우 버전 및 태그는 무시됩니다. deprecated: 대신 'image'를 사용합니다. 이미지 다이제스트는 이미지 URL의 일부로 지정할 수 있습니다.

storage

object

스토리지는 Alertmanager 인스턴스에서 스토리지를 사용하는 방법에 대한 정의입니다.

tag

string

배포할 Alertmanager 컨테이너 이미지의 태그입니다. 기본값은 version 입니다. Tag가 설정된 경우 버전이 무시됩니다. deprecated: 대신 'image'를 사용합니다. 이미지 태그는 이미지 URL의 일부로 지정할 수 있습니다.

허용 오차

array

지정된 경우 Pod의 허용 오차입니다.

tolerations[]

object

이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.

topologySpreadConstraints

array

지정된 경우 Pod의 토폴로지 분배 제약 조건입니다.

topologySpreadConstraints[]

object

TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.

version

string

클러스터가 있어야 하는 버전입니다.

volumeMounts

array

volumeMounts를 사용하면 출력 StatefulSet 정의에서 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts는 StorageSpec 오브젝트로 생성된 alertmanager 컨테이너의 다른 VolumeMounts에 추가됩니다.

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

volumes

array

볼륨을 사용하면 출력 StatefulSet 정의에서 추가 볼륨을 구성할 수 있습니다. 지정된 볼륨이 StorageSpec 오브젝트로 생성된 다른 볼륨에 추가됩니다.

volumes[]

object

volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.

web

object

Alertmanager를 시작할 때 웹 명령줄 플래그를 정의합니다.

2.1.2. .spec.affinity

설명
지정된 경우 Pod의 스케줄링 제약 조건입니다.
유형
object
속성유형설명

nodeAffinity

object

Pod의 노드 유사성 스케줄링 규칙을 설명합니다.

podAffinity

object

Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).

podAntiAffinity

object

Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.

2.1.3. .spec.affinity.nodeAffinity

설명
Pod의 노드 유사성 스케줄링 규칙을 설명합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.

requiredDuringSchedulingIgnoredDuringExecution

object

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.

2.1.4. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
유형
array

2.1.5. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
유형
object
필수 항목
  • preference
  • weight
속성유형설명

preference

object

해당 가중치와 연결된 노드 선택기 용어입니다.

weight

integer

1-100 범위의 해당 nodeSelectorTerm과 일치하는 가중치입니다.

2.1.6. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

설명
해당 가중치와 연결된 노드 선택기 용어입니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

2.1.7. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

2.1.8. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

2.1.10. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.11. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.
유형
object
필수 항목
  • nodeSelectorTerms
속성유형설명

nodeSelectorTerms

array

필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.

nodeSelectorTerms[]

object

null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.

2.1.12. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

설명
필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.
유형
array

2.1.13. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

설명
null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

2.1.14. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

2.1.15. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

2.1.17. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.18. .spec.affinity.podAffinity

설명
Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

2.1.19. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

2.1.20. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

2.1.21. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

2.1.22. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.23. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.24. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.25. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.26. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.27. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.28. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

2.1.29. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

2.1.30. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.31. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.32. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.33. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.34. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.35. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.36. .spec.affinity.podAntiAffinity

설명
Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

2.1.37. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

2.1.38. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

2.1.39. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

2.1.40. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.41. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.42. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.43. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.44. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.45. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.46. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

2.1.47. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

2.1.48. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.49. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.50. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.51. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.52. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.53. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.54. .spec.alertmanagerConfigMatcherStrategy

설명
AlertmanagerConfigMatcherStrategy는 AlertmanagerConfig 오브젝트가 경고와 일치하는 방법을 정의합니다. 향후에는 더 많은 옵션이 추가될 수 있습니다.
유형
object
속성유형설명

type

string

OnNamespace 로 설정하면 Operator에서 모든 경로 및 억제 규칙에 대해 AlertmanagerConfig 오브젝트의 네임스페이스와 일치하는 레이블 일치를 삽입합니다. none 은 AlertmanagerConfig에 지정된 항목 이외의 추가 일치자를 추가하지 않습니다. 기본값은 OnNamespace 입니다.

2.1.55. .spec.alertmanagerConfigNamespaceSelector

설명
AlertmanagerConfig 검색에 대해 선택할 네임스페이스입니다. nil인 경우 자체 네임스페이스만 확인합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.56. .spec.alertmanagerConfigNamespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.57. .spec.alertmanagerConfigNamespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.58. .spec.alertmanagerConfigSelector

설명
AlertmanagerConfig를 선택하여 Alertmanager를 병합하고 구성할 수 있습니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.59. .spec.alertmanagerConfigSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.60. .spec.alertmanagerConfigSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.61. .spec.alertmanagerConfiguration

설명
EXPERIMENTAL: alertmanagerConfiguration은 Alertmanager의 구성을 지정합니다. 정의된 경우 configSecret 필드보다 우선합니다. 이 필드는 향후 릴리스에서 변경될 수 있습니다.
유형
object
속성유형설명

global

object

Alertmanager 구성의 글로벌 매개변수를 정의합니다.

name

string

Alertmanager 구성을 생성하는 데 사용되는 AlertmanagerConfig 리소스의 이름입니다. Alertmanager 오브젝트와 동일한 네임스페이스에서 정의해야 합니다. Operator는 경로 및 억제 규칙에 대해 네임스페이스 레이블을 적용하지 않습니다.

templates

array

사용자 지정 알림 템플릿.

templates[]

object

SecretOrConfigMap을 사용하면 데이터를 시크릿 또는 ConfigMap으로 지정할 수 있습니다. 필드는 함께 사용할 수 없습니다.

2.1.62. .spec.alertmanagerConfiguration.global

설명
Alertmanager 구성의 글로벌 매개변수를 정의합니다.
유형
object
속성유형설명

httpConfig

object

HTTP 클라이언트 구성.

opsGenieApiKey

object

기본 OpsGenie API 키입니다.

opsGenieApiUrl

object

기본 OpsGenie API URL입니다.

pagerdutyUrl

string

기본 Pagerduty URL입니다.

resolveTimeout

string

ResolveTimeout은 경고가 EndsAt를 포함하지 않는 경우 alertmanager에서 사용하는 기본값이며, 이 시간이 지나면 업데이트되지 않은 경우 경고를 해결된 상태로 선언할 수 있습니다. 이는 항상 EndsAt이 포함되므로 Prometheus의 경고에는 영향을 미치지 않습니다.

slackApiUrl

object

기본 Slack API URL입니다.

smtp

object

글로벌 SMTP 매개변수를 구성합니다.

2.1.63. .spec.alertmanagerConfiguration.global.httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 Alertmanager 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

2.1.64. .spec.alertmanagerConfiguration.global.httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

2.1.65. .spec.alertmanagerConfiguration.global.httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.66. .spec.alertmanagerConfiguration.global.httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

2.1.67. .spec.alertmanagerConfiguration.global.httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.68. .spec.alertmanagerConfiguration.global.httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.69. .spec.alertmanagerConfiguration.global.httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 Alertmanager 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.70. .spec.alertmanagerConfiguration.global.httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

2.1.71. .spec.alertmanagerConfiguration.global.httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

2.1.72. .spec.alertmanagerConfiguration.global.httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.73. .spec.alertmanagerConfiguration.global.httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.74. .spec.alertmanagerConfiguration.global.httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.75. .spec.alertmanagerConfiguration.global.httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

2.1.76. .spec.alertmanagerConfiguration.global.httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

2.1.77. .spec.alertmanagerConfiguration.global.httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.78. .spec.alertmanagerConfiguration.global.httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.79. .spec.alertmanagerConfiguration.global.httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

2.1.80. .spec.alertmanagerConfiguration.global.httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.81. .spec.alertmanagerConfiguration.global.httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.82. .spec.alertmanagerConfiguration.global.httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.83. .spec.alertmanagerConfiguration.global.opsGenieApiKey

설명
기본 OpsGenie API 키입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.84. .spec.alertmanagerConfiguration.global.opsGenieApiUrl

설명
기본 OpsGenie API URL입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.85. .spec.alertmanagerConfiguration.global.slackApiUrl

설명
기본 Slack API URL입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.86. .spec.alertmanagerConfiguration.global.smtp

설명
글로벌 SMTP 매개변수를 구성합니다.
유형
object
속성유형설명

authIdentity

string

PLAIN을 사용한 SMTP 인증

authPassword

object

LOGIN 및 PLAIN을 사용한 SMTP 인증입니다.

authSecret

object

CRAM-MD5를 사용한 SMTP 인증입니다.

authUsername

string

CRAM-MD5, LOGIN 및 PLAIN을 사용한 SMTP 인증. 비어 있는 경우 Alertmanager는 SMTP 서버로 인증하지 않습니다.

from

string

기본 SMTP 헤더 필드입니다.

안녕하세요

string

SMTP 서버로 식별할 기본 호스트 이름입니다.

requireTLS

boolean

기본 SMTP TLS 요구 사항입니다. Go는 원격 SMTP 엔드포인트에 대한 암호화되지 않은 연결을 지원하지 않습니다.

smartHost

object

이메일 전송에 사용되는 기본 SMTP 스마트 호스트입니다.

2.1.87. .spec.alertmanagerConfiguration.global.smtp.authPassword

설명
LOGIN 및 PLAIN을 사용한 SMTP 인증입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.88. .spec.alertmanagerConfiguration.global.smtp.authSecret

설명
CRAM-MD5를 사용한 SMTP 인증입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.89. .spec.alertmanagerConfiguration.global.smtp.smartHost

설명
이메일 전송에 사용되는 기본 SMTP 스마트 호스트입니다.
유형
object
필수 항목
  • host
  • port
속성유형설명

host

string

호스트의 주소를 정의합니다. DNS 이름 또는 리터럴 IP 주소일 수 있습니다.

port

string

호스트의 포트를 정의합니다. 리터럴 포트 번호 또는 포트 이름일 수 있습니다.

2.1.90. .spec.alertmanagerConfiguration.templates

설명
사용자 지정 알림 템플릿.
유형
array

2.1.91. .spec.alertmanagerConfiguration.templates[]

설명
SecretOrConfigMap을 사용하면 데이터를 시크릿 또는 ConfigMap으로 지정할 수 있습니다. 필드는 함께 사용할 수 없습니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

2.1.92. .spec.alertmanagerConfiguration.templates[].configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.93. .spec.alertmanagerConfiguration.templates[].secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.94. .spec.containers

설명
컨테이너를 사용하면 추가 컨테이너를 삽입할 수 있습니다. 이는 Alertmanager Pod에 인증 프록시를 추가할 수 있도록 하기 위한 것입니다. 여기에 설명된 컨테이너는 동일한 이름과 수정이 전략적 병합 패치를 통해 수행되는 경우 Operator가 생성한 컨테이너를 수정합니다. 현재 컨테이너 이름은 alertmanagerconfig-reloader 입니다. 컨테이너 덮어쓰기는 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.
유형
array

2.1.95. .spec.containers[]

설명
Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 컨테이너 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 컨테이너 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다.

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

라이프 사이클

object

컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로

livenessProbe

object

컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로

포트

array

컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

restartPolicy

string

restartPolicy는 Pod에서 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 값은 "항상"입니다. 비init 컨테이너 또는 이 필드가 지정되지 않은 경우 재시작 동작은 Pod의 재시작 정책 및 컨테이너 유형에 따라 정의됩니다. RestartPolicy를 init 컨테이너에 대한 "항상"으로 설정하면 다음과 같은 효과가 적용됩니다. 이 init 컨테이너는 모든 일반 컨테이너가 종료될 때까지 종료 시 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy "Always"이 있는 모든 init 컨테이너가 종료됩니다. 이 라이프사이클은 일반 init 컨테이너와 다르며 종종 "사이드카" 컨테이너라고 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후 시작됩니다.

securityContext

object

securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

tty

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

2.1.96. .spec.containers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

2.1.97. .spec.containers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

2.1.98. .spec.containers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

2.1.99. .spec.containers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.100. .spec.containers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

2.1.101. .spec.containers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

2.1.102. .spec.containers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.103. .spec.containers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

2.1.104. .spec.containers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

2.1.105. .spec.containers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

2.1.106. .spec.containers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

2.1.107. .spec.containers[].lifecycle

설명
컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

2.1.108. .spec.containers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

2.1.109. .spec.containers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.110. .spec.containers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.111. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.112. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.113. .spec.containers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.114. .spec.containers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

2.1.115. .spec.containers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.116. .spec.containers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.117. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.118. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.119. .spec.containers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.120. .spec.containers[].livenessProbe

설명
컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

2.1.121. .spec.containers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.122. .spec.containers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

2.1.123. .spec.containers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.124. .spec.containers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.125. .spec.containers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.126. .spec.containers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.127. .spec.containers[].ports

설명
컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
유형
array

2.1.128. .spec.containers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

프로토콜

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

2.1.129. .spec.containers[].readinessProbe

설명
주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

2.1.130. .spec.containers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.131. .spec.containers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

2.1.132. .spec.containers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.133. .spec.containers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.134. .spec.containers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.135. .spec.containers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.136. .spec.containers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

2.1.137. .spec.containers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

2.1.138. .spec.containers[].resources

설명
이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

2.1.139. .spec.containers[].resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

2.1.140. .spec.containers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

2.1.141. .spec.containers[].securityContext

설명
securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

2.1.142. .spec.containers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

2.1.143. .spec.containers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

2.1.144. .spec.containers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

2.1.145. .spec.containers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

2.1.146. .spec.containers[].startupProbe

설명
startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

2.1.147. .spec.containers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.148. .spec.containers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

2.1.149. .spec.containers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.150. .spec.containers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.151. .spec.containers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.152. .spec.containers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.153. .spec.containers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

2.1.154. .spec.containers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

2.1.155. .spec.containers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
유형
array

2.1.156. .spec.containers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

2.1.157. .spec.hostAliases

설명
Pod의 hostAliases 구성
유형
array

2.1.158. .spec.hostAliases[]

설명
HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.
유형
object
필수 항목
  • 호스트 이름
  • ip
속성유형설명

호스트 이름

배열(문자열)

위 IP 주소에 대한 호스트 이름입니다.

ip

string

호스트 파일 항목의 IP 주소입니다.

2.1.159. .spec.imagePullSecrets

설명
레지스트리에서 prometheus 및 alertmanager 이미지를 가져오는 데 사용할 동일한 네임스페이스에 있는 시크릿에 대한 선택적 참조 목록은 http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod에서 참조하십시오.
유형
array

2.1.160. .spec.imagePullSecrets[]

설명
LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.161. .spec.initContainers

설명
initContainers를 사용하면 Pod 정의에 initContainers를 추가할 수 있습니다. 예를 들어 외부 소스에서 Alertmanager 구성에 삽입하기 위한 시크릿을 가져오는 데 사용할 수 있습니다. initContainer 실행 중 오류가 발생하면 Pod가 다시 시작됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ 여기에 설명된 InitContainers는 동일한 이름과 수정을 전략적 병합 패치를 통해 수행하는 경우 Operator가 생성한 init 컨테이너를 수정합니다. 현재 init 컨테이너 이름은 init-config-reloader 입니다. Init 컨테이너를 재정의하는 것은 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.
유형
array

2.1.162. .spec.initContainers[]

설명
Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 컨테이너 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 컨테이너 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다.

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

라이프 사이클

object

컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로

livenessProbe

object

컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로

포트

array

컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

restartPolicy

string

restartPolicy는 Pod에서 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 값은 "항상"입니다. 비init 컨테이너 또는 이 필드가 지정되지 않은 경우 재시작 동작은 Pod의 재시작 정책 및 컨테이너 유형에 따라 정의됩니다. RestartPolicy를 init 컨테이너에 대한 "항상"으로 설정하면 다음과 같은 효과가 적용됩니다. 이 init 컨테이너는 모든 일반 컨테이너가 종료될 때까지 종료 시 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy "Always"이 있는 모든 init 컨테이너가 종료됩니다. 이 라이프사이클은 일반 init 컨테이너와 다르며 종종 "사이드카" 컨테이너라고 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후 시작됩니다.

securityContext

object

securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

tty

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

2.1.163. .spec.initContainers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

2.1.164. .spec.initContainers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

2.1.165. .spec.initContainers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

2.1.166. .spec.initContainers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.167. .spec.initContainers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

2.1.168. .spec.initContainers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

2.1.169. .spec.initContainers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.170. .spec.initContainers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

2.1.171. .spec.initContainers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

2.1.172. .spec.initContainers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

2.1.173. .spec.initContainers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

2.1.174. .spec.initContainers[].lifecycle

설명
컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

2.1.175. .spec.initContainers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

2.1.176. .spec.initContainers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.177. .spec.initContainers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.178. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.179. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.180. .spec.initContainers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.181. .spec.initContainers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

2.1.182. .spec.initContainers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.183. .spec.initContainers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.184. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.185. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.186. .spec.initContainers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.187. .spec.initContainers[].livenessProbe

설명
컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

2.1.188. .spec.initContainers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.189. .spec.initContainers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

2.1.190. .spec.initContainers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.191. .spec.initContainers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.192. .spec.initContainers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.193. .spec.initContainers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.194. .spec.initContainers[].ports

설명
컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
유형
array

2.1.195. .spec.initContainers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

프로토콜

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

2.1.196. .spec.initContainers[].readinessProbe

설명
주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

2.1.197. .spec.initContainers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.198. .spec.initContainers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

2.1.199. .spec.initContainers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.200. .spec.initContainers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.201. .spec.initContainers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.202. .spec.initContainers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.203. .spec.initContainers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

2.1.204. .spec.initContainers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

2.1.205. .spec.initContainers[].resources

설명
이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

2.1.206. .spec.initContainers[].resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

2.1.207. .spec.initContainers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

2.1.208. .spec.initContainers[].securityContext

설명
securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

2.1.209. .spec.initContainers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

2.1.210. .spec.initContainers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

2.1.211. .spec.initContainers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

2.1.212. .spec.initContainers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

2.1.213. .spec.initContainers[].startupProbe

설명
startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

2.1.214. .spec.initContainers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

2.1.215. .spec.initContainers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

2.1.216. .spec.initContainers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

2.1.217. .spec.initContainers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

2.1.218. .spec.initContainers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

2.1.219. .spec.initContainers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

2.1.220. .spec.initContainers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

2.1.221. .spec.initContainers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

2.1.222. .spec.initContainers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
유형
array

2.1.223. .spec.initContainers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

2.1.224. .spec.podMetadata

설명
PodMetadata는 Alertmanager Pod로 전파되는 레이블 및 주석을 구성합니다. 다음 항목은 예약되어 있으며 덮어쓸 수 없습니다. * "alertmanager" 레이블은 Alertmanager 인스턴스의 이름으로 설정됩니다. * "app.kubernetes.io/instance" 레이블은 Alertmanager 인스턴스의 이름으로 설정됩니다. * "app.kubernetes.io/managed-by" 라벨을 "prometheus-operator"로 설정합니다. * "app.kubernetes.io/name" 라벨을 "alertmanager"로 설정합니다. * "app.kubernetes.io/version" 레이블은 Alertmanager 버전으로 설정됩니다. * "kubectl.kubernetes.io/default-container" 주석을 "alertmanager"로 설정합니다.
유형
object
속성유형설명

annotations

오브젝트(문자열)

주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다. 오브젝트를 수정할 때 쿼리할 수 없으며 보존해야 합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/annotations

labels

오브젝트(문자열)

개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다. 복제 컨트롤러 및 서비스의 선택기와 일치할 수 있습니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/labels

name

string

이름은 네임스페이스 내에서 고유해야 합니다. 일부 리소스는 클라이언트가 적절한 이름의 생성을 자동으로 요청할 수 있지만 리소스를 생성할 때 필요합니다. 이름은 주로 생성 멱등 및 구성 정의를 위한 것입니다. CamelCase로 자세한 내용은 http://kubernetes.io/docs/user-guide/identifiers#names

2.1.225. .spec.resources

설명
단일 Pod에 대한 리소스 요청 및 제한을 정의합니다.
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

2.1.226. .spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

2.1.227. .spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

2.1.228. .spec.securityContext

설명
securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 기본값은 기본 PodSecurityContext입니다.
유형
object
속성유형설명

fsGroup

integer

Pod의 모든 컨테이너에 적용되는 특수 추가 그룹입니다. 일부 볼륨 유형을 사용하면 Kubelet에서 해당 볼륨의 소유권을 Pod 1에서 소유하도록 변경할 수 있습니다. GID를 소유하는 것은 FSGroup 2가 됩니다. setgid 비트가 설정되어 있습니다(볼륨에서 생성된 새 파일은 FSGroup에 의해 소유됨) 3. 권한 비트는 rw-rw-------를 사용하여 또는 입니다. 설정되지 않은 경우 Kubelet은 볼륨의 소유권 및 권한을 수정하지 않습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

fsGroupChangePolicy

string

fsGroupChangePolicy는 Pod 내부에서 노출되기 전에 볼륨의 소유권 및 권한 변경 동작을 정의합니다. 이 필드는 fsGroup 기반 소유권 및 권한을 지원하는 볼륨 유형에만 적용됩니다. secret, configmaps 및 emptydir과 같은 임시 볼륨 유형에는 영향을 미치지 않습니다. 유효한 값은 "OnRootMismatch" 및 "Always"입니다. 지정하지 않으면 "항상"이 사용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

supplementalGroups

배열(정수)

컨테이너 프로세스의 uid에 대해 컨테이너의 기본 GID, fsGroup(지정된 경우) 및 그룹 멤버십 외에 각 컨테이너에서 실행되는 첫 번째 프로세스에 적용되는 그룹 목록입니다. 지정되지 않은 경우 컨테이너에 추가 그룹이 추가되지 않습니다. 컨테이너 프로세스의 uid에 대해 컨테이너 이미지에 정의된 그룹 멤버십은 이 목록에 포함되지 않은 경우에도 여전히 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

sysctls

array

sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

sysctls[]

object

sysctl은 설정할 커널 매개변수를 정의합니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

2.1.229. .spec.securityContext.seLinuxOptions

설명
모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

2.1.230. .spec.securityContext.seccompProfile

설명
이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

2.1.231. .spec.securityContext.sysctls

설명
sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
array

2.1.232. .spec.securityContext.sysctls[]

설명
sysctl은 설정할 커널 매개변수를 정의합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

설정할 속성의 이름

value

string

설정할 속성의 값

2.1.233. .spec.securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

2.1.234. .spec.storage

설명
스토리지는 Alertmanager 인스턴스에서 스토리지를 사용하는 방법에 대한 정의입니다.
유형
object
속성유형설명

disableMountSubPath

boolean

deprecated: 하위 경로 사용은 향후 릴리스에서 제거됩니다.

emptyDir

object

StatefulSet에서 사용할 EmptyDirVolumeSource입니다. 지정된 경우 임시volumeClaimTemplate 보다 우선합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

임시

object

StatefulSet에서 사용할 EphemeralVolumeSource입니다. 이는 k8s 1.21 및 1.15 GA의 베타 필드입니다. k8s 1.19부터 더 낮은 버전의 경우 GenericEphemeralVolume 기능 게이트를 활성화해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes

volumeClaimTemplate

object

Prometheus StatefulSets에서 사용할 PVC 사양을 정의합니다. 자동으로 프로비저닝할 수 없는 볼륨을 사용하는 가장 쉬운 방법은 수동으로 생성된 PersistentVolumes와 레이블 선택기를 사용하는 것입니다.

2.1.235. .spec.storage.emptyDir

설명
StatefulSet에서 사용할 EmptyDirVolumeSource입니다. 지정된 경우 임시volumeClaimTemplate 보다 우선합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir
유형
object
속성유형설명

중간

string

medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

2.1.236. .spec.storage.ephemeral

설명
StatefulSet에서 사용할 EphemeralVolumeSource입니다. 이는 k8s 1.21 및 1.15 GA의 베타 필드입니다. k8s 1.19부터 더 낮은 버전의 경우 GenericEphemeralVolume 기능 게이트를 활성화해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes
유형
object
속성유형설명

volumeClaimTemplate

object

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.

2.1.237. .spec.storage.ephemeral.volumeClaimTemplate

설명
는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.
유형
object
필수 항목
  • spec
속성유형설명

메타데이터

object

해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.

spec

object

PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.

2.1.238. .spec.storage.ephemeral.volumeClaimTemplate.metadata

설명
해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
유형
object

2.1.239. .spec.storage.ephemeral.volumeClaimTemplate.spec

설명
PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

2.1.240. .spec.storage.ephemeral.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

2.1.241. .spec.storage.ephemeral.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

2.1.242. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

2.1.243. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

2.1.244. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

2.1.245. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.246. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.247. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.248. .spec.storage.volumeClaimTemplate

설명
Prometheus StatefulSets에서 사용할 PVC 사양을 정의합니다. 자동으로 프로비저닝할 수 없는 볼륨을 사용하는 가장 쉬운 방법은 수동으로 생성된 PersistentVolumes와 레이블 선택기를 사용하는 것입니다.
유형
object
속성유형설명

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

메타데이터

object

CryostatMetadata에는 CryostatResource와 관련된 메타데이터가 포함되어 있습니다.

spec

object

Pod 작성자가 요청한 볼륨의 원하는 특성을 정의합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

status

object

deprecated: 이 필드는 설정되지 않습니다.

2.1.249. .spec.storage.volumeClaimTemplate.metadata

설명
CryostatMetadata에는 CryostatResource와 관련된 메타데이터가 포함되어 있습니다.
유형
object
속성유형설명

annotations

오브젝트(문자열)

주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다. 오브젝트를 수정할 때 쿼리할 수 없으며 보존해야 합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/annotations

labels

오브젝트(문자열)

개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다. 복제 컨트롤러 및 서비스의 선택기와 일치할 수 있습니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/labels

name

string

이름은 네임스페이스 내에서 고유해야 합니다. 일부 리소스는 클라이언트가 적절한 이름의 생성을 자동으로 요청할 수 있지만 리소스를 생성할 때 필요합니다. 이름은 주로 생성 멱등 및 구성 정의를 위한 것입니다. CamelCase로 자세한 내용은 http://kubernetes.io/docs/user-guide/identifiers#names

2.1.250. .spec.storage.volumeClaimTemplate.spec

설명
Pod 작성자가 요청한 볼륨의 원하는 특성을 정의합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

2.1.251. .spec.storage.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

2.1.252. .spec.storage.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

2.1.253. .spec.storage.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

2.1.254. .spec.storage.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

2.1.255. .spec.storage.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

2.1.256. .spec.storage.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.257. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.258. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.259. .spec.storage.volumeClaimTemplate.status

설명
deprecated: 이 필드는 설정되지 않습니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 PVC가 지원하는 실제 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

allocatedResourceStatuses

오브젝트(문자열)

allocatedResourceStatuses는 지정된 PVC의 크기를 조정하는 리소스의 상태를 저장합니다. 키 이름은 표준 Kubernetes 라벨 구문을 따릅니다. 유효한 값은 * 접두사가 지정되지 않은 키: - storage - 볼륨의 용량 중 하나입니다. * 사용자 정의 리소스는 위의 값에서 "example.com/my-custom-resource"와 같은 구현 정의 접두사 이름을 사용해야 합니다. 그렇지 않은 키 또는 kubernetes.io 접두사가 예약된 키로 간주되므로 사용할 수 없습니다. ClaimResourceStatus는 - ControllerResizeInProgress의 상태에 있을 수 있습니다. 컨트롤러의 크기 조정 컨트롤러에서 컨트롤 플레인에서 볼륨 크기 조정을 시작할 때 상태 설정. - ControllerResizeFailed: 터미널 오류가 있는 컨트롤러 크기 조정에 실패한 경우 상태 설정. - NodeResizePending: 컨트롤러의 크기 조정이 완료되면 볼륨 크기 조정이 완료되지만 노드에 볼륨 크기 조정이 필요합니다. - NodeResizeInProgress: kubelet이 볼륨 크기 조정을 시작할 때 상태 세트입니다. - NodeResizeFailed: 터미널 오류와 함께 kubelet에서 크기 조정에 실패한 경우 상태 세트입니다. 일시적인 오류는 NodeResizeFailed를 설정하지 않습니다. 예를 들어, 더 많은 용량을 위해 PVC를 확장하는 경우 - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress" - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed" - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] = "NodeResizePending" - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress" - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed" 이는 지정된 PVC에 대한 크기 조정 작업이 진행되지 않음을 의미합니다. 이전에 알 수 없는 resourceName 또는 ClaimResourceStatus를 사용하여 PVC 업데이트를 수신하는 컨트롤러는 설계된 목적에 대한 업데이트를 무시해야 합니다. 예를 들어 볼륨 용량의 크기만 담당하는 컨트롤러는 PVC와 연결된 다른 유효한 리소스를 변경하는 PVC 업데이트를 무시해야 합니다. 알파 필드이며 RecoverVolumeExpansionFailure 기능을 활성화해야 합니다.

allocatedResources

integer-or-string

allocatedResources는 용량을 포함하여 PVC에 할당된 리소스를 추적합니다. 키 이름은 표준 Kubernetes 라벨 구문을 따릅니다. 유효한 값은 * 접두사가 지정되지 않은 키: - storage - 볼륨의 용량 중 하나입니다. * 사용자 정의 리소스는 위의 값에서 "example.com/my-custom-resource"와 같은 구현 정의 접두사 이름을 사용해야 합니다. 그렇지 않은 키 또는 kubernetes.io 접두사가 예약된 키로 간주되므로 사용할 수 없습니다. 여기서 보고된 용량은 볼륨 확장 작업이 요청될 때 실제 용량보다 클 수 있습니다. 스토리지 할당량의 경우 allocatedResources 및 PVC.spec.resources의 더 큰 값이 사용됩니다. allocatedResources가 설정되지 않은 경우 할당량 계산에 PVC.spec.resources만 사용됩니다. 볼륨 확장 용량 요청이 감소하면 진행 중인 확장 작업이 없고 실제 볼륨 용량이 요청된 용량보다 작거나 같은 경우에만 allocatedResources가 낮아집니다. 이전에 알 수 없는 resourceName으로 PVC 업데이트를 수신하는 컨트롤러는 설계된 목적에 대한 업데이트를 무시해야 합니다. 예를 들어 볼륨 용량의 크기만 담당하는 컨트롤러는 PVC와 연결된 다른 유효한 리소스를 변경하는 PVC 업데이트를 무시해야 합니다. 알파 필드이며 RecoverVolumeExpansionFailure 기능을 활성화해야 합니다.

capacity

integer-or-string

capacity는 기본 볼륨의 실제 리소스를 나타냅니다.

conditions

array

조건은 영구 볼륨 클레임의 현재 조건입니다. 기본 영구 볼륨의 크기를 조정하는 경우 Condition이 'ResizeStarted'로 설정됩니다.

conditions[]

object

PersistentVolumeClaimCondition에는 pvc 상태에 대한 세부 정보가 포함되어 있습니다.

phase

string

phase는 PersistentVolumeClaim의 현재 단계를 나타냅니다.

2.1.260. .spec.storage.volumeClaimTemplate.status.conditions

설명
조건은 영구 볼륨 클레임의 현재 조건입니다. 기본 영구 볼륨의 크기를 조정하는 경우 Condition이 'ResizeStarted'로 설정됩니다.
유형
array

2.1.261. .spec.storage.volumeClaimTemplate.status.conditions[]

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

lastProbeTime

string

lastProbeTime은 조건을 조사한 시간입니다.

lastTransitionTime

string

lastTransitionTime은 조건이 한 상태에서 다른 상태로 전환된 시간입니다.

message

string

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

reason

string

이유는 고유합니다. 이는 조건의 마지막 전환 이유를 제공하는 짧은 머신 이해할 수 있는 문자열이어야 합니다. "ResizeStarted"를 보고하는 경우 기본 영구 볼륨의 크기를 조정할 수 있습니다.

status

string

 

type

string

PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type

2.1.262. .spec.tolerations

설명
지정된 경우 Pod의 허용 오차입니다.
유형
array

2.1.263. .spec.tolerations[]

설명
이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.
유형
object
속성유형설명

effect

string

effect는 일치시킬 테인트 효과를 나타냅니다. 비어있는 것은 모든 테인트 효과와 일치함을 의미합니다. 지정된 경우 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다.

key

string

키는 허용 오차가 적용되는 taint 키입니다. 비어있는 것은 모든 taint 키와 일치함을 의미합니다. 키가 비어 있으면 연산자가 Exists여야 합니다. 이 조합은 모든 값과 모든 키와 일치하는 것을 의미합니다.

operator

string

Operator는 값에 대한 키의 관계를 나타냅니다. 유효한 연산자는 Exists 및 Equal입니다. 기본값은 Equal입니다. exists는 값에 대한 와일드카드와 동일하므로 Pod에서 특정 카테고리의 모든 테인트를 허용할 수 있습니다.

tolerationSeconds

integer

tolerationSeconds는 허용 오차(영향이 NoExecute여야 하며, 그렇지 않으면 이 필드가 무시됨) 테인트를 허용하는 기간을 나타냅니다. 기본적으로 설정되어 있지 않습니다. 즉, 테인트를 영구적으로 허용합니다(제거되지 않음). 0 및 음수 값은 시스템에서 0( 즉시 제거)으로 처리됩니다.

value

string

값은 허용 오차와 일치하는 taint 값입니다. 연산자가 Exists인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다.

2.1.264. .spec.topologySpreadConstraints

설명
지정된 경우 Pod의 토폴로지 분배 제약 조건입니다.
유형
array

2.1.265. .spec.topologySpreadConstraints[]

설명
TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.
유형
object
필수 항목
  • maxSkew
  • TopologyKey
  • whenUnsatisfiable
속성유형설명

labelSelector

object

labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 분배를 계산할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 labelSelector와 함께 사용되어 들어오는 포드에 대해 분산이 계산될 기존 포드 그룹을 선택합니다. MatchLabelKeys 및 LabelSelector에 동일한 키가 존재할 수 없습니다. LabelSelector가 설정되지 않은 경우 MatchLabelKeys를 설정할 수 없습니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. null 또는 빈 목록은 labelSelector와만 일치함을 의미합니다. 베타 필드이며 MatchLabelKeysInPodTopologySpread 기능 게이트를 활성화해야 합니다(기본적으로 활성화).

maxSkew

integer

MaxSkew는 Pod를 균등하게 배포할 수 있는 정도를 설명합니다. whenUnsatisfiable=DoNotSchedule 에서는 대상 토폴로지에서 일치하는 Pod 수와 글로벌 최소값 간에 허용되는 최대 차이입니다. 글로벌 최소는 적격 도메인의 일치하는 최소 Pod 수 또는 적격 도메인 수가 MinDomains보다 작은 경우 0입니다. 예를 들어 3 영역 클러스터에서 MaxSkew는 1로 설정되고 labelSelector가 2/2/1과 동일한 Pod가 있습니다. 이 경우 글로벌 최소값은 1입니다. | zone1 | zone2 | zone2 | zone3 | | P | P | - MaxSkew가 1이면 들어오는 Pod를 2/2/2가 되도록 영역3으로 예약할 수 있습니다. zone1(zone2)에 예약하면 zone1(zone2)이 MaxSkew(1)를 위반하면 최대Skew(1)를 위반할 수 있습니다. - 최대Skew(1)를 위반하면 최대Skew(1)를 예약할 수 있습니다. whenUnsatisfiable=ScheduleAnyway 는 이를 충족하는 토폴로지에 더 높은 우선 순위를 부여하는 데 사용됩니다. 필수 필드입니다. 기본값은 1이고 0은 허용되지 않습니다.

minDomains

integer

MinDomains는 적격 도메인의 최소 수를 나타냅니다. 토폴로지 키가 일치하는 적격 도메인의 수가 minDomains보다 작으면 Pod Topology Spread가 "global minimum"을 0으로 처리한 다음 Skew 계산을 수행합니다. 그리고 토폴로지 키가 일치하는 적격 도메인의 수가 minDomains보다 크거나 같으면 이 값은 예약에 영향을 미치지 않습니다. 결과적으로 적격 도메인의 수가 minDomains보다 작으면 스케줄러는 해당 도메인에 maxSkew Pod 이상을 예약하지 않습니다. value가 nil인 경우 제약 조건은 MinDomains가 1인 것처럼 작동합니다. 유효한 값은 0보다 큰 정수입니다. 값이 nil이 아닌 경우 WhenUnsatisfiable은 DoNotSchedule이어야 합니다. 예를 들어 3 영역 클러스터에서 MaxSkew는 2/2/2: | zone1 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | 5(MinDomains)로 처리되므로 "global minimum"은 0으로 설정됩니다. 이 경우 새 Pod가 세 영역으로 예약되는 경우 계산된 skew는 3(3 - 0)인 새 Pod를 예약할 수 없으므로 MaxSkew가 위반됩니다. 베타 필드이며 MinDomainsInPodTopologySpread 기능 게이트를 활성화해야 합니다(기본적으로 활성화).

nodeAffinityPolicy

string

NodeAffinityPolicy는 Pod 토폴로지 분배 skew를 계산할 때 Pod의 nodeAffinity/nodeSelector를 처리하는 방법을 나타냅니다. 옵션은: - Cryostat: nodeAffinity/nodeSelector와 일치하는 노드만 계산에 포함됩니다. - Ignore: nodeAffinity/nodeSelector는 무시됩니다. 모든 노드는 계산에 포함됩니다. 이 값이 nil인 경우 동작은 policy와 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다.

nodeTaintsPolicy

string

NodeTaintsPolicy는 Pod 토폴로지 분배 스큐를 계산할 때 노드 테인트를 처리하는 방법을 나타냅니다. 옵션은 다음과 같습니다: 테인트가 없는 노드와 함께 들어오는 Pod에 톨러레이션이 포함된 테인트 노드가 포함됩니다. - Ignore: 노드 테인트는 무시됩니다. 모든 노드가 포함됩니다. 이 값이 nil인 경우 동작은 Ignore 정책과 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다.

TopologyKey

string

TopologyKey는 노드 라벨의 키입니다. 이 키와 동일한 값이 있는 라벨이 있는 노드는 동일한 토폴로지에 있는 것으로 간주됩니다. 각 <key, value>를 "bucket"으로 간주하고 각 버킷에 균형 있는 Pod 수를 배치하려고 합니다. 도메인을 토폴로지의 특정 인스턴스로 정의합니다. 또한 적격 도메인을 nodeAffinityPolicy 및 nodeTaintsPolicy의 요구 사항을 충족하는 도메인으로 정의합니다. 예를 들어 TopologyKey가 "kubernetes.io/hostname"인 경우 각 노드는 해당 토폴로지의 도메인입니다. 그리고 TopologyKey가 "topology.kubernetes.io/zone"인 경우 각 영역은 해당 토폴로지의 도메인입니다. 필수 필드입니다.

whenUnsatisfiable

string

whenUnsatisfiable은 spread 제약 조건을 충족하지 않는 경우 Pod를 처리하는 방법을 나타냅니다. - DoNotSchedule (default)은 스케줄러에 일정하지 않도록 지시합니다. - ScheduleAnyway는 모든 위치에서 Pod를 예약하도록 하지만 skew를 줄이는 데 도움이 되는 토폴로지에 더 높은 우선순위를 부여합니다. 제약 조건은 해당 Pod에 대한 가능한 모든 노드 할당이 일부 토폴로지에서 "MaxSkew"를 위반하는 경우에만 들어오는 Pod의 "Unsatisfiable"으로 간주됩니다. 예를 들어 3-zone 클러스터에서 MaxSkew는 1로 설정되고, 3/1/1: | zone1 | zone2 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | WhenUnsatisfiable이 설정된 경우, 들어오는 Pod는 zone2(zone3)로만 영역 2(zone3)로 설정되어 있고, 3/1/1: | zone1 | zone1 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | WhenUnsatisfiable이 DoNotSchedule으로 설정된 경우 들어오는 Pod는 zone2(zone3)로만 영역(zone3)으로 예약할 수 있습니다. 즉, 클러스터의 불균형을 여전히 조정할 수 있지만 스케줄러로 인해 더 많은 불균형이 발생하지 않습니다. 필수 필드입니다.

2.1.266. .spec.topologySpreadConstraints[].labelSelector

설명
labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.267. .spec.topologySpreadConstraints[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.268. .spec.topologySpreadConstraints[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.269. .spec.volumeMounts

설명
volumeMounts를 사용하면 출력 StatefulSet 정의에서 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts는 StorageSpec 오브젝트로 생성된 alertmanager 컨테이너의 다른 VolumeMounts에 추가됩니다.
유형
array

2.1.270. .spec.volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

2.1.271. .spec.volumes

설명
볼륨을 사용하면 출력 StatefulSet 정의에서 추가 볼륨을 구성할 수 있습니다. 지정된 볼륨이 StorageSpec 오브젝트로 생성된 다른 볼륨에 추가됩니다.
유형
array

2.1.272. .spec.volumes[]

설명
volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

awsElasticBlockStore

object

awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

azureDisk

object

azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

azureFile

object

azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

cephfs

object

CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.

cinder

object

Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

configMap

object

ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.

csi

object

CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.

downwardAPI

object

downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.

emptyDir

object

emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

임시

object

임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다. a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조). PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다. CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오. Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.

fc

object

FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.

flexVolume

object

FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.

flocker

object

flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.

gcePersistentDisk

object

gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

gitRepo

object

gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.

glusterfs

object

GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md

hostPath

object

hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.

iscsi

object

iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md

name

string

볼륨의 이름입니다. DNS_LABEL이어야 하며 Pod 내에서 고유해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nfs

object

NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

photonPersistentDisk

object

photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.

portworxVolume

object

portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.

예상됨

object

하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목

quobyte

object

Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.

rbd

object

RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md

scaleIO

object

scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.

Secret

object

secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

storageos

object

storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.

vsphereVolume

object

vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.

2.1.273. .spec.volumes[].awsElasticBlockStore

설명
awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음).

readOnly

boolean

readonly value true는 VolumeMounts에서 readOnly 설정을 강제 적용합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

volumeID

string

volumeID는 AWS(Amazon EBS 볼륨)의 영구 디스크 리소스의 고유 ID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

2.1.274. .spec.volumes[].azureDisk

설명
azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • diskName
  • diskURI
속성유형설명

cachingMode

string

cachingMode는 Host Caching 모드입니다: None, Read Only, Read Write.

diskName

string

diskName은 Blob 스토리지에 있는 데이터 디스크의 이름입니다.

diskURI

string

diskURI는 Blob 스토리지의 데이터 디스크 URI입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

kind

string

종류의 예상 값은 공유: 스토리지 계정 전용당 여러 Blob 디스크: 스토리지 계정당 단일 Blob 디스크: Azure 관리 데이터 디스크(관리형 가용성 세트에서만). 기본값은 shared입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

2.1.275. .spec.volumes[].azureFile

설명
azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • secretName
  • shareName
속성유형설명

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretName

string

secretName은 Azure Storage 계정 이름과 키가 포함된 시크릿의 이름입니다.

shareName

string

sharename은 azure share Name입니다.

2.1.276. .spec.volumes[].cephfs

설명
CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.
유형
object
필수 항목
  • 모니터
속성유형설명

모니터

배열(문자열)

모니터는 필수 항목입니다. 모니터는 Ceph 모니터 모음입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

path

string

path는 선택 사항입니다. 전체 Ceph 트리가 아닌 마운트된 루트로 사용됩니다. 기본값은 /입니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretFile

string

secretFile은 선택 사항입니다. SecretFile은 사용자의 키 링 경로입니다. 기본값은 /etc/ceph/user.secret 추가 정보: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretRef

object

secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

user

string

사용자는 선택 사항입니다. 사용자는 rados 사용자 이름이며 기본값은 관리자 추가 정보입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

2.1.277. .spec.volumes[].cephfs.secretRef

설명
secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.278. .spec.volumes[].cinder

설명
Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

secretRef

object

secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.

volumeID

string

cinder에서 볼륨을 식별하는 데 사용되는 volumeID입니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

2.1.279. .spec.volumes[].cinder.secretRef

설명
secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.280. .spec.volumes[].configMap

설명
ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

2.1.281. .spec.volumes[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

2.1.282. .spec.volumes[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

2.1.283. .spec.volumes[].csi

설명
CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨을 처리하는 CSI 드라이버의 이름입니다. 클러스터에 등록된 대로 올바른 이름은 관리자에게 문의하십시오.

fsType

string

마운트할 fstype. Ex. "ext4", "xfs", "ntfs". 제공되지 않는 경우 빈 값은 적용할 기본 파일 시스템을 결정하는 연결된 CSI 드라이버에 전달됩니다.

nodePublishSecretRef

object

nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.

readOnly

boolean

readonly는 볼륨에 대한 읽기 전용 구성을 지정합니다. 기본값은 false(읽기/쓰기)입니다.

volumeAttributes

오브젝트(문자열)

volumeAttributes는 CSI 드라이버로 전달되는 드라이버별 속성을 저장합니다. 지원되는 값은 드라이버 설명서를 참조하십시오.

2.1.284. .spec.volumes[].csi.nodePublishSecretRef

설명
nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.285. .spec.volumes[].downwardAPI

설명
downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

선택 사항: 기본적으로 생성된 파일에서 사용할 모드 비트입니다. 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 선택 사항: 모드 비트여야 합니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

items는 Downward API 볼륨 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

2.1.286. .spec.volumes[].downwardAPI.items

설명
items는 Downward API 볼륨 파일 목록입니다.
유형
array

2.1.287. .spec.volumes[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

2.1.288. .spec.volumes[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

2.1.289. .spec.volumes[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

2.1.290. .spec.volumes[].emptyDir

설명
emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir
유형
object
속성유형설명

중간

string

medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

2.1.291. .spec.volumes[].ephemeral

설명
임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다. a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조). PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다. CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오. Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.
유형
object
속성유형설명

volumeClaimTemplate

object

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.

2.1.292. .spec.volumes[].ephemeral.volumeClaimTemplate

설명
는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.
유형
object
필수 항목
  • spec
속성유형설명

메타데이터

object

해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.

spec

object

PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.

2.1.293. .spec.volumes[].ephemeral.volumeClaimTemplate.metadata

설명
해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
유형
object

2.1.294. .spec.volumes[].ephemeral.volumeClaimTemplate.spec

설명
PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

2.1.295. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

2.1.296. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

2.1.297. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

2.1.298. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

2.1.299. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

2.1.300. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.301. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.302. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.303. .spec.volumes[].fc

설명
FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

lun

integer

LUN은 선택 사항입니다. FC 대상 lun 번호

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

targetWWNs

배열(문자열)

targetWWNs는 선택 사항입니다. FC 대상 전 세계 이름(WWN)

wwids

배열(문자열)

WWID 선택 사항: FC 볼륨 전체 식별자(wwids) 또는 targetWWN과 lun의 조합을 설정해야 하지만 동시에 둘 다 설정해서는 안 됩니다.

2.1.304. .spec.volumes[].flexVolume

설명
FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨에 사용할 드라이버의 이름입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본 파일 시스템은 FlexVolume 스크립트에 따라 다릅니다.

options

오브젝트(문자열)

옵션은 선택 사항입니다. 이 필드에는 추가 명령 옵션이 있습니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.

2.1.305. .spec.volumes[].flexVolume.secretRef

설명
secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.306. .spec.volumes[].flocker

설명
flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.
유형
object
속성유형설명

datasetName

string

DatasetsName은 메타데이터로 저장된 데이터 집합의 이름 → Flocker의 데이터 세트 이름은 더 이상 사용되지 않는 것으로 간주되어야 합니다.

datasetUUID

string

datasetUUID는 데이터 세트의 UUID입니다. Flocker 데이터 세트의 고유 식별자입니다.

2.1.307. .spec.volumes[].gcePersistentDisk

설명
gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
유형
object
필수 항목
  • pdName
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음). 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

pdName

string

pdName은 GCE의 PD 리소스의 고유한 이름입니다. GCE에서 디스크를 식별하는 데 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

2.1.308. .spec.volumes[].gitRepo

설명
gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.
유형
object
필수 항목
  • 리포지토리
속성유형설명

디렉터리

string

디렉터리는 대상 디렉터리 이름입니다. 포함하거나 '..'로 시작하지 않아야 합니다. '.'가 제공되면 볼륨 디렉터리가 git 리포지토리가 됩니다. 지정하지 않으면 볼륨에 지정된 이름이 있는 하위 디렉터리에 git 리포지토리가 포함됩니다.

리포지토리

string

리포지터리는 URL입니다.

버전

string

개정 버전은 지정된 버전의 커밋 해시입니다.

2.1.309. .spec.volumes[].glusterfs

설명
GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md
유형
object
필수 항목
  • 끝점
  • path
속성유형설명

끝점

string

엔드포인트는 Glusterfs 토폴로지를 자세히 설명하는 엔드포인트 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

path

string

path는 Glusterfs 볼륨 경로입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Glusterfs 볼륨을 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

2.1.310. .spec.volumes[].hostPath

설명
hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.
유형
object
필수 항목
  • path
속성유형설명

path

string

호스트의 디렉터리 경로입니다. 경로가 심볼릭 링크인 경우 실제 경로의 링크를 따릅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type

string

HostPath Volume 기본값을 "" 추가 정보: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

2.1.311. .spec.volumes[].iscsi

설명
iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md
유형
object
필수 항목
  • IQN
  • lun
  • targetPortal
속성유형설명

chapAuthDiscovery

boolean

chapAuthDiscovery는 iSCSI Discovery CHAP 인증을 지원하는지 여부를 정의합니다.

chapAuthSession

boolean

chapAuthSession은 iSCSI 세션 CHAP 인증을 지원하는지 여부를 정의합니다.

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

initiatorName

string

initiatorname은 사용자 지정 iSCSI 이니시에이터 이름입니다. iscsiInterface를 동시에 사용하여 initiatorName을 지정하면 연결에 사용할 새 iSCSI 인터페이스 <target portal>:<volume name>이 생성됩니다.

IQN

string

IQN은 대상 iSCSI 정규화된 이름입니다.

iscsiInterface

string

iscsiInterface는 iSCSI 전송을 사용하는 인터페이스 이름입니다. 기본값은 'default'(tcp)입니다.

lun

integer

LUN은 iSCSI 대상 Lun 번호를 나타냅니다.

포털

배열(문자열)

포털은 iSCSI 대상 포털 목록입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다.

secretRef

object

secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.

targetPortal

string

targetPortal은 iSCSI 대상 포털입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

2.1.312. .spec.volumes[].iscsi.secretRef

설명
secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.313. .spec.volumes[].nfs

설명
NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs
유형
object
필수 항목
  • path
  • server
속성유형설명

path

string

NFS 서버에서 내보낸 경로입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 NFS 내보내기를 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

server

string

서버는 NFS 서버의 호스트 이름 또는 IP 주소입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

2.1.314. .spec.volumes[].persistentVolumeClaim

설명
persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
유형
object
필수 항목
  • claimName
속성유형설명

claimName

string

claimName은 이 볼륨을 사용하는 Pod와 동일한 네임스페이스에 있는 PersistentVolumeClaim의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

readOnly

boolean

ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본 false.

2.1.315. .spec.volumes[].photonPersistentDisk

설명
photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.
유형
object
필수 항목
  • pdID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

pdID

string

pdID는 Cryostat 컨트롤러 영구 디스크를 식별하는 ID입니다.

2.1.316. .spec.volumes[].portworxVolume

설명
portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형을 나타내며 호스트 운영 체제에서 지원하는 파일 시스템 유형입니다. Ex. "ext4", "xfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

volumeID

string

volumeID는 Portworx 볼륨을 고유하게 식별합니다.

2.1.317. .spec.volumes[].projected

설명
하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

소스

array

소스는 볼륨 프로젝션의 목록입니다.

sources[]

object

다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션

2.1.318. .spec.volumes[].projected.sources

설명
소스는 볼륨 프로젝션의 목록입니다.
유형
array

2.1.319. .spec.volumes[].projected.sources[]

설명
다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션
유형
object
속성유형설명

configMap

object

프로젝트로 configMap 데이터에 대한 ConfigMap 정보

downwardAPI

object

프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보

Secret

object

프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보

serviceAccountToken

object

serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.

2.1.320. .spec.volumes[].projected.sources[].configMap

설명
프로젝트로 configMap 데이터에 대한 ConfigMap 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

2.1.321. .spec.volumes[].projected.sources[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

2.1.322. .spec.volumes[].projected.sources[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

2.1.323. .spec.volumes[].projected.sources[].downwardAPI

설명
프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보
유형
object
속성유형설명

items

array

items는 DownwardAPIVolume 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

2.1.324. .spec.volumes[].projected.sources[].downwardAPI.items

설명
items는 DownwardAPIVolume 파일 목록입니다.
유형
array

2.1.325. .spec.volumes[].projected.sources[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

2.1.326. .spec.volumes[].projected.sources[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

2.1.327. .spec.volumes[].projected.sources[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

2.1.328. .spec.volumes[].projected.sources[].secret

설명
프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.329. .spec.volumes[].projected.sources[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

2.1.330. .spec.volumes[].projected.sources[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

2.1.331. .spec.volumes[].projected.sources[].serviceAccountToken

설명
serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.
유형
object
필수 항목
  • path
속성유형설명

대상

string

audience는 토큰의 의도된 대상입니다. 토큰 수신자는 토큰 대상에 지정된 식별자로 자신을 식별해야 하며, 그렇지 않으면 토큰을 거부해야 합니다. 오디언스는 기본적으로 apiserver의 식별자입니다.

expirationSeconds

integer

expirationSeconds는 서비스 계정 토큰의 유효 기간입니다. 토큰이 만료되면 kubelet 볼륨 플러그인은 서비스 계정 토큰을 사전에 순환합니다. 토큰이 수명의 80% 이상을 경과했거나 24시간 이상된 경우 kubelet은 토큰을 순환하기 시작합니다.Defaults는 1시간 이상이며 최소 10분이어야 합니다.

path

string

path는 토큰을 프로젝션할 파일의 마운트 지점을 기준으로 하는 경로입니다.

2.1.332. .spec.volumes[].quobyte

설명
Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.
유형
object
필수 항목
  • 레지스트리
  • volume
속성유형설명

group

string

볼륨 액세스를 Default에 매핑하는 그룹은 그룹이 아닙니다.

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Quobyte 볼륨을 강제로 마운트합니다. 기본값은 false입니다.

레지스트리

string

registry는 볼륨의 중앙 레지스트리 역할을 하는 host:port 쌍으로 지정된 하나 이상의 Quobyte 레지스트리 서비스를 host:port 쌍으로 나타냅니다(여러 항목은 쉼표로 구분됨)

tenant

string

백엔드에서 지정된 Quobyte 볼륨을 소유하는 테넌트는 동적으로 프로비저닝된 Quobyte 볼륨과 함께 사용되며 플러그인에 의해 값이 설정됩니다.

user

string

사용자는 볼륨 액세스를 기본값에 매핑하여 serivceaccount 사용자에게 매핑합니다.

volume

string

volume은 이미 생성된 Quobyte 볼륨을 이름으로 참조하는 문자열입니다.

2.1.333. .spec.volumes[].rbd

설명
RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md
유형
object
필수 항목
  • image
  • 모니터
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

image

string

image는 rados 이미지 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

키 링

string

인증 키는 RBDUser의 키 링의 경로입니다. 기본값은 /etc/ceph/keyring입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

모니터

배열(문자열)

모니터는 Ceph 모니터의 컬렉션입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

pool

string

pool은 rados 풀 이름입니다. 기본값은 rbd입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

secretRef

object

secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

user

string

사용자는 rados 사용자 이름입니다. 기본값은 admin입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

2.1.334. .spec.volumes[].rbd.secretRef

설명
secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.335. .spec.volumes[].scaleIO

설명
scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.
유형
object
필수 항목
  • gateway
  • secretRef
  • system
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본값은 "xfs"입니다.

gateway

string

Gateway는 scaleIO API 게이트웨이의 호스트 주소입니다.

protectionDomain

string

protectionDomain은 구성된 스토리지에 대한 scaleIO Protection Domain의 이름입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

storageMode

string

storageMode는 볼륨의 스토리지가 ThickProvisioned 또는 ThinProvisioned여야 하는지 여부를 나타냅니다. 기본값은 ThinProvisioned입니다.

storagePool

string

StoragePool은 보호 도메인과 연결된 scaleIO 스토리지 풀입니다.

system

string

시스템은 scaleIO에 구성된 스토리지 시스템의 이름입니다.

volumeName

string

volumeName은 이 볼륨 소스와 연결된 scaleIO 시스템에서 이미 생성된 볼륨의 이름입니다.

2.1.336. .spec.volumes[].scaleIO.secretRef

설명
secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.337. .spec.volumes[].secret

설명
secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

secretName

string

secretName은 사용할 Pod의 네임스페이스의 시크릿 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

2.1.338. .spec.volumes[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

2.1.339. .spec.volumes[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

2.1.340. .spec.volumes[].storageos

설명
storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.

volumeName

string

volumeName은 사람이 읽을 수 있는 StorageOS 볼륨의 이름입니다. 볼륨 이름은 네임스페이스 내에서만 고유합니다.

volumeNamespace

string

volumeNamespace는 StorageOS 내의 볼륨 범위를 지정합니다. 네임스페이스를 지정하지 않으면 Pod의 네임스페이스가 사용됩니다. 이를 통해 더 긴밀한 통합을 위해 Kubernetes 이름 범위를 StorageOS 내에서 미러링할 수 있습니다. 기본 동작을 재정의하려면 VolumeName을 임의의 이름으로 설정합니다. StorageOS 내에서 네임스페이스를 사용하지 않는 경우 "default"로 설정합니다. StorageOS 내에서 사전 존재하지 않는 네임스페이스가 생성됩니다.

2.1.341. .spec.volumes[].storageos.secretRef

설명
secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

2.1.342. .spec.volumes[].vsphereVolume

설명
vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumePath
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

storagePolicyID

string

storagePolicyID는 StoragePolicyName과 연결된SPBM(Storage Policy Based Management) 프로필 ID입니다.

storagePolicyName

string

storagePolicyName은 스토리지 정책 기반 관리(SPBM) 프로필 이름입니다.

volumePath

string

volumePath는 vSphere 볼륨 vmdk를 식별하는 경로입니다.

2.1.343. .spec.web

설명
Alertmanager를 시작할 때 웹 명령줄 플래그를 정의합니다.
유형
object
속성유형설명

getConcurrency

integer

동시에 처리된 최대 GET 요청 수입니다. 이는 Alertmanager의 --web.get-concurrency 플래그에 해당합니다.

httpConfig

object

웹 서버에 대한 HTTP 매개변수를 정의합니다.

timeout

integer

HTTP 요청에 대한 제한 시간입니다. 이는 Alertmanager의 --web.timeout 플래그에 해당합니다.

tlsConfig

object

HTTPS에 대한 TLS 매개변수를 정의합니다.

2.1.344. .spec.web.httpConfig

설명
웹 서버에 대한 HTTP 매개변수를 정의합니다.
유형
object
속성유형설명

headers

object

HTTP 응답에 추가할 수 있는 헤더 목록입니다.

http2

boolean

HTTP/2 지원을 활성화합니다. HTTP/2는 TLS에서만 지원됩니다. TLSConfig가 구성되지 않으면 HTTP/2가 비활성화됩니다. 필드 값이 변경될 때마다 롤링 업데이트가 트리거됩니다.

2.1.345. .spec.web.httpConfig.headers

설명
HTTP 응답에 추가할 수 있는 헤더 목록입니다.
유형
object
속성유형설명

contentSecurityPolicy

string

Content-Security-Policy 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다.

strictTransportSecurity

string

Strict-Transport-Security 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 이 헤더와 함께 이 헤더를 사용하면 브라우저가 Prometheus와 동일한 도메인 및 하위 도메인에 호스팅되는 기타 애플리케이션에서 HTTPS를 통해 로드하도록 할 수 있습니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security

xContentTypeOptions

string

X-Content-Type-Options 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 허용되는 값은 nosniff입니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options

xFrameOptions

string

X-Frame-Options 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 허용되는 값은 deny 및 동일한origin입니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

xXSSProtection

string

X-XSS-Protection 헤더를 모든 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection

2.1.346. .spec.web.tlsConfig

설명
HTTPS에 대한 TLS 매개변수를 정의합니다.
유형
object
필수 항목
  • 인증서
  • keySecret
속성유형설명

인증서

object

서버의 TLS 인증서를 포함합니다.

cipherSuites

배열(문자열)

TLS 버전 최대 TLS 1.2에 대해 지원되는 암호화 제품군 목록입니다. 비어 있는 경우 Go 기본 암호화 제품군이 사용됩니다. 사용 가능한 암호화 제품군은 Go 문서 https://golang.org/pkg/crypto/tls/#pkg-constants에 문서화되어 있습니다.

clientAuthType

string

클라이언트 인증을 위한 서버 정책. ClientAuth 정책에 매핑됩니다. clientAuth 옵션에 대한 자세한 내용은 https://golang.org/pkg/crypto/tls/#ClientAuthType

client_ca

object

서버에 대한 클라이언트 인증서 인증을 위한 CA 인증서를 포함합니다.

curvePreferences

배열(문자열)

기본 순서로 ECDHE 핸드셰이크에서 사용할 elliptic 곡선입니다. 사용 가능한 곡선은 Go 문서에 설명되어 있습니다. https://golang.org/pkg/crypto/tls/#CurveID

keySecret

object

서버의 TLS 키가 포함된 시크릿입니다.

maxVersion

string

허용되는 최대 TLS 버전입니다. 기본값은 TLS13입니다.

minVersion

string

허용되는 최소 TLS 버전입니다. 기본값은 TLS12입니다.

preferServerCipherSuites

boolean

서버에서 클라이언트에서 가장 선호하는 암호화 제품군 또는 서버에서 가장 선호하는 암호화 제품군을 선택할지 여부를 제어합니다. true인 경우 cipherSuites의 요소 순서로 표시된 대로 서버의 기본 설정이 사용됩니다.

2.1.347. .spec.web.tlsConfig.cert

설명
서버의 TLS 인증서를 포함합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

2.1.348. .spec.web.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.349. .spec.web.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.350. .spec.web.tlsConfig.client_ca

설명
서버에 대한 클라이언트 인증서 인증을 위한 CA 인증서를 포함합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

2.1.351. .spec.web.tlsConfig.client_ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.352. .spec.web.tlsConfig.client_ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.353. .spec.web.tlsConfig.keySecret

설명
서버의 TLS 키가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

2.1.354. .status

설명
최근 Alertmanager 클러스터의 상태를 확인합니다. 읽기 전용입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
유형
object
필수 항목
  • availableReplicas
  • 일시 중지됨
  • replicas
  • unavailableReplicas
  • updatedReplicas
속성유형설명

availableReplicas

integer

이 Alertmanager 클러스터에서 대상으로 하는 사용 가능한 총 Pod 수(최소 minReadySeconds) 수입니다.

conditions

array

Alertmanager 오브젝트의 현재 상태입니다.

conditions[]

object

condition은 Prometheus, Alertmanager 또는 ThanosRuler 리소스와 연결된 리소스의 상태를 나타냅니다.

일시 중지됨

boolean

기본 관리되는 개체에 대한 작업이 수행되고 있는지 여부를 나타냅니다.Represents whether any actions on the underlying managed objects are being performed. 삭제 작업만 수행됩니다.

replicas

integer

이 Alertmanager 오브젝트를 대상으로 하는 종료되지 않은 Pod의 총 수입니다(해당 라벨은 선택기와 일치).

unavailableReplicas

integer

이 Alertmanager 오브젝트에서 대상으로 하는 사용 불가능한 총 Pod 수입니다.

updatedReplicas

integer

원하는 버전 사양이 있는 이 Alertmanager 오브젝트를 대상으로 하는 총 종료되지 않은 Pod 수입니다.

2.1.355. .status.conditions

설명
Alertmanager 오브젝트의 현재 상태입니다.
유형
array

2.1.356. .status.conditions[]

설명
condition은 Prometheus, Alertmanager 또는 ThanosRuler 리소스와 연결된 리소스의 상태를 나타냅니다.
유형
object
필수 항목
  • lastTransitionTime
  • status
  • type
속성유형설명

lastTransitionTime

string

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

message

string

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

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation 이 현재 12이지만 .status.conditions[].observedGeneration 이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

조건의 마지막 전환 이유는 다음과 같습니다.

status

string

조건의 상태입니다.

type

string

보고되는 조건의 유형입니다.

2.2. API 끝점

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

  • /apis/monitoring.coreos.com/v1/alertmanagers

    • GET: 종류의 Alertmanager 오브젝트 나열
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/alertmanagers

    • DELETE: Alertmanager 삭제
    • GET: 종류의 Alertmanager 오브젝트 나열
    • POST: Alertmanager 생성
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/alertmanagers/{name}

    • DELETE: Alertmanager 삭제
    • GET: 지정된 Alertmanager 읽기
    • PATCH: 지정된 Alertmanager를 부분적으로 업데이트
    • PUT: 지정된 Alertmanager를 교체
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/alertmanagers/{name}/status

    • GET: 지정된 Alertmanager의 읽기 상태
    • PATCH: 지정된 Alertmanager의 부분 업데이트 상태
    • PUT: 지정된 Alertmanager의 상태

2.2.1. /apis/monitoring.coreos.com/v1/alertmanagers

HTTP 방법
GET
설명
종류 Alertmanager의 오브젝트 나열
표 2.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

AlertmanagerList 스키마

401 - 무단

2.2.2. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/alertmanagers

HTTP 방법
DELETE
설명
Alertmanager 삭제
표 2.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
종류 Alertmanager의 오브젝트 나열
표 2.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

AlertmanagerList 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

Alertmanager 스키마

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

200 - OK

Alertmanager 스키마

201 - 생성됨

Alertmanager 스키마

202 - 승인됨

Alertmanager 스키마

401 - 무단

2.2.3. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/alertmanagers/{name}

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

name

string

Alertmanager의 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

Alertmanager 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

Alertmanager 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

Alertmanager 스키마

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

200 - OK

Alertmanager 스키마

201 - 생성됨

Alertmanager 스키마

401 - 무단

2.2.4. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/alertmanagers/{name}/status

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

name

string

Alertmanager의 이름

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

200 - OK

Alertmanager 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

Alertmanager 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

Alertmanager 스키마

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

200 - OK

Alertmanager 스키마

201 - 생성됨

Alertmanager 스키마

401 - 무단

3장. AlertmanagerConfig [monitoring.coreos.com/v1beta1]

설명
AlertmanagerConfig는 Prometheus Alertmanager를 구성하여 경고를 그룹화하고, 금지하고 외부 시스템에 알리는 방법을 지정합니다.
유형
object
필수 항목
  • spec

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

AlertmanagerConfigSpec은 Alertmanager 구성의 원하는 동작 사양입니다. 정의에 따라 Alertmanager 구성은 namespace 라벨이 AlertmanagerConfig 리소스의 네임스페이스와 동일한 경고에만 적용됩니다.

3.1.1. .spec

설명
AlertmanagerConfigSpec은 Alertmanager 구성의 원하는 동작 사양입니다. 정의에 따라 Alertmanager 구성은 namespace 라벨이 AlertmanagerConfig 리소스의 네임스페이스와 동일한 경고에만 적용됩니다.
유형
object
속성유형설명

inhibitRules

array

억제 규칙 목록입니다. 규칙은 리소스의 네임스페이스와 일치하는 경고에만 적용됩니다.

inhibitRules[]

object

InhibitRule은 다른 경고가 이미 실행 중인 경우 경고를 음소거할 수 있는 억제 규칙을 정의합니다. https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule에서 참조하십시오.

수신자

array

수신자 목록입니다.

receivers[]

object

수신자는 하나 이상의 알림 통합을 정의합니다.

라우트

object

리소스의 네임스페이스와 일치하는 경고에 대한 Alertmanager 경로 정의 존재하는 경우 생성된 Alertmanager 구성에 첫 번째 수준 경로로 추가됩니다.

timeIntervals

array

경로가 음소거되거나 활성화되어야 할 시기를 지정하는 TimeInterval 목록입니다.

timeIntervals[]

object

TimeInterval은 알림이 변경되거나 활성화되는 시점을 지정합니다.

3.1.2. .spec.inhibitRules

설명
억제 규칙 목록입니다. 규칙은 리소스의 네임스페이스와 일치하는 경고에만 적용됩니다.
유형
array

3.1.3. .spec.inhibitRules[]

설명
InhibitRule은 다른 경고가 이미 실행 중인 경우 경고를 음소거할 수 있는 억제 규칙을 정의합니다. https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule에서 참조하십시오.
유형
object
속성유형설명

동일

배열(문자열)

억제를 적용하려면 소스 및 대상 경고에 동일한 값이 있어야 하는 라벨입니다.

sourceMatch

array

억제를 적용하려면 하나 이상의 경고가 있어야 하는 일치 항목. Operator는 경고가 리소스의 네임스페이스와 일치하도록 강제 적용합니다.

sourceMatch[]

object

matcher는 경고의 라벨에 일치하는 방법을 정의합니다.

targetMatch

array

음소거해야 하는 경고에서 충족되어야 하는 일치 항목. Operator는 경고가 리소스의 네임스페이스와 일치하도록 강제 적용합니다.

targetMatch[]

object

matcher는 경고의 라벨에 일치하는 방법을 정의합니다.

3.1.4. .spec.inhibitRules[].sourceMatch

설명
억제를 적용하려면 하나 이상의 경고가 있어야 하는 일치 항목. Operator는 경고가 리소스의 네임스페이스와 일치하도록 강제 적용합니다.
유형
array

3.1.5. .spec.inhibitRules[].sourceMatch[]

설명
matcher는 경고의 라벨에 일치하는 방법을 정의합니다.
유형
object
필수 항목
  • name
속성유형설명

matchType

string

match operator, = (equal to), != (not equal to), =~ (regex match) 또는 !~ (임의 일치되지 않음)입니다. 음수 연산자(!=!~)에는 Alertmanager >= v0.22.0이 필요합니다.

name

string

일치해야 하는 레이블입니다.

value

string

일치시킬 레이블 값입니다.

3.1.6. .spec.inhibitRules[].targetMatch

설명
음소거해야 하는 경고에서 충족되어야 하는 일치 항목. Operator는 경고가 리소스의 네임스페이스와 일치하도록 강제 적용합니다.
유형
array

3.1.7. .spec.inhibitRules[].targetMatch[]

설명
matcher는 경고의 라벨에 일치하는 방법을 정의합니다.
유형
object
필수 항목
  • name
속성유형설명

matchType

string

match operator, = (equal to), != (not equal to), =~ (regex match) 또는 !~ (임의 일치되지 않음)입니다. 음수 연산자(!=!~)에는 Alertmanager >= v0.22.0이 필요합니다.

name

string

일치해야 하는 레이블입니다.

value

string

일치시킬 레이블 값입니다.

3.1.8. .spec.receivers

설명
수신자 목록입니다.
유형
array

3.1.9. .spec.receivers[]

설명
수신자는 하나 이상의 알림 통합을 정의합니다.
유형
object
필수 항목
  • name
속성유형설명

discordConfigs

array

Slack 구성 목록입니다.

discordConfigs[]

object

DiscordConfig는 Discord를 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#discord_config에서 참조하십시오.

emailConfigs

array

이메일 구성 목록입니다.

emailConfigs[]

object

EmailConfig는 이메일을 통해 알림을 구성합니다.

msteamsConfigs

array

MSTeams 구성 목록입니다. Alertmanager >= 0.26.0이 필요합니다.

msteamsConfigs[]

object

MSTeamsConfig는 Microsoft 팀을 통해 알림을 구성합니다. Alertmanager >= 0.26.0이 필요합니다.

name

string

수신자의 이름입니다. 목록의 모든 항목에서 고유해야 합니다.

opsgenieConfigs

array

OpsGenie 구성 목록입니다.

opsgenieConfigs[]

object

OpsGenieConfig는 OpsGenie를 통해 알림을 구성합니다. See https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config

pagerdutyConfigs

array

PagerDuty 구성 목록입니다.

pagerdutyConfigs[]

object

PagerDutyConfig는 PagerDuty를 통해 알림을 구성합니다. See https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config

pushoverConfigs

array

푸시 구성 목록입니다.

pushoverConfigs[]

object

PushoverConfig는 Pushover를 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#pushover_config에서 참조하십시오.

slackConfigs

array

Slack 구성 목록입니다.

slackConfigs[]

object

SlackConfig는 Slack을 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#slack_config에서 참조하십시오.

snsConfigs

array

Cryostat 구성 목록

snsConfigs[]

object

CryostatConfig는 AWS Cryostat를 통해 알림을 구성합니다. See https://prometheus.io/docs/alerting/latest/configuration/#sns_configs

telegramConfigs

array

Telegram 구성 목록입니다.

telegramConfigs[]

object

TelegramConfig는 Telegram을 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#telegram_config에서 참조하십시오.

victoropsConfigs

array

VictorOps 구성 목록입니다.

victoropsConfigs[]

object

VictorOpsConfig는 VictorOps를 통해 알림을 구성합니다. See https://prometheus.io/docs/alerting/latest/configuration/#victorops_config

webexConfigs

array

Cryostat 구성 목록입니다.

webexConfigs[]

object

webexconfig에서 Cisco Cryostat를 통한 알림 구성 https://prometheus.io/docs/alerting/latest/configuration/#webex_config

webhookConfigs

array

Webhook 구성 목록입니다.

webhookConfigs[]

object

WebhookConfig는 Webhook 페이로드를 지원하는 일반 수신자를 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#webhook_config에서 참조하십시오.

wechatConfigs

array

Cryostat 구성 목록입니다.

wechatConfigs[]

object

CryostatConfig는 Cryostat를 통해 알림을 구성합니다. See https://prometheus.io/docs/alerting/latest/configuration/#wechat_config

3.1.10. .spec.receivers[].discordConfigs

설명
Slack 구성 목록입니다.
유형
array

3.1.11. .spec.receivers[].discordConfigs[]

설명
DiscordConfig는 Discord를 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#discord_config에서 참조하십시오.
유형
object
속성유형설명

apiURL

object

Discord Webhook URL이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

httpConfig

object

HTTP 클라이언트 구성.

message

string

메시지 본문의 템플릿입니다.

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

title

string

메시지 제목의 템플릿입니다.

3.1.12. .spec.receivers[].discordConfigs[].apiURL

설명
Discord Webhook URL이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.13. .spec.receivers[].discordConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.14. .spec.receivers[].discordConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.15. .spec.receivers[].discordConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.16. .spec.receivers[].discordConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.17. .spec.receivers[].discordConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.18. .spec.receivers[].discordConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.19. .spec.receivers[].discordConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.20. .spec.receivers[].discordConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.21. .spec.receivers[].discordConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.22. .spec.receivers[].discordConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.23. .spec.receivers[].discordConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.24. .spec.receivers[].discordConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.25. .spec.receivers[].discordConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.26. .spec.receivers[].discordConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.27. .spec.receivers[].discordConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.28. .spec.receivers[].discordConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.29. .spec.receivers[].discordConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.30. .spec.receivers[].discordConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.31. .spec.receivers[].discordConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.32. .spec.receivers[].discordConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.33. .spec.receivers[].emailConfigs

설명
이메일 구성 목록입니다.
유형
array

3.1.34. .spec.receivers[].emailConfigs[]

설명
EmailConfig는 이메일을 통해 알림을 구성합니다.
유형
object
속성유형설명

authIdentity

string

인증에 사용할 ID입니다.

authPassword

object

인증에 사용할 암호가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

authSecret

object

CRAM-MD5 시크릿을 포함하는 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

authUsername

string

인증에 사용할 사용자 이름입니다.

from

string

보낸 사람 주소입니다.

headers

array

추가 헤더 헤더 키/값 쌍입니다. 알림 구현에서 이전에 설정한 헤더를 덮어씁니다.

headers[]

object

KeyValue는 (키, 값) 튜플을 정의합니다.

안녕하세요

string

SMTP 서버로 식별할 호스트 이름입니다.

HTML

string

이메일 알림의 HTML 본문입니다.

requireTLS

boolean

SMTP TLS 요구 사항입니다. Go는 원격 SMTP 엔드포인트에 대한 암호화되지 않은 연결을 지원하지 않습니다.

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

smarthost

string

이메일이 전송되는 SMTP 호스트 및 포트입니다. E.g. example.com:25

text

string

이메일 알림의 텍스트 본문입니다.

tlsConfig

object

TLS 구성

다음으로 변경

string

알림을 보낼 이메일 주소입니다.

3.1.35. .spec.receivers[].emailConfigs[].authPassword

설명
인증에 사용할 암호가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.36. .spec.receivers[].emailConfigs[].authSecret

설명
CRAM-MD5 시크릿을 포함하는 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.37. .spec.receivers[].emailConfigs[].headers

설명
추가 헤더 헤더 키/값 쌍입니다. 알림 구현에서 이전에 설정한 헤더를 덮어씁니다.
유형
array

3.1.38. .spec.receivers[].emailConfigs[].headers[]

설명
KeyValue는 (키, 값) 튜플을 정의합니다.
유형
object
필수 항목
  • key
  • value
속성유형설명

key

string

튜플의 키입니다.

value

string

튜플의 값입니다.

3.1.39. .spec.receivers[].emailConfigs[].tlsConfig

설명
TLS 구성
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.40. .spec.receivers[].emailConfigs[].tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.41. .spec.receivers[].emailConfigs[].tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.42. .spec.receivers[].emailConfigs[].tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.43. .spec.receivers[].emailConfigs[].tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.44. .spec.receivers[].emailConfigs[].tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.45. .spec.receivers[].emailConfigs[].tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.46. .spec.receivers[].emailConfigs[].tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.47. .spec.receivers[].msteamsConfigs

설명
MSTeams 구성 목록입니다. Alertmanager >= 0.26.0이 필요합니다.
유형
array

3.1.48. .spec.receivers[].msteamsConfigs[]

설명
MSTeamsConfig는 Microsoft 팀을 통해 알림을 구성합니다. Alertmanager >= 0.26.0이 필요합니다.
유형
object
필수 항목
  • webhookUrl
속성유형설명

httpConfig

object

HTTP 클라이언트 구성.

sendResolved

boolean

해결된 경고에 대해 알릴 지 여부입니다.

text

string

메시지 본문 템플릿.

title

string

메시지 제목 템플릿.

webhookUrl

object

MSTeams Webhook URL.

3.1.49. .spec.receivers[].msteamsConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.50. .spec.receivers[].msteamsConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.51. .spec.receivers[].msteamsConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.52. .spec.receivers[].msteamsConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.53. .spec.receivers[].msteamsConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.54. .spec.receivers[].msteamsConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.55. .spec.receivers[].msteamsConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.56. .spec.receivers[].msteamsConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.57. .spec.receivers[].msteamsConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.58. .spec.receivers[].msteamsConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.59. .spec.receivers[].msteamsConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.60. .spec.receivers[].msteamsConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.61. .spec.receivers[].msteamsConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.62. .spec.receivers[].msteamsConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.63. .spec.receivers[].msteamsConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.64. .spec.receivers[].msteamsConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.65. .spec.receivers[].msteamsConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.66. .spec.receivers[].msteamsConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.67. .spec.receivers[].msteamsConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.68. .spec.receivers[].msteamsConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.69. .spec.receivers[].msteamsConfigs[].webhookUrl

설명
MSTeams Webhook URL.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.70. .spec.receivers[].opsgenieConfigs

설명
OpsGenie 구성 목록입니다.
유형
array

3.1.71. .spec.receivers[].opsgenieConfigs[]

설명
OpsGenieConfig는 OpsGenie를 통해 알림을 구성합니다. See https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config
유형
object
속성유형설명

작업

string

경고에 사용할 수 있는 쉼표로 구분된 작업 목록입니다.

apiKey

object

OpsGenie API 키가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

apiURL

string

OpsGenie API 요청을 보내는 URL입니다.

description

string

사고에 대한 설명입니다.

details

array

사고에 대한 자세한 정보를 제공하는 임의의 키/값 쌍 집합입니다.

details[]

object

KeyValue는 (키, 값) 튜플을 정의합니다.

엔터티

string

관련 도메인 경고를 지정하는 데 사용할 수 있는 선택적 필드입니다.

httpConfig

object

HTTP 클라이언트 구성.

message

string

29자로 제한되는 경고 텍스트입니다.

참고

string

추가 경고에 유의하십시오.

priority

string

경고의 우선 순위 수준입니다. 가능한 값은 P1, P2, P3, P4, P5입니다.

응답자

array

알림을 담당하는 응답자 목록입니다.

responders[]

object

OpsGenieConfigResponder는 사고에 대한 응답자를 정의합니다. ID 중 하나,name 또는 username 을 정의해야 합니다.

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

소스

string

알림 발신자에 대한 백 링크입니다.

tags

string

알림에 연결된 쉼표로 구분된 태그 목록입니다.

3.1.72. .spec.receivers[].opsgenieConfigs[].apiKey

설명
OpsGenie API 키가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.73. .spec.receivers[].opsgenieConfigs[].details

설명
사고에 대한 자세한 정보를 제공하는 임의의 키/값 쌍 집합입니다.
유형
array

3.1.74. .spec.receivers[].opsgenieConfigs[].details[]

설명
KeyValue는 (키, 값) 튜플을 정의합니다.
유형
object
필수 항목
  • key
  • value
속성유형설명

key

string

튜플의 키입니다.

value

string

튜플의 값입니다.

3.1.75. .spec.receivers[].opsgenieConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.76. .spec.receivers[].opsgenieConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.77. .spec.receivers[].opsgenieConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.78. .spec.receivers[].opsgenieConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.79. .spec.receivers[].opsgenieConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.80. .spec.receivers[].opsgenieConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.81. .spec.receivers[].opsgenieConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.82. .spec.receivers[].opsgenieConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.83. .spec.receivers[].opsgenieConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.84. .spec.receivers[].opsgenieConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.85. .spec.receivers[].opsgenieConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.86. .spec.receivers[].opsgenieConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.87. .spec.receivers[].opsgenieConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.88. .spec.receivers[].opsgenieConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.89. .spec.receivers[].opsgenieConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.90. .spec.receivers[].opsgenieConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.91. .spec.receivers[].opsgenieConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.92. .spec.receivers[].opsgenieConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.93. .spec.receivers[].opsgenieConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.94. .spec.receivers[].opsgenieConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.95. .spec.receivers[].opsgenieConfigs[].responders

설명
알림을 담당하는 응답자 목록입니다.
유형
array

3.1.96. .spec.receivers[].opsgenieConfigs[].responders[]

설명
OpsGenieConfigResponder는 사고에 대한 응답자를 정의합니다. ID 중 하나,name 또는 username 을 정의해야 합니다.
유형
object
필수 항목
  • type
속성유형설명

id

string

응답자의 ID입니다.

name

string

응답자의 이름입니다.

type

string

응답의 유형입니다.

사용자 이름

string

응답자의 사용자 이름입니다.

3.1.97. .spec.receivers[].pagerdutyConfigs

설명
PagerDuty 구성 목록입니다.
유형
array

3.1.98. .spec.receivers[].pagerdutyConfigs[]

설명
PagerDutyConfig는 PagerDuty를 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config에서 참조하십시오.
유형
object
속성유형설명

클래스

string

이벤트의 클래스/유형입니다.

클라이언트

string

클라이언트 식별.

clientURL

string

알림 전송자에게 백링크됩니다.

component

string

손상된 시스템의 일부 또는 구성 요소입니다.

description

string

사고에 대한 설명입니다.

details

array

사고에 대한 자세한 정보를 제공하는 임의의 키/값 쌍입니다.

details[]

object

KeyValue는 (키, 값) 튜플을 정의합니다.

group

string

소스 클러스터 또는 그룹화입니다.

httpConfig

object

HTTP 클라이언트 구성.

pagerDutyImageConfigs

array

사고에 대한 추가 세부 정보를 제공하는 첨부할 이미지 세부 정보 목록입니다.

pagerDutyImageConfigs[]

object

PagerDutyImageConfig에서 이미지를 사고에 첨부

pagerDutyLinkConfigs

array

사고에 대한 자세한 정보를 제공하는 연결 세부 정보 목록입니다.

pagerDutyLinkConfigs[]

object

PagerDutyLinkConfig에서 텍스트 링크를 사고에 첨부

routingKey

object

PagerDuty 통합 키가 포함된 시크릿의 키(이벤트 API v2를 사용하는 경우). 이 필드 또는 serviceKey 를 정의해야 합니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

serviceKey

object

PagerDuty 서비스 키(통합 유형 "Prometheus")가 포함된 시크릿의 키입니다. 이 필드 또는 routingKey 를 정의해야 합니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

심각도

string

사고의 심각도입니다.

url

string

요청을 보낼 URL입니다.

3.1.99. .spec.receivers[].pagerdutyConfigs[].details

설명
사고에 대한 자세한 정보를 제공하는 임의의 키/값 쌍입니다.
유형
array

3.1.100. .spec.receivers[].pagerdutyConfigs[].details[]

설명
KeyValue는 (키, 값) 튜플을 정의합니다.
유형
object
필수 항목
  • key
  • value
속성유형설명

key

string

튜플의 키입니다.

value

string

튜플의 값입니다.

3.1.101. .spec.receivers[].pagerdutyConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.102. .spec.receivers[].pagerdutyConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.103. .spec.receivers[].pagerdutyConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.104. .spec.receivers[].pagerdutyConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.105. .spec.receivers[].pagerdutyConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.106. .spec.receivers[].pagerdutyConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.107. .spec.receivers[].pagerdutyConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.108. .spec.receivers[].pagerdutyConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.109. .spec.receivers[].pagerdutyConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.110. .spec.receivers[].pagerdutyConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.111. .spec.receivers[].pagerdutyConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.112. .spec.receivers[].pagerdutyConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.113. .spec.receivers[].pagerdutyConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.114. .spec.receivers[].pagerdutyConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.115. .spec.receivers[].pagerdutyConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.116. .spec.receivers[].pagerdutyConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.117. .spec.receivers[].pagerdutyConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.118. .spec.receivers[].pagerdutyConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.119. .spec.receivers[].pagerdutyConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.120. .spec.receivers[].pagerdutyConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.121. .spec.receivers[].pagerdutyConfigs[].pagerDutyImageConfigs

설명
사고에 대한 추가 세부 정보를 제공하는 첨부할 이미지 세부 정보 목록입니다.
유형
array

3.1.122. .spec.receivers[].pagerdutyConfigs[].pagerDutyImageConfigs[]

설명
PagerDutyImageConfig에서 이미지를 사고에 첨부
유형
object
속성유형설명

alt

string

Alt는 이미지의 선택적 대체 텍스트입니다.

href

string

선택적 URL입니다. 이미지를 클릭 가능한 링크로 설정합니다.

src

string

사고에 첨부되는 이미지의 src

3.1.123. .spec.receivers[].pagerdutyConfigs[].pagerDutyLinkConfigs

설명
사고에 대한 자세한 정보를 제공하는 연결 세부 정보 목록입니다.
유형
array

3.1.124. .spec.receivers[].pagerdutyConfigs[].pagerDutyLinkConfigs[]

설명
PagerDutyLinkConfig에서 텍스트 링크를 사고에 첨부
유형
object
속성유형설명

alt

string

링크의 목적을 설명하고 링크의 텍스트로 사용할 수 있는 텍스트입니다.

href

string

href는 연결할 링크의 URL입니다.

3.1.125. .spec.receivers[].pagerdutyConfigs[].routingKey

설명
PagerDuty 통합 키가 포함된 시크릿의 키(이벤트 API v2를 사용하는 경우). 이 필드 또는 serviceKey 를 정의해야 합니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.126. .spec.receivers[].pagerdutyConfigs[].serviceKey

설명
PagerDuty 서비스 키(통합 유형 "Prometheus")가 포함된 시크릿의 키입니다. 이 필드 또는 routingKey 를 정의해야 합니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.127. .spec.receivers[].pushoverConfigs

설명
푸시 구성 목록입니다.
유형
array

3.1.128. .spec.receivers[].pushoverConfigs[]

설명
PushoverConfig는 Pushover를 통해 알림을 구성합니다. See https://prometheus.io/docs/alerting/latest/configuration/#pushover_config
유형
object
속성유형설명

device

string

알림을 보낼 장치의 이름

만료

string

사용자가 알림을 승인하지 않는 한 알림이 계속 재시도되는 기간입니다.

HTML

boolean

알림 메시지가 HTML 또는 일반 텍스트인지 여부입니다.

httpConfig

object

HTTP 클라이언트 구성.

message

string

알림 메시지.

priority

string

우선 순위는 https://pushover.net/api#priority를 참조하십시오.

retry

string

푸시된 서버가 동일한 알림을 사용자에게 보내는 빈도입니다. 최소 30초 이상이어야 합니다.

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

사운드

string

장치 클라이언트에서 사용자의 기본 사운드 선택을 재정의하기 위해 지원되는 사운드 중 하나의 이름

title

string

알림 제목.

token

object

등록된 애플리케이션의 API 토큰이 포함된 시크릿의 키는 https://pushover.net/apps 을 참조하십시오. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다. token 또는 tokenFile 이 필요합니다.

tokenFile

string

등록된 애플리케이션의 API 토큰이 포함된 토큰 파일은 https://pushover.net/apps 을 참조하십시오. token 또는 tokenFile 이 필요합니다. Alertmanager >= v0.26.0이 필요합니다.

url

string

메시지와 함께 표시된 보조 URL입니다.

urlTitle

string

보조 URL의 제목이 표시됩니다. 그렇지 않으면 URL만 표시됩니다.

userKey

object

수신자 사용자의 사용자 키가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다. userKey 또는 userKeyFile 이 필요합니다.

userKeyFile

string

수신자 사용자의 사용자 키가 포함된 사용자 키 파일입니다. userKey 또는 userKeyFile 이 필요합니다. Alertmanager >= v0.26.0이 필요합니다.

3.1.129. .spec.receivers[].pushoverConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.130. .spec.receivers[].pushoverConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.131. .spec.receivers[].pushoverConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.132. .spec.receivers[].pushoverConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.133. .spec.receivers[].pushoverConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.134. .spec.receivers[].pushoverConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.135. .spec.receivers[].pushoverConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.136. .spec.receivers[].pushoverConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.137. .spec.receivers[].pushoverConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.138. .spec.receivers[].pushoverConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.139. .spec.receivers[].pushoverConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.140. .spec.receivers[].pushoverConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.141. .spec.receivers[].pushoverConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.142. .spec.receivers[].pushoverConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.143. .spec.receivers[].pushoverConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.144. .spec.receivers[].pushoverConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.145. .spec.receivers[].pushoverConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.146. .spec.receivers[].pushoverConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.147. .spec.receivers[].pushoverConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.148. .spec.receivers[].pushoverConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.149. .spec.receivers[].pushoverConfigs[].token

설명
등록된 애플리케이션의 API 토큰이 포함된 시크릿의 키는 https://pushover.net/apps 을 참조하십시오. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다. token 또는 tokenFile 이 필요합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.150. .spec.receivers[].pushoverConfigs[].userKey

설명
수신자 사용자의 사용자 키가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다. userKey 또는 userKeyFile 이 필요합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.151. .spec.receivers[].slackConfigs

설명
Slack 구성 목록입니다.
유형
array

3.1.152. .spec.receivers[].slackConfigs[]

설명
SlackConfig는 Slack을 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#slack_config에서 참조하십시오.
유형
object
속성유형설명

작업

array

각 알림과 함께 전송되는 Slack 작업 목록입니다.

actions[]

object

SlackAction은 각 알림과 함께 전송되는 단일 Slack 작업을 구성합니다. 자세한 내용은 https://api.slack.com/docs/message-attachments#action_fieldshttps://api.slack.com/docs/message-buttons 을 참조하십시오.

apiURL

object

Slack Webhook URL이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

callbackId

string

 

channel

string

알림을 보낼 채널 또는 사용자입니다.

color

string

 

폴백

string

 

필드

array

각 알림과 함께 전송되는 Slack 필드 목록입니다.

fields[]

object

SlackField는 각 알림과 함께 전송되는 단일 Slack 필드를 구성합니다. 각 필드에는 제목, value 및 선택적으로 필드가 짧은 다른 필드 옆에 표시될 수 있을 만큼 짧은지 여부를 나타내는 부울 값이 포함되어야 합니다. 자세한 내용은 https://api.slack.com/docs/message-attachments#fields 을 참조하십시오.

footer

string

 

httpConfig

object

HTTP 클라이언트 구성.

iconEmoji

string

 

iconURL

string

 

imageURL

string

 

linkNames

boolean

 

mrkdwnIn

배열(문자열)

 

pretext

string

 

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

shortFields

boolean

 

text

string

 

thumbURL

string

 

title

string

 

titleLink

string

 

사용자 이름

string

 

3.1.153. .spec.receivers[].slackConfigs[].actions

설명
각 알림과 함께 전송되는 Slack 작업 목록입니다.
유형
array

3.1.154. .spec.receivers[].slackConfigs[].actions[]

설명
SlackAction은 각 알림과 함께 전송되는 단일 Slack 작업을 구성합니다. 자세한 내용은 https://api.slack.com/docs/message-attachments#action_fieldshttps://api.slack.com/docs/message-buttons 을 참조하십시오.
유형
object
필수 항목
  • text
  • type
속성유형설명

확인

object

SlackConfirmationField는 사용자가 공격 클릭을 한 번 더 확인하도록 요청하여 파괴적인 동작이나 특히 고유 한 결정으로부터 사용자를 보호합니다. 자세한 내용은 https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields 을 참조하십시오.

name

string

 

스타일

string

 

text

string

 

type

string

 

url

string

 

value

string

 

3.1.155. .spec.receivers[].slackConfigs[].actions[].confirm

설명
SlackConfirmationField는 사용자가 공격 클릭을 한 번 더 확인하도록 요청하여 파괴적인 동작이나 특히 고유 한 결정으로부터 사용자를 보호합니다. 자세한 내용은 https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields 을 참조하십시오.
유형
object
필수 항목
  • text
속성유형설명

dismissText

string

 

okText

string

 

text

string

 

title

string

 

3.1.156. .spec.receivers[].slackConfigs[].apiURL

설명
Slack Webhook URL이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.157. .spec.receivers[].slackConfigs[].fields

설명
각 알림과 함께 전송되는 Slack 필드 목록입니다.
유형
array

3.1.158. .spec.receivers[].slackConfigs[].fields[]

설명
SlackField는 각 알림과 함께 전송되는 단일 Slack 필드를 구성합니다. 각 필드에는 제목, value 및 선택적으로 필드가 짧은 다른 필드 옆에 표시될 수 있을 만큼 짧은지 여부를 나타내는 부울 값이 포함되어야 합니다. 자세한 내용은 https://api.slack.com/docs/message-attachments#fields 을 참조하십시오.
유형
object
필수 항목
  • title
  • value
속성유형설명

short

boolean

 

title

string

 

value

string

 

3.1.159. .spec.receivers[].slackConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.160. .spec.receivers[].slackConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.161. .spec.receivers[].slackConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.162. .spec.receivers[].slackConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.163. .spec.receivers[].slackConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.164. .spec.receivers[].slackConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.165. .spec.receivers[].slackConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.166. .spec.receivers[].slackConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.167. .spec.receivers[].slackConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.168. .spec.receivers[].slackConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.169. .spec.receivers[].slackConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.170. .spec.receivers[].slackConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.171. .spec.receivers[].slackConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.172. .spec.receivers[].slackConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.173. .spec.receivers[].slackConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.174. .spec.receivers[].slackConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.175. .spec.receivers[].slackConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.176. .spec.receivers[].slackConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.177. .spec.receivers[].slackConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.178. .spec.receivers[].slackConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.179. .spec.receivers[].snsConfigs

설명
Cryostat 구성 목록
유형
array

3.1.180. .spec.receivers[].snsConfigs[]

설명
CryostatConfig는 AWS Cryostat를 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#sns_configs에서 참조하십시오.
유형
object
속성유형설명

apiURL

string

Cryostat API URL i.e. https://sns.us-east-2.amazonaws.com. 지정하지 않으면 Cryostat SDK의 API URL이 사용됩니다.

속성

오브젝트(문자열)

Cryostat 메시지 속성.

httpConfig

object

HTTP 클라이언트 구성.

message

string

Cryostat 알림의 메시지 콘텐츠입니다.

전화 번호

string

메시지가 E.164 형식으로 SMS를 통해 전달되는 경우 전화 번호 이 값을 지정하지 않으면 TopicARN 또는 TargetARN의 값을 지정해야 합니다.

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

sigv4

object

요청에 서명하도록 AWS의 서명 확인 4 서명 프로세스를 구성합니다.

제목

string

메시지가 이메일 끝점에 전달될 때 제목선입니다.

targetARN

string

메시지가 모바일 알림을 통해 전달되는 경우 모바일 플랫폼 엔드 포인트 ARN. 이 값을 지정하지 않으면 topic_arn 또는 PhoneNumber에 대한 값을 지정해야 합니다.

topicARN

string

ARN 주제:예: arn:aws:sns:us-east-2:698519295917:My-Topic 이 값을 지정하지 않으면 PhoneNumber 또는 TargetARN의 값을 지정해야 합니다.

3.1.181. .spec.receivers[].snsConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.182. .spec.receivers[].snsConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.183. .spec.receivers[].snsConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.184. .spec.receivers[].snsConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.185. .spec.receivers[].snsConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.186. .spec.receivers[].snsConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.187. .spec.receivers[].snsConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.188. .spec.receivers[].snsConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.189. .spec.receivers[].snsConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.190. .spec.receivers[].snsConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.191. .spec.receivers[].snsConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.192. .spec.receivers[].snsConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.193. .spec.receivers[].snsConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.194. .spec.receivers[].snsConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.195. .spec.receivers[].snsConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.196. .spec.receivers[].snsConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.197. .spec.receivers[].snsConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.198. .spec.receivers[].snsConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.199. .spec.receivers[].snsConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.200. .spec.receivers[].snsConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.201. .spec.receivers[].snsConfigs[].sigv4

설명
요청에 서명하도록 AWS의 서명 확인 4 서명 프로세스를 구성합니다.
유형
object
속성유형설명

accessKey

object

AccessKey는 AWS API 키입니다. 지정하지 않으면 환경 변수 AWS_ACCESS_KEY_ID 가 사용됩니다.

profile

string

프로필은 인증하는 데 사용되는 이름이 AWS 프로필입니다.

region

string

리전은 AWS 리전입니다. 비어 있는 경우 기본 인증 정보 체인의 리전이 사용됩니다.

roleArn

string

RoleArn은 인증에 사용되는 이름이 지정된 AWS 프로필입니다.

secretKey

object

SecretKey는 AWS API 시크릿입니다. 지정하지 않으면 환경 변수 AWS_SECRET_ACCESS_KEY 가 사용됩니다.

3.1.202. .spec.receivers[].snsConfigs[].sigv4.accessKey

설명
AccessKey는 AWS API 키입니다. 지정하지 않으면 환경 변수 AWS_ACCESS_KEY_ID 가 사용됩니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.203. .spec.receivers[].snsConfigs[].sigv4.secretKey

설명
SecretKey는 AWS API 시크릿입니다. 지정하지 않으면 환경 변수 AWS_SECRET_ACCESS_KEY 가 사용됩니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.204. .spec.receivers[].telegramConfigs

설명
Telegram 구성 목록입니다.
유형
array

3.1.205. .spec.receivers[].telegramConfigs[]

설명
TelegramConfig는 Telegram을 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#telegram_config에서 참조하십시오.
유형
object
속성유형설명

apiURL

string

Telegram API URL i.e. https://api.telegram.org. 지정하지 않으면 기본 API URL이 사용됩니다.

botToken

object

Telegram 봇 토큰. 봇TokenFile 과 함께 사용할 수 없습니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다. botToken 또는 botTokenFile 이 필요합니다.

botTokenFile

string

Telegram 봇 토큰을 읽을 수 있는 파일입니다. 봇토큰 과 함께 사용할 수 없습니다. botToken 또는 botTokenFile 이 필요합니다. Alertmanager >= v0.26.0이 필요합니다.

chatID

integer

Telegram 채팅 ID입니다.

disableNotifications

boolean

전화 알림 비활성화

httpConfig

object

HTTP 클라이언트 구성.

message

string

메시지 템플릿

parseMode

string

Telegram 메시지의 구문 모드

sendResolved

boolean

해결된 경고에 대해 알릴 지 여부입니다.

3.1.206. .spec.receivers[].telegramConfigs[].botToken

설명
Telegram 봇 토큰. 봇TokenFile 과 함께 사용할 수 없습니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다. botToken 또는 botTokenFile 이 필요합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.207. .spec.receivers[].telegramConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.208. .spec.receivers[].telegramConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.209. .spec.receivers[].telegramConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.210. .spec.receivers[].telegramConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.211. .spec.receivers[].telegramConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.212. .spec.receivers[].telegramConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.213. .spec.receivers[].telegramConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.214. .spec.receivers[].telegramConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.215. .spec.receivers[].telegramConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.216. .spec.receivers[].telegramConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.217. .spec.receivers[].telegramConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.218. .spec.receivers[].telegramConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.219. .spec.receivers[].telegramConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.220. .spec.receivers[].telegramConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.221. .spec.receivers[].telegramConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.222. .spec.receivers[].telegramConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.223. .spec.receivers[].telegramConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.224. .spec.receivers[].telegramConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.225. .spec.receivers[].telegramConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.226. .spec.receivers[].telegramConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.227. .spec.receivers[].victoropsConfigs

설명
VictorOps 구성 목록입니다.
유형
array

3.1.228. .spec.receivers[].victoropsConfigs[]

설명
VictorOpsConfig는 VictorOps를 통해 알림을 구성합니다. See https://prometheus.io/docs/alerting/latest/configuration/#victorops_config
유형
object
속성유형설명

apiKey

object

VictorOps API와 통신할 때 사용할 API 키가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

apiUrl

string

VictorOps API URL입니다.

customFields

array

알림을 위한 추가 사용자 지정 필드입니다.

customFields[]

object

KeyValue는 (키, 값) 튜플을 정의합니다.

entityDisplayName

string

경고된 문제에 대한 요약이 포함되어 있습니다.

httpConfig

object

HTTP 클라이언트의 구성입니다.

messageType

string

경고 동작(CRITICAL, WARNING, INFO)을 설명합니다.

monitoringTool

string

상태 메시지가 있는 모니터링 툴입니다.

routingKey

string

경고를 팀에 매핑하는 데 사용되는 키입니다.

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

stateMessage

string

경고된 문제에 대한 긴 설명이 포함되어 있습니다.

3.1.229. .spec.receivers[].victoropsConfigs[].apiKey

설명
VictorOps API와 통신할 때 사용할 API 키가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.230. .spec.receivers[].victoropsConfigs[].customFields

설명
알림을 위한 추가 사용자 지정 필드입니다.
유형
array

3.1.231. .spec.receivers[].victoropsConfigs[].customFields[]

설명
KeyValue는 (키, 값) 튜플을 정의합니다.
유형
object
필수 항목
  • key
  • value
속성유형설명

key

string

튜플의 키입니다.

value

string

튜플의 값입니다.

3.1.232. .spec.receivers[].victoropsConfigs[].httpConfig

설명
HTTP 클라이언트의 구성입니다.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.233. .spec.receivers[].victoropsConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.234. .spec.receivers[].victoropsConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.235. .spec.receivers[].victoropsConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.236. .spec.receivers[].victoropsConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.237. .spec.receivers[].victoropsConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.238. .spec.receivers[].victoropsConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.239. .spec.receivers[].victoropsConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.240. .spec.receivers[].victoropsConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.241. .spec.receivers[].victoropsConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.242. .spec.receivers[].victoropsConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.243. .spec.receivers[].victoropsConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.244. .spec.receivers[].victoropsConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.245. .spec.receivers[].victoropsConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.246. .spec.receivers[].victoropsConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.247. .spec.receivers[].victoropsConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.248. .spec.receivers[].victoropsConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.249. .spec.receivers[].victoropsConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.250. .spec.receivers[].victoropsConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.251. .spec.receivers[].victoropsConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.252. .spec.receivers[].webexConfigs

설명
Cryostat 구성 목록입니다.
유형
array

3.1.253. .spec.receivers[].webexConfigs[]

설명
webexconfig에서 Cisco Cryostat를 통한 알림 구성 https://prometheus.io/docs/alerting/latest/configuration/#webex_config
유형
object
필수 항목
  • roomID
속성유형설명

apiURL

string

Cryostat 팀 API URL i.e. https://webexapis.com/v1/messages

httpConfig

object

HTTP 클라이언트의 구성입니다. 이 구성을 사용하여 봇 토큰을 HTTP 인증 헤더의 일부로 제공해야 합니다.

message

string

메시지 템플릿

roomID

string

메시지를 보낼 수 있는 Cryostat 팀실의 ID입니다.

sendResolved

boolean

해결된 경고에 대해 알릴 지 여부입니다.

3.1.254. .spec.receivers[].webexConfigs[].httpConfig

설명
HTTP 클라이언트의 구성입니다. 이 구성을 사용하여 봇 토큰을 HTTP 인증 헤더의 일부로 제공해야 합니다.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.255. .spec.receivers[].webexConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.256. .spec.receivers[].webexConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.257. .spec.receivers[].webexConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.258. .spec.receivers[].webexConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.259. .spec.receivers[].webexConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.260. .spec.receivers[].webexConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.261. .spec.receivers[].webexConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.262. .spec.receivers[].webexConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.263. .spec.receivers[].webexConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.264. .spec.receivers[].webexConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.265. .spec.receivers[].webexConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.266. .spec.receivers[].webexConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.267. .spec.receivers[].webexConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.268. .spec.receivers[].webexConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.269. .spec.receivers[].webexConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.270. .spec.receivers[].webexConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.271. .spec.receivers[].webexConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.272. .spec.receivers[].webexConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.273. .spec.receivers[].webexConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.274. .spec.receivers[].webhookConfigs

설명
Webhook 구성 목록입니다.
유형
array

3.1.275. .spec.receivers[].webhookConfigs[]

설명
WebhookConfig는 Webhook 페이로드를 지원하는 일반 수신자를 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#webhook_config에서 참조하십시오.
유형
object
속성유형설명

httpConfig

object

HTTP 클라이언트 구성.

maxAlerts

integer

Webhook 메시지당 보낼 최대 경고 수입니다. 0이면 모든 경고가 포함됩니다.

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

url

string

HTTP POST 요청을 보낼 URL입니다. urlSecreturl 보다 우선합니다. urlSecreturl 중 하나를 정의해야 합니다.

urlSecret

object

HTTP 요청을 보낼 Webhook URL이 포함된 시크릿의 키입니다. urlSecreturl 보다 우선합니다. urlSecreturl 중 하나를 정의해야 합니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

3.1.276. .spec.receivers[].webhookConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.277. .spec.receivers[].webhookConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.278. .spec.receivers[].webhookConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.279. .spec.receivers[].webhookConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.280. .spec.receivers[].webhookConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.281. .spec.receivers[].webhookConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.282. .spec.receivers[].webhookConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.283. .spec.receivers[].webhookConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.284. .spec.receivers[].webhookConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.285. .spec.receivers[].webhookConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.286. .spec.receivers[].webhookConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.287. .spec.receivers[].webhookConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.288. .spec.receivers[].webhookConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.289. .spec.receivers[].webhookConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.290. .spec.receivers[].webhookConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.291. .spec.receivers[].webhookConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.292. .spec.receivers[].webhookConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.293. .spec.receivers[].webhookConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.294. .spec.receivers[].webhookConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.295. .spec.receivers[].webhookConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.296. .spec.receivers[].webhookConfigs[].urlSecret

설명
HTTP 요청을 보낼 Webhook URL이 포함된 시크릿의 키입니다. urlSecreturl 보다 우선합니다. urlSecreturl 중 하나를 정의해야 합니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.297. .spec.receivers[].wechatConfigs

설명
Cryostat 구성 목록입니다.
유형
array

3.1.298. .spec.receivers[].wechatConfigs[]

설명
CryostatConfig는 Cryostat를 통해 알림을 구성합니다. https://prometheus.io/docs/alerting/latest/configuration/#wechat_config에서 참조하십시오.
유형
object
속성유형설명

agentID

string

 

apiSecret

object

Cryostat API 키가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

apiURL

string

Cryostat API URL입니다.

corpID

string

인증에 대한 corp ID입니다.

httpConfig

object

HTTP 클라이언트 구성.

message

string

API 요청 데이터에서 정의한 대로 API 요청 데이터입니다.

messageType

string

 

sendResolved

boolean

해결된 경고에 대해 알릴지 여부입니다.

toParty

string

 

toTag

string

 

toUser

string

 

3.1.299. .spec.receivers[].wechatConfigs[].apiSecret

설명
Cryostat API 키가 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.300. .spec.receivers[].wechatConfigs[].httpConfig

설명
HTTP 클라이언트 구성.
유형
object
속성유형설명

권한 부여

object

클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.

basicAuth

object

클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.

bearerTokenSecret

object

클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

followRedirects

boolean

FollowRedirects는 클라이언트가 HTTP 3xx 리디렉션을 따라야 하는지 여부를 지정합니다.

oauth2

object

대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.

proxyURL

string

선택적 프록시 URL입니다.

tlsConfig

object

클라이언트에 대한 TLS 구성입니다.

3.1.301. .spec.receivers[].wechatConfigs[].httpConfig.authorization

설명
클라이언트에 대한 권한 부여 헤더 구성입니다. 이는 BasicAuth와 함께 사용할 수 있으며 Alertmanager v0.22 이상에서만 사용할 수 있습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

3.1.302. .spec.receivers[].wechatConfigs[].httpConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.303. .spec.receivers[].wechatConfigs[].httpConfig.basicAuth

설명
클라이언트용 basicauth. 권한 부여와 함께 사용할 수 없습니다. 둘 다 정의되면 BasicAuth가 우선합니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

3.1.304. .spec.receivers[].wechatConfigs[].httpConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.305. .spec.receivers[].wechatConfigs[].httpConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.306. .spec.receivers[].wechatConfigs[].httpConfig.bearerTokenSecret

설명
클라이언트에 인증에 사용할 전달자 토큰이 포함된 시크릿의 키입니다. 보안은 AlertmanagerConfig 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
  • name
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

선택할 오브젝트 네임스페이스의 시크릿 이름입니다.

3.1.307. .spec.receivers[].wechatConfigs[].httpConfig.oauth2

설명
대상 토큰을 가져오는 데 사용되는 OAuth2 클라이언트 자격 증명입니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

3.1.308. .spec.receivers[].wechatConfigs[].httpConfig.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.309. .spec.receivers[].wechatConfigs[].httpConfig.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.310. .spec.receivers[].wechatConfigs[].httpConfig.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.311. .spec.receivers[].wechatConfigs[].httpConfig.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.312. .spec.receivers[].wechatConfigs[].httpConfig.tlsConfig

설명
클라이언트에 대한 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

3.1.313. .spec.receivers[].wechatConfigs[].httpConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.314. .spec.receivers[].wechatConfigs[].httpConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.315. .spec.receivers[].wechatConfigs[].httpConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.316. .spec.receivers[].wechatConfigs[].httpConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

3.1.317. .spec.receivers[].wechatConfigs[].httpConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.318. .spec.receivers[].wechatConfigs[].httpConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.319. .spec.receivers[].wechatConfigs[].httpConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.320. .spec.route

설명
리소스의 네임스페이스와 일치하는 경고에 대한 Alertmanager 경로 정의 존재하는 경우 생성된 Alertmanager 구성에 첫 번째 수준 경로로 추가됩니다.
유형
object
속성유형설명

activeTimeIntervals

배열(문자열)

이 경로를 활성화해야 하는 경우 ActiveTimeIntervals는 TimeInterval 이름 목록입니다.

계속

boolean

경고를 후속 형제 노드와 계속 일치해야 하는지 여부를 나타내는 부울입니다. Prometheus Operator의 첫 번째 경로에 대해 항상 true로 재정의됩니다.

groupBy

배열(문자열)

그룹화할 레이블 목록입니다. 레이블은 반복할 수 없습니다( 고유 목록). 제공하는 경우 특수 레이블 "…​"(사용 가능한 모든 라벨로 집계)은 목록의 유일한 요소여야 합니다.

groupInterval

string

업데이트된 알림을 보내기 전에 대기하는 시간입니다. 정규 표현식의^()y)?(([0-9] )?((()d)?(([0-9])h)?(([0-9]) ?([0-9] ) ms?([0-9]+)ms?$' 예: "5m"

groupWait

string

초기 알림을 보내기 전에 대기하는 시간입니다. 정규 표현식의^()y)?(([0-9] )?((()d)?(([0-9])h)?(([0-9]) ?([0-9] ) ms?([0-9]+)ms?$의 예: "30s"

matchers

array

경고의 라벨이 일치해야 하는 matchers 목록입니다. 첫 번째 수준 경로의 경우 Operator는 네임스페이스 라벨에서 기존 같음 및 regexp 일치자를 제거하고 namespace : <object namespace > matcher를 추가합니다.

matchers[]

object

matcher는 경고의 라벨에 일치하는 방법을 정의합니다.

muteTimeIntervals

배열(문자열)

참고: 이 설명은 위의 필드 정의에 적용되지만 아래에 표시됩니다. 그렇지 않으면 생성된 매니페스트에 포함됩니다. CRD 스키마는 현재 자체 참조 유형을 지원하지 않습니다( https://github.com/kubernetes/kubernetes/issues/62872참조). 제한을 우회하기 위해 대체 유형을 사용해야 합니다. 단점은 Kube API가 유효한 JSON 표현이라는 사실 이외의 데이터를 검증할 수 없다는 것입니다. MuteTimeIntervals는 일치하는 경우 이 경로를 음소거하는 TimeInterval 이름 목록입니다.

수신자

string

이 경로의 수신자 이름입니다. 비어 있지 않은 경우 receivers 필드에 나열되어야 합니다.

repeatInterval

string

마지막 알림을 반복하기 전에 대기하는 시간입니다. 정규 표현식의^()y)?(([0-9] )?((()d)?(([0-9])h)?(([0-9]) ?([0-9] ) ms?([0-9]+)ms?$' 예: "4h"

routes

배열(정의되지 않음)

하위 경로.

3.1.321. .spec.route.matchers

설명
경고의 라벨이 일치해야 하는 matchers 목록입니다. 첫 번째 수준 경로의 경우 Operator는 네임스페이스 라벨에서 기존 같음 및 regexp 일치자를 제거하고 namespace : <object namespace > matcher를 추가합니다.
유형
array

3.1.322. .spec.route.matchers[]

설명
matcher는 경고의 라벨에 일치하는 방법을 정의합니다.
유형
object
필수 항목
  • name
속성유형설명

matchType

string

match operator, = (equal to), != (not equal to), =~ (regex match) 또는 !~ (임의 일치되지 않음)입니다. 음수 연산자(!=!~)에는 Alertmanager >= v0.22.0이 필요합니다.

name

string

일치해야 하는 레이블입니다.

value

string

일치시킬 레이블 값입니다.

3.1.323. .spec.timeIntervals

설명
경로가 음소거되거나 활성화되어야 할 시기를 지정하는 TimeInterval 목록입니다.
유형
array

3.1.324. .spec.timeIntervals[]

설명
TimeInterval은 알림이 변경되거나 활성화되는 시점을 지정합니다.
유형
object
속성유형설명

name

string

시간 간격의 이름입니다.

timeIntervals

array

TimeIntervals는 TimePeriod 목록입니다.

timeIntervals[]

object

TimePeriod는 시간 기간을 설명합니다.

3.1.325. .spec.timeIntervals[].timeIntervals

설명
TimeIntervals는 TimePeriod 목록입니다.
유형
array

3.1.326. .spec.timeIntervals[].timeIntervals[]

설명
TimePeriod는 시간 기간을 설명합니다.
유형
object
속성유형설명

daysOfMonth

array

DaysOfMonth는 DayOfMonthRange 목록입니다.

daysOfMonth[]

object

DayOfMonthRange는 1에서 시작하는 월의 포괄적인 범위입니다.

배열(문자열)

months은 MonthRange의 목록입니다.

시간

array

TimeRange의 목록

times[]

object

Timerange는 24시간 형식으로 시작 및 종료 시간을 정의합니다.

weekdays

배열(문자열)

Weekdays는 WeekdayRange의 목록입니다.

배열(문자열)

years is a list of yearRange

3.1.327. .spec.timeIntervals[].timeIntervals[].daysOfMonth

설명
DaysOfMonth는 DayOfMonthRange 목록입니다.
유형
array

3.1.328. .spec.timeIntervals[].timeIntervals[].daysOfMonth[]

설명
DayOfMonthRange는 1에서 시작하는 월의 포괄적인 범위입니다.
유형
object
속성유형설명

end

integer

포함 범위의 끝

start

integer

포함 범위 시작

3.1.329. .spec.timeIntervals[].timeIntervals[].times

설명
TimeRange의 목록
유형
array

3.1.330. .spec.timeIntervals[].timeIntervals[].times[]

설명
Timerange는 24시간 형식으로 시작 및 종료 시간을 정의합니다.
유형
object
속성유형설명

endTime

string

종료 시간은 24시간 형식의 종료 시간입니다.

startTime

string

StartTime은 24시간 형식으로 된 시작 시간입니다.

3.2. API 끝점

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

  • /apis/monitoring.coreos.com/v1beta1/alertmanagerconfigs

    • GET: kind AlertmanagerConfig의 오브젝트 나열
  • /apis/monitoring.coreos.com/v1beta1/namespaces/{namespace}/alertmanagerconfigs

    • DELETE: AlertmanagerConfig의 컬렉션 삭제
    • GET: kind AlertmanagerConfig의 오브젝트 나열
    • POST: AlertmanagerConfig 생성
  • /apis/monitoring.coreos.com/v1beta1/namespaces/{namespace}/alertmanagerconfigs/{name}

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

3.2.1. /apis/monitoring.coreos.com/v1beta1/alertmanagerconfigs

HTTP 방법
GET
설명
종류 AlertmanagerConfig의 오브젝트 나열
표 3.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

AlertmanagerConfigList schema

401 - 무단

3.2.2. /apis/monitoring.coreos.com/v1beta1/namespaces/{namespace}/alertmanagerconfigs

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

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
종류 AlertmanagerConfig의 오브젝트 나열
표 3.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

AlertmanagerConfigList schema

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

AlertmanagerConfig schema

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

200 - OK

AlertmanagerConfig schema

201 - 생성됨

AlertmanagerConfig schema

202 - 승인됨

AlertmanagerConfig schema

401 - 무단

3.2.3. /apis/monitoring.coreos.com/v1beta1/namespaces/{namespace}/alertmanagerconfigs/{name}

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

name

string

AlertmanagerConfig의 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

AlertmanagerConfig schema

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

AlertmanagerConfig schema

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

AlertmanagerConfig schema

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

200 - OK

AlertmanagerConfig schema

201 - 생성됨

AlertmanagerConfig schema

401 - 무단

4장. AlertRelabelConfig [monitoring.openshift.io/v1]

설명
AlertRelabelConfig는 경고에 대한 재레이블 구성 세트를 정의합니다. 호환성 수준 1: 최소 12 개월 또는 3 개의 마이너 릴리스 (더 긴 버전) 동안 주요 릴리스 내에서 사용할 수 있습니다.
유형
object
필수 항목
  • spec

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

metadata

ObjectMeta

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

spec

object

spec은 이 AlertRelabelConfig 오브젝트의 원하는 상태를 설명합니다.

status

object

Status는 이 AlertRelabelConfig 오브젝트의 현재 상태를 설명합니다.

4.1.1. .spec

설명
spec은 이 AlertRelabelConfig 오브젝트의 원하는 상태를 설명합니다.
유형
object
필수 항목
  • configs
속성유형설명

configs

array

구성은 순차적으로 평가된 경고 레이블 구성 목록입니다.

configs[]

object

RelabelConfig를 사용하면 경고에 대한 레이블 세트를 동적 재작성할 수 있습니다. Prometheus 문서: - https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs - https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

4.1.2. .spec.configs

설명
구성은 순차적으로 평가된 경고 레이블 구성 목록입니다.
유형
array

4.1.3. .spec.configs[]

설명
RelabelConfig를 사용하면 경고에 대한 레이블 세트를 동적 재작성할 수 있습니다. Prometheus 문서: - https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs - https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

정규 표현식 일치를 기반으로 수행할 작업입니다. 'Replace', 'Keep', 'Drop', 'HashMod', 'LabelMap', 'LabelDrop' 또는 'LabelKeep' 중 하나여야 합니다. 기본값은 'Replace'입니다.

modulus

integer

소스 레이블 값의 해시를 사용합니다. 이는 'HashMod' 작업과 결합하여 'target_label'을 연결된 'source_labels' 해시의 'modulus'로 설정할 수 있습니다. 이는 sourceLabels가 비어 있지 않고 작업이 'LabelKeep' 또는 'LabelDrop'이 아닌 경우에만 유효합니다.

regex

string

추출된 값이 일치하는 regex입니다. 기본값은 '(.*)' regex가 'HashMod'를 제외한 모든 작업에 필요합니다.

교체

string

정규 표현식과 일치하는 경우 regex 교체가 수행되는 대체 값입니다. 이는 작업이 'Replace' 또는 'LabelMap'이고 'LabelKeep' 및 'LabelDrop' 작업에 대해 금지된 경우 필요합니다. regex 캡처 그룹을 사용할 수 있습니다. 기본값은 '$1'입니다.

구분 기호

string

연결된 소스 레이블 값 사이에 있는 구분 기호입니다. 생략하면 Prometheus는 기본값 ';'을 사용합니다.

sourceLabels

배열(문자열)

sourceLabels는 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 구분자를 사용하여 연결되고 'Replace', 'Keep' 및 'Drop' 작업에 대해 구성된 정규식과 일치합니다. 'LabelKeep' 및 'LabelDrop' 작업에는 허용되지 않습니다.

targetLabel

string

결과 값이 'Replace' 작업으로 기록되는 targetLabel 'Replace' 및 'HashMod' 작업에 필요하며 'LabelKeep' 및 'LabelDrop'에 대해 허용되지 않습니다. regex 캡처 그룹을 사용할 수 있습니다.

4.1.4. .status

설명
Status는 이 AlertRelabelConfig 오브젝트의 현재 상태를 설명합니다.
유형
object
속성유형설명

conditions

array

AlertRelabelConfig 상태에 대한 세부 정보가 포함된 조건은 비어 있을 수 있습니다.

conditions[]

object

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들어 FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchStrategy=merge // +listType=map // +listKey=type // +listKey=type [] omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // 기타 필드 }

4.1.5. .status.conditions

설명
AlertRelabelConfig 상태에 대한 세부 정보가 포함된 조건은 비어 있을 수 있습니다.
유형
array

4.1.6. .status.conditions[]

설명
condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들어 FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchStrategy=merge // +listType=map // +listKey=type // +listKey=type [] omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // 기타 필드 }
유형
object
필수 항목
  • lastTransitionTime
  • message
  • reason
  • status
  • type
속성유형설명

lastTransitionTime

string

lastTransitionTime은 마지막으로 한 상태에서 다른 상태로 전환된 시간입니다. 기본 조건이 변경된 경우여야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다.

message

string

message는 변환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다.

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

이유에는 조건의 마지막 전환 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다. 특정 조건 유형의 생산자는 이 필드에 예상되는 값과 의미를 정의할 수 있으며 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비어 있지 않을 수 있습니다.

status

string

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

type

string

CamelCase 또는 foo.example.com/CamelCase의 조건 유형. --- many .condition.type 값은 Available와 같은 리소스 간에 일관되지만 임의의 조건이 유용할 수 있으므로 (.node.status.conditions 참조), deconflict 기능이 중요합니다. 정규 표현식이 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다.

4.2. API 끝점

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

  • /apis/monitoring.openshift.io/v1/alertrelabelconfigs

    • GET: kind AlertRelabelConfig의 오브젝트 나열
  • /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertrelabelconfigs

    • DELETE: AlertRelabelConfig의 컬렉션 삭제
    • GET: kind AlertRelabelConfig의 오브젝트 나열
    • POST: AlertRelabelConfig 생성
  • /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertrelabelconfigs/{name}

    • DELETE: AlertRelabelConfig 삭제
    • GET: 지정된 AlertRelabelConfig 읽기
    • PATCH: 지정된 AlertRelabelConfig를 부분적으로 업데이트
    • PUT: 지정된 AlertRelabelConfig를 교체
  • /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertrelabelconfigs/{name}/status

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

4.2.1. /apis/monitoring.openshift.io/v1/alertrelabelconfigs

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

200 - OK

AlertRelabelConfigList schema

401 - 무단

4.2.2. /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertrelabelconfigs

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

200 - OK

상태 스키마

401 - 무단

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

200 - OK

AlertRelabelConfigList schema

401 - 무단

HTTP 방법
POST
설명
AlertRelabelConfig 만들기
표 4.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

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

fieldValidation

string

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

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

body

AlertRelabelConfig schema

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

200 - OK

AlertRelabelConfig schema

201 - 생성됨

AlertRelabelConfig schema

202 - 승인됨

AlertRelabelConfig schema

401 - 무단

4.2.3. /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertrelabelconfigs/{name}

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

name

string

AlertRelabelConfig의 이름

HTTP 방법
DELETE
설명
delete an AlertRelabelConfig
표 4.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

AlertRelabelConfig schema

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

AlertRelabelConfig schema

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

AlertRelabelConfig schema

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

200 - OK

AlertRelabelConfig schema

201 - 생성됨

AlertRelabelConfig schema

401 - 무단

4.2.4. /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertrelabelconfigs/{name}/status

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

name

string

AlertRelabelConfig의 이름

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

200 - OK

AlertRelabelConfig schema

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

AlertRelabelConfig schema

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

AlertRelabelConfig schema

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

200 - OK

AlertRelabelConfig schema

201 - 생성됨

AlertRelabelConfig schema

401 - 무단

5장. AlertingRule [monitoring.openshift.io/v1]

설명
AlertingRule은 경고 규칙을 포함하는 사용자 정의 Prometheus 규칙 그룹 세트를 나타냅니다. 이 리소스는 클러스터 관리자가 OpenShift의 플랫폼 모니터링 스택(예: openshift-monitoring 네임스페이스에 배포된 Prometheus 인스턴스)에서 기록한 메트릭을 기반으로 경고를 생성하는 데 지원되는 방법입니다. 이를 사용하여 Kubernetes 사용량에 대한 지표를 제공하는 machine-level 메트릭을 제공하는 node_exporter와 같은 구성 요소의 메트릭을 기반으로 OpenShift와 함께 제공되지 않는 사용자 정의 경고 규칙을 생성할 수 있습니다. API는 prometheus-operator의 업스트림 PrometheusRule 유형과 대부분 호환됩니다. 여기에서는 기록 규칙이 허용되지 않는다는 주요 차이점은 바이너리 옵션 경고 규칙을 사용할 수 없다는 것입니다. 생성된 각 AlertingRule 리소스에 대해 해당 PrometheusRule가 openshift-monitoring 네임스페이스에 생성됩니다. OpenShift에서는 업스트림 API를 직접 수정하지 않고 더 나은 OpenShift 특정 기본값 및 검증을 허용하기 위해 업스트림 유형이 아닌 AlertingRule 리소스를 사용해야 합니다. PrometheusRule 리소스에 대한 업스트림 API 문서는 여기에서 찾을 수 있습니다. https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md 호환성 수준 1: 최소 12 개월 또는 3 개의 마이너 릴리스 (더 긴 버전)의 주요 릴리스 내에서 사용할 수 있습니다.
유형
object
필수 항목
  • spec

5.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

metadata

ObjectMeta

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

spec

object

spec은 이 AlertingRule 오브젝트의 원하는 상태를 설명합니다.

status

object

status는 이 AlertOverrides 오브젝트의 현재 상태를 설명합니다.

5.1.1. .spec

설명
spec은 이 AlertingRule 오브젝트의 원하는 상태를 설명합니다.
유형
object
필수 항목
  • groups
속성유형설명

groups

array

그룹은 그룹화된 경고 규칙 목록입니다. 규칙 그룹은 Prometheus가 규칙 처리를 병렬화하는 단위입니다. 단일 그룹의 모든 규칙은 구성된 평가 간격을 공유합니다. 그룹의 모든 규칙은 이 간격에 따라 순차적으로 처리되며 모든 규칙이 처리됩니다. 관련 경고 규칙을 단일 AlertingRule 리소스로 그룹화하고 해당 리소스 내에서 밀접하게 관련된 경고 또는 동일한 간격으로 경고를 개별 그룹으로 그룹화하는 것이 일반적입니다. 또한 단일 규칙 그룹만으로 AlertingRule 리소스를 자유롭게 생성할 수 있지만 그룹이 매우 크거나 매우 복잡한 쿼리 표현식이 있는 경우 Prometheus에 성능에 영향을 미칠 수 있습니다. 병렬로 처리할 수 있도록 여러 그룹에 매우 복잡한 규칙을 분산하는 것도 일반적인 사용 사례입니다.

groups[]

object

RuleGroup은 순차적으로 평가된 경고 규칙 목록입니다.

5.1.2. .spec.groups

설명
그룹은 그룹화된 경고 규칙 목록입니다. 규칙 그룹은 Prometheus가 규칙 처리를 병렬화하는 단위입니다. 단일 그룹의 모든 규칙은 구성된 평가 간격을 공유합니다. 그룹의 모든 규칙은 이 간격에 따라 순차적으로 처리되며 모든 규칙이 처리됩니다. 관련 경고 규칙을 단일 AlertingRule 리소스로 그룹화하고 해당 리소스 내에서 밀접하게 관련된 경고 또는 동일한 간격으로 경고를 개별 그룹으로 그룹화하는 것이 일반적입니다. 또한 단일 규칙 그룹만으로 AlertingRule 리소스를 자유롭게 생성할 수 있지만 그룹이 매우 크거나 매우 복잡한 쿼리 표현식이 있는 경우 Prometheus에 성능에 영향을 미칠 수 있습니다. 병렬로 처리할 수 있도록 여러 그룹에 매우 복잡한 규칙을 분산하는 것도 일반적인 사용 사례입니다.
유형
array

5.1.3. .spec.groups[]

설명
RuleGroup은 순차적으로 평가된 경고 규칙 목록입니다.
유형
object
필수 항목
  • name
  • 규칙
속성유형설명

간격

string

간격은 그룹의 규칙을 평가하는 빈도입니다. 지정하지 않으면 기본값은 Prometheus에 구성된 global.evaluation_interval이며 기본값은 30초입니다. 플랫폼 Prometheus 구성을 검사하여 클러스터의 기본값에서 이 값이 수정되었는지 확인할 수 있습니다. 해당 리소스의 관련 필드는 spec.evaluationInterval입니다.

name

string

이름은 그룹의 이름입니다.

규칙

array

규칙은 순차적으로 평가된 경고 규칙 목록입니다. Prometheus는 규칙 그룹을 병렬로 처리할 수 있지만 단일 그룹 내의 규칙은 항상 순차적으로 처리되며 모든 규칙이 처리됩니다.

rules[]

object

규칙은 경고 규칙을 설명합니다. Prometheus 문서: - https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules

5.1.4. .spec.groups[].rules

설명
규칙은 순차적으로 평가된 경고 규칙 목록입니다. Prometheus는 규칙 그룹을 병렬로 처리할 수 있지만 단일 그룹 내의 규칙은 항상 순차적으로 처리되며 모든 규칙이 처리됩니다.
유형
array

5.1.5. .spec.groups[].rules[]

설명
규칙은 경고 규칙을 설명합니다. Prometheus 문서: - https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules
유형
object
필수 항목
  • alert
  • expr
속성유형설명

경고

string

경고는 경고의 이름입니다. 유효한 레이블 값이어야 합니다. 즉, 유니코드 문자를 포함할 수 있습니다.

annotations

오브젝트(문자열)

각 경고에 추가할 주석입니다. 이러한 값은 경고 설명 또는 runbook 링크와 같이 쿼리하지 않는 추가 정보를 저장하는 데 사용할 수 있는 값입니다.

expr

integer-or-string

expr는 평가할 PromQL 표현식입니다. 모든 평가 주기는 현재 평가되며 생성되는 모든 시계열은 보류 중이거나 경고가 실행됩니다. 이는 PromQL 표현식을 나타내는 문자열입니다(예: mapi_current_pending_csr > mapi_max_pending_csr) 드문 경우 이는 간단한 정수일 수 있습니다(예: 항상 실행되는 경고를 생성하려는 경우 간단한 "1"). 경고 파이프라인이 작동하는지 확인하기 위해 항상 "Watchdog" 경고를 만드는 데 사용됩니다.

for

string

for는 첫 번째 반환 결과 후에 경고가 실행되는 것으로 간주되는 기간입니다. 오랜 시간 동안 실행되지 않은 경고는 보류 중으로 간주됩니다.

labels

오브젝트(문자열)

각 경고에 대해 추가하거나 덮어쓸 레이블입니다. 경고에 대한 PromQL 표현식의 결과는 표현식을 평가한 후 해당 세트의 라벨과 동일한 이름으로 지정되어 있는 모든 레이블에 대해 경고에 대한 기존 라벨 세트가 생성됩니다. 여기에 레이블은 이전 값을 우선하고 덮어씁니다. 일반적으로 쿼리에 유용할 수 있는 짧은 식별 값이어야 합니다. 일반적인 예는 라벨 키 아래에 severity: warning 을 설정하는 경고 심각도입니다.

5.1.6. .status

설명
status는 이 AlertOverrides 오브젝트의 현재 상태를 설명합니다.
유형
object
속성유형설명

observedGeneration

integer

observedGeneration은 귀하가 다루는 마지막 세대 변경 사항입니다.

PrometheusRule

object

PrometheusRule는 이 AlertingRule에 대해 생성된 PrometheusRule입니다. 각 AlertingRule 인스턴스는 항상 openshift-monitoring 네임스페이스인 동일한 네임스페이스에 생성된 PrometheusRule 오브젝트가 생성됩니다.

5.1.7. .status.prometheusRule

설명
PrometheusRule는 이 AlertingRule에 대해 생성된 PrometheusRule입니다. 각 AlertingRule 인스턴스는 항상 openshift-monitoring 네임스페이스인 동일한 네임스페이스에 생성된 PrometheusRule 오브젝트가 생성됩니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

참조된 PrometheusRule의 이름입니다.

5.2. API 끝점

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

  • /apis/monitoring.openshift.io/v1/alertingrules

    • GET: AlertingRule 유형의 오브젝트 나열
  • /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertingrules

    • DELETE: AlertingRule의 컬렉션 삭제
    • GET: AlertingRule 유형의 오브젝트 나열
    • POST: AlertingRule 생성
  • /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertingrules/{name}

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

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

5.2.1. /apis/monitoring.openshift.io/v1/alertingrules

HTTP 방법
GET
설명
kind AlertingRule 오브젝트 나열
표 5.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

AlertingRuleList 스키마

401 - 무단

5.2.2. /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertingrules

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

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
kind AlertingRule 오브젝트 나열
표 5.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

AlertingRuleList 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

AlertingRule 스키마

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

200 - OK

AlertingRule 스키마

201 - 생성됨

AlertingRule 스키마

202 - 승인됨

AlertingRule 스키마

401 - 무단

5.2.3. /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertingrules/{name}

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

name

string

AlertingRule의 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

AlertingRule 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

AlertingRule 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

AlertingRule 스키마

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

200 - OK

AlertingRule 스키마

201 - 생성됨

AlertingRule 스키마

401 - 무단

5.2.4. /apis/monitoring.openshift.io/v1/namespaces/{namespace}/alertingrules/{name}/status

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

name

string

AlertingRule의 이름

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

200 - OK

AlertingRule 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

AlertingRule 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

AlertingRule 스키마

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

200 - OK

AlertingRule 스키마

201 - 생성됨

AlertingRule 스키마

401 - 무단

6장. PodMonitor [monitoring.coreos.com/v1]

설명
PodMonitor는 Pod 세트에 대한 모니터링을 정의합니다.
유형
object
필수 항목
  • spec

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

metadata

ObjectMeta

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

spec

object

Prometheus의 대상 검색에 필요한 Pod 선택 사양입니다.

6.1.1. .spec

설명
Prometheus의 대상 검색에 필요한 Pod 선택 사양입니다.
유형
object
필수 항목
  • 선택기
속성유형설명

attachMetadata

object

attachMetadata 는 검색된 대상에 추가된 추가 메타데이터를 정의합니다. Prometheus >= v2.37.0이 필요합니다.

jobLabel

string

작업 이름을 검색하는 데 사용할 레이블입니다. job Label 은 모든 메트릭의 작업 레이블로 사용될 관련 Kubernetes Pod 오브젝트에서 레이블을 선택합니다. 예를 들어 jobLabelfoo 로 설정되고 Kubernetes Pod 오브젝트에 foo: bar 로 레이블이 지정되어 있는 경우 Prometheus는 모든 ingested 메트릭에 job="bar" 라벨을 추가합니다. 이 필드의 값이 비어 있으면 메트릭의 작업 레이블은 기본적으로 PodMonitor 오브젝트의 네임스페이스 및 이름(예: <namespace>/< name> )으로 설정됩니다.

keepDroppedTargets

integer

메모리에 유지할 레이블 재지정으로 삭제된 대상 수에 대한 제한입니다. 0은 제한이 없음을 의미합니다. Prometheus >= v2.47.0이 필요합니다.

labelLimit

integer

샘플에 허용되는 라벨 수에 대한 조각별 제한입니다. Prometheus >= v2.27.0이 필요합니다.

labelNameLengthLimit

integer

샘플에 대해 허용되는 라벨 이름 길이에 대한 조각별 제한입니다. Prometheus >= v2.27.0이 필요합니다.

labelValueLengthLimit

integer

샘플에 허용되는 라벨 값의 길이 제한입니다. Prometheus >= v2.27.0이 필요합니다.

namespaceSelector

object

Kubernetes Pod 오브젝트가 검색되는 네임스페이스를 선택하는 선택기입니다.

podMetricsEndpoints

array

이 PodMonitor의 끝점 부분 목록입니다.

podMetricsEndpoints[]

object

PodMetricsEndpoint는 Prometheus에서 스크랩할 Prometheus 지표를 제공하는 끝점을 정의합니다.

podTargetLabels

배열(문자열)

podTargetLabels 는 연결된 Kubernetes Pod 오브젝트에서 ingested 메트릭으로 전송되는 레이블을 정의합니다.

sampleLimit

integer

sampleLimit 는 허용되는 스크랩 샘플 수에 대한 per-scrape 제한을 정의합니다.

선택기

object

Kubernetes Pod 오브젝트를 선택하는 라벨 선택기입니다.

targetLimit

integer

targetLimit 는 허용될 스크랩 대상 수에 대한 제한을 정의합니다.

6.1.2. .spec.attachMetadata

설명
attachMetadata 는 검색된 대상에 추가된 추가 메타데이터를 정의합니다. Prometheus >= v2.37.0이 필요합니다.
유형
object
속성유형설명

노드

boolean

true로 설정하면 Prometheus가 Nodes 오브젝트에 대한 get 권한이 있어야 합니다.

6.1.3. .spec.namespaceSelector

설명
Kubernetes Pod 오브젝트가 검색되는 네임스페이스를 선택하는 선택기입니다.
유형
object
속성유형설명

Any

boolean

부울은 모든 네임스페이스를 제한하는 목록과 달리 모든 네임스페이스를 선택하는지 여부를 설명합니다.

matchNames

배열(문자열)

선택할 네임스페이스 이름 목록입니다.

6.1.4. .spec.podMetricsEndpoints

설명
이 PodMonitor의 끝점 부분 목록입니다.
유형
array

6.1.5. .spec.podMetricsEndpoints[]

설명
PodMetricsEndpoint는 Prometheus에서 스크랩할 Prometheus 지표를 제공하는 끝점을 정의합니다.
유형
object
속성유형설명

권한 부여

object

권한 부여 는 대상을 스크랩할 때 사용할 Authorization 헤더 자격 증명을 구성합니다. basicAuth 또는 oauth2 와 동시에 설정할 수 없습니다.

basicAuth

object

basicauth 는 대상을 스크랩할 때 사용할 기본 인증 자격 증명을 구성합니다. 권한 부여 또는 oauth2 와 동시에 설정할 수 없습니다.

bearerTokenSecret

object

전달자TokenSecret 은 대상 스크랩을 위한 전달자 토큰이 포함된 보안의 키를 지정합니다. 보안은 PodMonitor 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator에서 읽을 수 있어야 합니다. 더 이상 사용되지 않음: 대신 권한 부여를 사용합니다.

enableHttp2

boolean

enableHttp2 를 사용하여 대상을 스크랩할 때 HTTP2를 비활성화할 수 있습니다.

filterRunning

boolean

true인 경우 실행되지 않는 Pod(예: Failed 또는 Succeeded 상태)는 대상 검색 중에 삭제됩니다. 설정되지 않은 경우 필터링이 활성화됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase

followRedirects

boolean

followRedirects 는 스크랩 요청이 HTTP 3xx 리디렉션을 따라야 하는지 여부를 정의합니다.

honorLabels

boolean

true인 경우 honorLabels 는 대상의 라벨과 충돌할 때 메트릭의 라벨을 유지합니다.

honorTimestamps

boolean

honorTimestamps 는 대상에서 노출할 때 Prometheus가 타임스탬프를 유지할지 여부를 제어합니다.

간격

string

Prometheus가 대상에서 지표를 스크랩하는 간격입니다. 비어 있는 경우 Prometheus는 글로벌 스크랩 간격을 사용합니다.

metricRelabelings

array

metricRelabelings 는 수집 전에 샘플에 적용할 레이블 재지정 규칙을 구성합니다.

metricRelabelings[]

object

RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

oauth2

object

oauth2 는 대상을 스크랩할 때 사용할 OAuth2 설정을 구성합니다. Prometheus >= 2.27.0이 필요합니다. 권한 부여 또는 basicAuth 와 동시에 설정할 수 없습니다.

params

object

매개변수는 선택적 HTTP URL 매개변수를 정의합니다.

params{}

배열(문자열)

 

path

string

메트릭에 대해 스크랩할 HTTP 경로입니다. 비어 있는 경우 Prometheus는 기본값(예: /metrics)을 사용합니다.

port

string

이 끝점이 참조하는 Pod 포트의 이름입니다. targetPort 보다 우선합니다.

proxyUrl

string

proxyURL 은 대상을 스크랩할 때 이동하도록 HTTP 프록시 URL(예: "http://proxyserver:2195")을 구성합니다.

레이블 재지정

array

레이블 재지정 은 대상의 메타데이터 레이블을 적용하도록 레이블 재지정 규칙을 구성합니다. Operator는 몇 가지 표준 Kubernetes 필드에 대한 재레이블을 자동으로 추가합니다. 원래 스크랩 작업 이름은 \_tmp_prometheus_job_name 레이블을 통해 사용할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

relabelings[]

object

RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

스키마

string

스크랩에 사용할 HTTP 스키마입니다. 레이블 재지정을 통해 scheme 레이블을 다시 작성하지 않는 한 HTTP 및 https 는 예상 값입니다. 비어 있는 경우 Prometheus는 기본값 http 를 사용합니다.

scrapeTimeout

string

Prometheus에서 스크랩을 간주한 후 시간 초과가 실패합니다. 비어 있는 경우 Prometheus는 후자가 사용되는 대상의 스크랩 간격 값보다 작지 않는 한 글로벌 스크랩 시간 초과를 사용합니다.

targetPort

integer-or-string

서비스 뒤에 있는 Pod 오브젝트의 대상 포트 이름 또는 번호, 컨테이너 포트 속성을 사용하여 포트를 지정해야 합니다. deprecated: 대신 'port'를 사용합니다.

tlsConfig

object

대상을 스크랩할 때 사용할 TLS 구성입니다.

trackTimestampsStaleness

boolean

trackTimestampsStaleness 는 Prometheus가 스크랩된 데이터에 명시적 타임스탬프가 있는 메트릭을 추적하는지 여부를 정의합니다. honorTimestamps 가 false인 경우 영향을 미치지 않습니다. Prometheus >= v2.48.0이 필요합니다.

6.1.6. .spec.podMetricsEndpoints[].authorization

설명
권한 부여 는 대상을 스크랩할 때 사용할 Authorization 헤더 자격 증명을 구성합니다. basicAuth 또는 oauth2 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

6.1.7. .spec.podMetricsEndpoints[].authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.8. .spec.podMetricsEndpoints[].basicAuth

설명
basicauth 는 대상을 스크랩할 때 사용할 기본 인증 자격 증명을 구성합니다. 권한 부여 또는 oauth2 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

6.1.9. .spec.podMetricsEndpoints[].basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.10. .spec.podMetricsEndpoints[].basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.11. .spec.podMetricsEndpoints[].bearerTokenSecret

설명
전달자TokenSecret 은 대상 스크랩을 위한 전달자 토큰이 포함된 보안의 키를 지정합니다. 보안은 PodMonitor 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator에서 읽을 수 있어야 합니다. 더 이상 사용되지 않음: 대신 권한 부여를 사용합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.12. .spec.podMetricsEndpoints[].metricRelabelings

설명
metricRelabelings 는 수집 전에 샘플에 적용할 레이블 재지정 규칙을 구성합니다.
유형
array

6.1.13. .spec.podMetricsEndpoints[].metricRelabelings[]

설명
RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

regex 일치를 기반으로 수행할 작업입니다. 대문자 및 소문자 작업에는 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업에는 Prometheus >= v2.41.0이 필요합니다. 기본값: "Replace"

modulus

integer

소스 레이블 값의 해시를 사용합니다. 작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값이 일치하는 정규식입니다.

교체

string

정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다.

구분 기호

string

구분 기호는 연결된 SourceLabels 간의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다.

targetLabel

string

결과 문자열이 대체에 기록되는 레이블입니다. Replace,HashMod,소문자 ,Uppercase ,KeepEqualDropEqual 작업 필수 항목입니다. regex 캡처 그룹을 사용할 수 있습니다.

6.1.14. .spec.podMetricsEndpoints[].oauth2

설명
oauth2 는 대상을 스크랩할 때 사용할 OAuth2 설정을 구성합니다. Prometheus >= 2.27.0이 필요합니다. 권한 부여 또는 basicAuth 와 동시에 설정할 수 없습니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

6.1.15. .spec.podMetricsEndpoints[].oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

6.1.16. .spec.podMetricsEndpoints[].oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.17. .spec.podMetricsEndpoints[].oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.18. .spec.podMetricsEndpoints[].oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.19. .spec.podMetricsEndpoints[].params

설명
매개변수는 선택적 HTTP URL 매개변수를 정의합니다.
유형
object

6.1.20. .spec.podMetricsEndpoints[].relabelings

설명
레이블 재지정 은 대상의 메타데이터 레이블을 적용하도록 레이블 재지정 규칙을 구성합니다. Operator는 몇 가지 표준 Kubernetes 필드에 대한 재레이블을 자동으로 추가합니다. 원래 스크랩 작업 이름은 \_tmp_prometheus_job_name 레이블을 통해 사용할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
array

6.1.21. .spec.podMetricsEndpoints[].relabelings[]

설명
RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

regex 일치를 기반으로 수행할 작업입니다. 대문자 및 소문자 작업에는 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업에는 Prometheus >= v2.41.0이 필요합니다. 기본값: "Replace"

modulus

integer

소스 레이블 값의 해시를 사용합니다. 작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값이 일치하는 정규식입니다.

교체

string

정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다.

구분 기호

string

구분 기호는 연결된 SourceLabels 간의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다.

targetLabel

string

결과 문자열이 대체에 기록되는 레이블입니다. Replace,HashMod,소문자 ,Uppercase ,KeepEqualDropEqual 작업 필수 항목입니다. regex 캡처 그룹을 사용할 수 있습니다.

6.1.22. .spec.podMetricsEndpoints[].tlsConfig

설명
대상을 스크랩할 때 사용할 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

6.1.23. .spec.podMetricsEndpoints[].tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

6.1.24. .spec.podMetricsEndpoints[].tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.25. .spec.podMetricsEndpoints[].tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.26. .spec.podMetricsEndpoints[].tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

6.1.27. .spec.podMetricsEndpoints[].tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.28. .spec.podMetricsEndpoints[].tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.29. .spec.podMetricsEndpoints[].tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

6.1.30. .spec.selector

설명
Kubernetes Pod 오브젝트를 선택하는 라벨 선택기입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

6.1.31. .spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

6.1.32. .spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

6.2. API 끝점

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

  • /apis/monitoring.coreos.com/v1/podmonitors

    • GET: 종류의 PodMonitor 오브젝트 나열
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/podmonitors

    • DELETE: PodMonitor의 컬렉션 삭제
    • GET: 종류의 PodMonitor 오브젝트 나열
    • POST: PodMonitor 생성
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/podmonitors/{name}

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

6.2.1. /apis/monitoring.coreos.com/v1/podmonitors

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

200 - OK

PodMonitorList 스키마

401 - 무단

6.2.2. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/podmonitors

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

200 - OK

상태 스키마

401 - 무단

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

200 - OK

PodMonitorList 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

PodMonitor 스키마

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

200 - OK

PodMonitor 스키마

201 - 생성됨

PodMonitor 스키마

202 - 승인됨

PodMonitor 스키마

401 - 무단

6.2.3. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/podmonitors/{name}

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

name

string

PodMonitor의 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

PodMonitor 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

PodMonitor 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

PodMonitor 스키마

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

200 - OK

PodMonitor 스키마

201 - 생성됨

PodMonitor 스키마

401 - 무단

7장. 프로브 [monitoring.coreos.com/v1]

설명
프로브는 정적 대상 또는 인그레스 세트에 대한 모니터링을 정의합니다.
유형
object
필수 항목
  • spec

7.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

metadata

ObjectMeta

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

spec

object

Prometheus의 대상 검색에 대해 원하는 Ingress 선택 사양입니다.

7.1.1. .spec

설명
Prometheus의 대상 검색에 대해 원하는 Ingress 선택 사양입니다.
유형
object
속성유형설명

권한 부여

object

이 끝점에 대한 권한 부여 섹션

basicAuth

object

basicauth를 사용하면 끝점이 기본 인증을 통해 인증할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/operating/configuration/#endpoint

bearerTokenSecret

object

스크랩 대상의 전달자 토큰을 읽기 위해 마운트하는 시크릿입니다. 시크릿은 프로브와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.

간격

string

구성된 프로브를 사용하여 대상을 프로브하는 간격입니다. Prometheus의 글로벌 스크랩 간격이 지정되지 않은 경우.

JOBNAME

string

기본적으로 스크랩된 메트릭에 할당된 작업 이름입니다.

keepDroppedTargets

integer

메모리에 유지할 레이블 재지정으로 삭제된 대상 수에 대한 제한입니다. 0은 제한이 없음을 의미합니다. Prometheus >= v2.47.0이 필요합니다.

labelLimit

integer

샘플에 허용되는 라벨 수에 대한 조각별 제한입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.

labelNameLengthLimit

integer

샘플에 대해 허용되는 라벨 이름 길이에 대한 조각별 제한입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.

labelValueLengthLimit

integer

샘플에 허용되는 라벨 값의 길이 제한입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.

metricRelabelings

array

수집 전에 샘플에 적용할 MetricRelabelConfigs

metricRelabelings[]

object

RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

module

string

대상을 검색하는 방법을 지정하는 데 사용할 모듈입니다. blackbox 내보내기에서 구성 모듈 예: https://github.com/prometheus/blackbox_exporter/blob/master/example.yml

oauth2

object

URL용 OAuth2입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.

Prober

object

대상 검색에 사용할 프로브에 대한 사양입니다. prober.URL 매개변수가 필요합니다. 비어 있는 경우 대상을 검색할 수 없습니다.

sampleLimit

integer

SampleLimit는 허용될 스크랩된 샘플 수에 대한 per-scrape 제한을 정의합니다.

scrapeTimeout

string

Prometheus 내보내기에서 메트릭 스크랩에 대한 시간 초과입니다. 지정하지 않으면 Prometheus 글로벌 스크랩 시간 초과가 사용됩니다.

targetLimit

integer

TargetLimit는 허용되는 스크랩 대상 수에 대한 제한을 정의합니다.

대상

object

대상은 프로브에 정적 또는 동적으로 검색된 대상 세트를 정의합니다.

tlsConfig

object

끝점을 스크랩할 때 사용할 TLS 구성입니다.

7.1.2. .spec.authorization

설명
이 끝점에 대한 권한 부여 섹션
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

7.1.3. .spec.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.4. .spec.basicAuth

설명
basicauth를 사용하면 끝점이 기본 인증을 통해 인증할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/operating/configuration/#endpoint
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

7.1.5. .spec.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.6. .spec.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.7. .spec.bearerTokenSecret

설명
스크랩 대상의 전달자 토큰을 읽기 위해 마운트하는 시크릿입니다. 시크릿은 프로브와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 액세스할 수 있어야 합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.8. .spec.metricRelabelings

설명
수집 전에 샘플에 적용할 MetricRelabelConfigs
유형
array

7.1.9. .spec.metricRelabelings[]

설명
RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

regex 일치를 기반으로 수행할 작업입니다. 대문자 및 소문자 작업에는 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업에는 Prometheus >= v2.41.0이 필요합니다. 기본값: "Replace"

modulus

integer

소스 레이블 값의 해시를 사용합니다. 작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값이 일치하는 정규식입니다.

교체

string

정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다.

구분 기호

string

구분 기호는 연결된 SourceLabels 간의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다.

targetLabel

string

결과 문자열이 대체에 기록되는 레이블입니다. Replace,HashMod,소문자 ,Uppercase ,KeepEqualDropEqual 작업 필수 항목입니다. regex 캡처 그룹을 사용할 수 있습니다.

7.1.10. .spec.oauth2

설명
URL용 OAuth2입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

7.1.11. .spec.oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

7.1.12. .spec.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.13. .spec.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.14. .spec.oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.15. .spec.prober

설명
대상 검색에 사용할 프로브에 대한 사양입니다. prober.URL 매개변수가 필요합니다. 비어 있는 경우 대상을 검색할 수 없습니다.
유형
object
필수 항목
  • url
속성유형설명

path

string

메트릭을 수집할 경로입니다. 기본값은 /probe 입니다.

proxyUrl

string

선택적 ProxyURL입니다.

스키마

string

스크랩에 사용할 HTTP 스키마입니다. 레이블 재지정을 통해 scheme 레이블을 다시 작성하지 않는 한 HTTP 및 https 는 예상 값입니다. 비어 있는 경우 Prometheus는 기본값 http 를 사용합니다.

url

string

프로브의 필수 URL입니다.

7.1.16. .spec.targets

설명
대상은 프로브에 정적 또는 동적으로 검색된 대상 세트를 정의합니다.
유형
object
속성유형설명

Ingress

object

Ingress는 프로브할 Ingress 오브젝트 및 레이블 재레이블 구성을 정의합니다. staticConfig 도 정의되면 staticConfig 가 우선합니다.

staticConfig

object

staticConfig는 프로브할 대상의 정적 목록과 레이블을 다시 지정하는 구성을 정의합니다. ingress 도 정의되면 staticConfig 가 우선합니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config.

7.1.17. .spec.targets.ingress

설명
Ingress는 프로브할 Ingress 오브젝트 및 레이블 재레이블 구성을 정의합니다. staticConfig 도 정의되면 staticConfig 가 우선합니다.
유형
object
속성유형설명

namespaceSelector

object

Ingress 오브젝트를 선택할 네임스페이스는 무엇입니까.

relabelingConfigs

array

스크랩 전에 대상 레이블 세트에 적용할 RelabelConfigs입니다. 원래 수신 주소는 __tmp_prometheus_ingress_address 레이블을 통해 사용할 수 있습니다. 프로브된 URL을 사용자 지정하는 데 사용할 수 있습니다. 원래 스크랩 작업 이름은 \_tmp_prometheus_job_name 레이블을 통해 사용할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

relabelingConfigs[]

object

RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

선택기

object

Ingress 오브젝트를 선택하는 선택기입니다.

7.1.18. .spec.targets.ingress.namespaceSelector

설명
Ingress 오브젝트를 선택할 네임스페이스는 무엇입니까.
유형
object
속성유형설명

Any

boolean

부울은 모든 네임스페이스를 제한하는 목록과 달리 모든 네임스페이스를 선택하는지 여부를 설명합니다.

matchNames

배열(문자열)

선택할 네임스페이스 이름 목록입니다.

7.1.19. .spec.targets.ingress.relabelingConfigs

설명
스크랩 전에 대상 레이블 세트에 적용할 RelabelConfigs입니다. 원래 수신 주소는 __tmp_prometheus_ingress_address 레이블을 통해 사용할 수 있습니다. 프로브된 URL을 사용자 지정하는 데 사용할 수 있습니다. 원래 스크랩 작업 이름은 \_tmp_prometheus_job_name 레이블을 통해 사용할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
array

7.1.20. .spec.targets.ingress.relabelingConfigs[]

설명
RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

regex 일치를 기반으로 수행할 작업입니다. 대문자 및 소문자 작업에는 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업에는 Prometheus >= v2.41.0이 필요합니다. 기본값: "Replace"

modulus

integer

소스 레이블 값의 해시를 사용합니다. 작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값이 일치하는 정규식입니다.

교체

string

정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다.

구분 기호

string

구분 기호는 연결된 SourceLabels 간의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다.

targetLabel

string

결과 문자열이 대체에 기록되는 레이블입니다. Replace,HashMod,소문자 ,Uppercase ,KeepEqualDropEqual 작업 필수 항목입니다. regex 캡처 그룹을 사용할 수 있습니다.

7.1.21. .spec.targets.ingress.selector

설명
Ingress 오브젝트를 선택하는 선택기입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

7.1.22. .spec.targets.ingress.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

7.1.23. .spec.targets.ingress.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

7.1.24. .spec.targets.staticConfig

설명
staticConfig는 프로브할 대상의 정적 목록과 레이블을 다시 지정하는 구성을 정의합니다. ingress 도 정의되면 staticConfig 가 우선합니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config.
유형
object
속성유형설명

labels

오브젝트(문자열)

대상에서 스크랩된 모든 메트릭에 할당된 라벨입니다.

relabelingConfigs

array

스크랩 전에 대상 레이블 세트에 적용할 RelabelConfigs입니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

relabelingConfigs[]

object

RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

static

배열(문자열)

검색할 호스트 목록입니다.

7.1.25. .spec.targets.staticConfig.relabelingConfigs

설명
스크랩 전에 대상 레이블 세트에 적용할 RelabelConfigs입니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
array

7.1.26. .spec.targets.staticConfig.relabelingConfigs[]

설명
RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

regex 일치를 기반으로 수행할 작업입니다. 대문자 및 소문자 작업에는 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업에는 Prometheus >= v2.41.0이 필요합니다. 기본값: "Replace"

modulus

integer

소스 레이블 값의 해시를 사용합니다. 작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값이 일치하는 정규식입니다.

교체

string

정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다.

구분 기호

string

구분 기호는 연결된 SourceLabels 간의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다.

targetLabel

string

결과 문자열이 대체에 기록되는 레이블입니다. Replace,HashMod,소문자 ,Uppercase ,KeepEqualDropEqual 작업 필수 항목입니다. regex 캡처 그룹을 사용할 수 있습니다.

7.1.27. .spec.tlsConfig

설명
끝점을 스크랩할 때 사용할 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

7.1.28. .spec.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

7.1.29. .spec.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.30. .spec.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.31. .spec.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

7.1.32. .spec.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.33. .spec.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.34. .spec.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.2. API 끝점

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

  • /apis/monitoring.coreos.com/v1/probes

    • GET: 종류의 프로브 오브젝트 나열
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/probes

    • DELETE: 프로브의 컬렉션 삭제
    • GET: 종류의 프로브 오브젝트 나열
    • POST: 프로브 생성
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/probes/{name}

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

7.2.1. /apis/monitoring.coreos.com/v1/probes

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

200 - OK

ProbeList 스키마

401 - 무단

7.2.2. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/probes

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

200 - OK

상태 스키마

401 - 무단

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

200 - OK

ProbeList 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

프로브 스키마

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

200 - OK

프로브 스키마

201 - 생성됨

프로브 스키마

202 - 승인됨

프로브 스키마

401 - 무단

7.2.3. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/probes/{name}

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

name

string

프로브 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

프로브 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

프로브 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

프로브 스키마

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

200 - OK

프로브 스키마

201 - 생성됨

프로브 스키마

401 - 무단

8장. Prometheus [monitoring.coreos.com/v1]

설명
Prometheus는 Prometheus 배포를 정의합니다.
유형
object
필수 항목
  • spec

8.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

metadata

ObjectMeta

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

spec

object

Prometheus 클러스터의 원하는 동작에 대한 사양입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

status

object

Prometheus 클러스터의 최근 관찰된 상태입니다. 읽기 전용입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

8.1.1. .spec

설명
Prometheus 클러스터의 원하는 동작에 대한 사양입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
유형
object
속성유형설명

additionalAlertManagerConfigs

object

additionalAlertmanagerConfigs는 추가 Prometheus Alertmanager 구성이 포함된 보안의 키를 지정합니다. Alertmanager 구성은 Prometheus Operator가 생성한 구성에 추가됩니다. 공식 Prometheus 문서에 따라 포맷해야 합니다. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config 사용자는 구성이 유효한지 확인해야 합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 있음을 알 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 AlertManager 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.

additionalAlertRelabelConfigs

object

additionalAlertRelabelConfigs는 추가 Prometheus 경고 재레이블 구성이 포함된 보안의 키를 지정합니다. 경고 재레이블 구성은 Prometheus Operator에서 생성한 구성에 추가됩니다. 공식 Prometheus 문서에 따라 포맷해야 합니다. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs 사용자는 구성이 유효한지 확인해야 합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 있음을 알 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 경고 레이블 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.

additionalArgs

array

additionalArgs를 사용하면 'prometheus' 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 예를 들어, 전용 구성 옵션에서 지원하지 않는 숨겨진 플래그 활성화를 위한 것입니다. 인수는 Prometheus 컨테이너에 그대로 전달되므로 지정된 Prometheus 버전에서 유효하지 않거나 지원되지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공하는 경우 조정이 실패하고 오류가 기록됩니다.

additionalArgs[]

object

additionalArgs 목록의 일부로 인수입니다.

additionalScrapeConfigs

object

additionalScrapeConfigs를 사용하면 추가 Prometheus 스크랩 구성이 포함된 보안의 키를 지정할 수 있습니다. 지정된 스크랩 구성은 Prometheus Operator에서 생성한 구성에 추가됩니다. 지정된 작업 구성에는 공식 Prometheus 설명서 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config 에 지정된 양식이 있어야 합니다. 스크랩 구성이 추가되면 사용자가 유효성을 확인합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 노출될 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 스크랩 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.

유사성

object

지정된 경우 Pod의 유사성 스케줄링 규칙을 정의합니다.

경고

object

Alertmanager와 관련된 설정을 정의합니다.

allowOverlappingBlocks

boolean

AllowOverlappingBlocks를 사용하면 Prometheus에서 수직 압축 및 수직 쿼리 병합이 가능합니다. 더 이상 사용되지 않음: 이 플래그는 기본적으로 중복 블록이 활성화된 Prometheus >= 2.39.0에 적용되지 않습니다.

apiserverConfig

object

APIServerConfig를 사용하면 Kuberntees API 서버에 액세스할 호스트 및 인증 방법을 지정할 수 있습니다. null인 경우 Prometheus는 클러스터 내부에서 실행되도록 가정합니다. 이 경우 Prometheus는 API 서버를 자동으로 검색하고 /var/run/secrets/kubernetes.io/serviceaccount/에서 Pod의 CA 인증서 및 전달자 토큰 파일을 사용합니다.

arbitraryFSAccessThroughSMs

object

true인 경우 ServiceMonitor, PodMonitor 및 Probe 오브젝트는 'prometheus' 컨테이너의 파일 시스템에서 임의의 파일을 참조할 수 없습니다. ServiceMonitor의 엔드포인트에서 bearerTokenFile 값(예: '/var/run/secrets/kubernetes.io/serviceaccount/token')을 지정하는 경우 악의적인 대상은 Prometheus의 스크랩 요청에서 Prometheus 서비스 계정 토큰에 액세스할 수 있습니다. spec.arbitraryFSAccessThroughSM 을 'true'로 설정하면 공격이 발생하지 않습니다. 대신 spec.bearerTokenSecret 필드를 사용하여 인증 정보를 제공해야 합니다.

baseImage

string

deprecated: 대신 'spec.image'를 사용합니다.

bodySizeLimit

string

BodySizeLimit는 응답 본문 크기에서 per-scrape를 정의합니다. Prometheus 버전 2.45.0 이상에서만 유효합니다.

configMaps

배열(문자열)

ConfigMaps는 Prometheus 오브젝트와 동일한 네임스페이스에 있는 ConfigMap 목록으로, Prometheus Pod에 마운트해야 합니다. 각 ConfigMap은 StatefulSet 정의에 configmap-<configmap-name>이라는 볼륨으로 추가됩니다. ConfigMap은 'prometheus' 컨테이너의 /etc/prometheus/configmaps/<configmap-name>에 마운트됩니다.

컨테이너

array

컨테이너를 사용하면 추가 컨테이너를 삽입하거나 Operator에서 생성한 컨테이너를 수정할 수 있습니다. 이를 사용하여 Pod에 인증 프록시를 추가하거나 Operator에서 생성한 컨테이너의 동작을 변경할 수 있습니다. 여기에 설명된 컨테이너는 동일한 이름과 수정이 전략적 병합 패치를 통해 수행되는 경우 Operator가 생성한 컨테이너를 수정합니다. Operator에서 관리하는 컨테이너 이름은 다음과 같습니다. * prometheus * config-reloader * thanos-sidecar Overriding 컨테이너는 유지 관리자가 지원할 범위를 완전히 벗어나는 것이며 이렇게 하면 언제든지 이러한 동작이 중단될 수 있습니다.

containers[]

object

Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.

disableCompaction

boolean

true인 경우 Prometheus 압축이 비활성화됩니다.

enableAdminAPI

boolean

Prometheus 웹 관리자 API에 대한 액세스를 활성화합니다. WARNING: 관리 API를 활성화하면 엔드포인트를 변경하고, 데이터 삭제, Prometheus 종료 등을 사용할 수 있습니다. 이 활성화는 신중하게 수행해야 하며, 사용자는 프록시를 통해 인증 권한을 추가하여 이러한 작업을 수행할 수 있는 클라이언트만 수행할 수 있도록 하는 것이 좋습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis

enableFeatures

배열(문자열)

Prometheus 기능 플래그에 대한 액세스를 활성화합니다. 기본적으로 기능은 활성화되어 있지 않습니다. 기본적으로 비활성화된 기능을 활성화하는 기능은 전적으로 유지 관리자가 지원할 범위를 벗어나며 이렇게 하면 이러한 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/feature_flags/에서 참조하십시오.

enableRemoteWriteReceiver

boolean

Prometheus를 Prometheus 원격 쓰기 프로토콜의 수신자로 사용하도록 활성화합니다. 경고: 이 방법은 샘플을 수집하는 효율적인 방법으로 간주되지 않습니다. 소량의 특정 사용 사례에 대해 주의해서 사용하십시오. 스크랩을 통해 ingestion을 교체하고 Prometheus를 푸시 기반 지표 수집 시스템으로 전환하는 데 적합하지 않습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/querying/api/#remote-write-receiver 에서 Prometheus >= v2.33.0이 필요합니다.

enforcedBodySizeLimit

string

정의된 경우 enforcedBodySizeLimit은 Prometheus에서 수락할 압축되지 않은 응답 본문 크기에 대한 글로벌 제한을 지정합니다. 이 많은 바이트보다 큰 본문으로 응답하는 대상은 스크랩이 실패합니다. Prometheus >= v2.28.0이 필요합니다.

enforcedKeepDroppedTargets

integer

정의된 경우 enforcedKeepDroppedTargets는 메모리에 유지할 레이블을 다시 지정하여 삭제된 대상 수에 대한 글로벌 제한을 지정합니다. spec.keepDroppedTargets 가 0보다 크고 spec.enforcedKeepDroppedTargets 보다 작을 경우 값은 ServiceMonitor, PodMonitor, Probe 오브젝트에서 설정한 spec.keepDroppedTargets를 재정의합니다. Prometheus >= v2.47.0이 필요합니다.

enforcedLabelLimit

integer

정의된 경우 enforcedLabelLimit은 샘플당 라벨 수에 대한 글로벌 제한을 지정합니다. spec.labelLimit 가 0보다 크고 spec.enforcedLabelLimit 보다 작지 않는 한 이 값은 ServiceMonitor, PodMonitor, Probe 오브젝트에 의해 설정된 spec.labelLimit 를 재정의합니다. Prometheus >= v2.27.0이 필요합니다.

enforcedLabelNameLengthLimit

integer

정의된 경우 enforcedLabelNameLengthLimit은 샘플당 라벨 이름 길이에 대한 글로벌 제한을 지정합니다. spec.labelNameLengthLimitspec.enforcedLabelNameLengthLimit 보다 크고 spec.enforcedLabelNameLengthLimit보다 작지 않는 한 값은 ServiceMonitor, PodMonitor, Probe 오브젝트에서 설정한 spec.labelNameLengthLimit 를 재정의합니다. Prometheus >= v2.27.0이 필요합니다.

enforcedLabelValueLengthLimit

integer

null이 아닌 경우 enforcedLabelValueLengthLimit은 샘플당 라벨 값 길이에 대한 글로벌 제한을 정의합니다. spec.labelValueLengthLimit 가 0보다 크고 spec.enforcedLabelValueLengthLimit 보다 작지 않는 한 값은 ServiceMonitor, PodMonitor, Probe 오브젝트에서 설정한 spec.labelValueLengthLimit를 재정의합니다. Prometheus >= v2.27.0이 필요합니다.

enforcedNamespaceLabel

string

비어 있지 않으면 레이블이 1에 추가됩니다. 모든 메트릭은 ServiceMonitor,PodMonitor,ProbeScrapeConfig 오브젝트에서 스크랩되었습니다. 2. PrometheusRule 오브젝트에 정의된 레코딩 규칙에서 생성된 모든 지표입니다. 3. PrometheusRule 오브젝트에 정의된 경고 규칙에서 생성되는 모든 경고. 4. PrometheusRule 오브젝트에 정의된 PromQL 표현식의 모든 벡터 선택기입니다. 레이블은 spec.excludedFromEnforcement 에서 참조되는 오브젝트에는 추가되지 않습니다. 레이블의 이름은 이 필드의 값입니다. 라벨의 값은 ServiceMonitor,PodMonitor,Probe 또는 PrometheusRule 오브젝트의 네임스페이스입니다.

enforcedSampleLimit

integer

정의된 경우 enforcedSampleLimit은 허용될 스크랩된 샘플 수에 대한 글로벌 제한을 지정합니다. spec.sampleLimit 가 0보다 크고 spec.enforcedSampleLimit 보다 작으면 ServiceMonitor, PodMonitor, Probe 오브젝트에 의해 설정된 spec.sampleLimit가 재정의됩니다. 관리자는 전체 샘플/시리즈 수를 원하는 제한으로 유지하는 데 사용해야 합니다.

enforcedTargetLimit

integer

정의된 경우 enforcedTargetLimit은 스크랩된 대상 수에 대한 글로벌 제한을 지정합니다. spec.targetLimit 가 0보다 크고 spec.enforcedTargetLimit 보다 작으면 이 값은 ServiceMonitor, PodMonitor, Probe 오브젝트에 의해 설정된 spec.targetLimit를 재정의합니다. 관리자는 전체 대상 수를 원하는 제한으로 유지하는 데 사용해야 합니다.

evaluationInterval

string

규칙 평가 사이의 간격. 기본값: "30s"

excludedFromEnforcement

array

origin의 namespace 레이블을 적용하는에서 제외할 PodMonitor, ServiceMonitor, Probe 및 PrometheusRule 오브젝트에 대한 참조 목록입니다. spec.enforcedNamespaceLabel 이 true로 설정된 경우에만 적용할 수 있습니다.

excludedFromEnforcement[]

object

ObjectReference는 PodMonitor, ServiceMonitor, Probe 또는 PrometheusRule 오브젝트를 참조합니다.

exemp declarations

object

런타임 다시 로드할 수 있는 관련 설정을 보여줍니다. exempextension-storage 기능 플래그를 사용하려면 활성화해야 합니다.

externalLabels

오브젝트(문자열)

외부 시스템(피더레이션, 원격 스토리지, Alertmanager)과 통신할 때 모든 시계열 또는 경고에 추가할 레이블입니다. spec.replicaExternalLabelNamespec.prometheusExternalLabelName 으로 정의된 레이블은 이 목록보다 우선합니다.

externalUrl

string

Prometheus 서비스를 외부에서 사용할 수 있는 외부 URL입니다. 이는 올바른 URL을 생성하는 데 필요합니다(예: Prometheus가 Ingress 리소스 뒤에서 액세스할 수 있는 경우).

hostAliases

array

지정된 경우 Pod의 호스트 파일에 삽입될 호스트 및 IP의 선택적 목록입니다.

hostAliases[]

object

HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.

HostNetwork

boolean

true인 경우 호스트의 네트워크 네임스페이스를 사용합니다. https://kubernetes.io/docs/concepts/configuration/overview/)을 활성화하려면 보안 영향을 이해해야 합니다. hostNetwork가 활성화되면 DNS 정책을 ClusterFirstWithHostNet 으로 자동으로 설정합니다.

ignoreNamespaceSelectors

boolean

true인 경우 모든 PodMonitor, ServiceMonitor 및 프로브 오브젝트의 spec.namespaceSelector 가 무시됩니다. PodMonitor, ServiceMonitor 및 프로브 오브젝트의 네임스페이스 내에서만 대상을 검색합니다.

image

string

Prometheus의 컨테이너 이미지 이름입니다. 지정된 경우 spec.baseImage,spec.tagspec.sha 필드보다 우선합니다. Prometheus Operator에서 구성 중인 Prometheus 버전을 알고 있는지 확인하려면 spec.version 을 계속 지정해야 합니다. spec.imagespec.baseImage 가 정의되지 않은 경우 Operator는 Operator가 릴리스될 때 사용 가능한 최신 Prometheus 업스트림 버전을 사용합니다.

imagePullPolicy

string

'prometheus', 'init-config-reloader' 및 'config-reloader' 컨테이너에 대한 이미지 가져오기 정책. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy 을 참조하십시오.

imagePullSecrets

array

레지스트리에서 이미지를 가져오는 데 사용할 동일한 네임스페이스에 있는 Secrets에 대한 선택적 참조 목록입니다. http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod에서 참조하십시오.

imagePullSecrets[]

object

LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.

initContainers

array

initContainers를 사용하면 Pod 정의에 initContainers를 삽입할 수 있습니다. 예를 들어 외부 소스에서 Prometheus 구성에 삽입하기 위해 시크릿을 가져오는 데 사용할 수 있습니다. initContainer 실행 중 오류가 발생하면 Pod가 다시 시작됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ 여기에 설명된 InitContainers는 동일한 이름과 수정을 전략적 병합 패치를 통해 수행하는 경우 Operator가 생성한 init 컨테이너를 수정합니다. Operator가 관리하는 init 컨테이너 이름의 이름은 * init-config-reloader 입니다. Init 컨테이너를 재정의하는 것은 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.

initContainers[]

object

Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.

keepDroppedTargets

integer

메모리에 유지할 레이블 재지정으로 삭제된 대상 수에 대한 제한입니다. 0은 제한이 없음을 의미합니다. Prometheus >= v2.47.0이 필요합니다.

labelLimit

integer

샘플에 허용되는 라벨 수에 대한 조각별 제한입니다. Prometheus 버전 2.45.0 이상에서만 유효합니다.

labelNameLengthLimit

integer

샘플에 대해 허용되는 라벨 이름 길이에 대한 조각별 제한입니다. Prometheus 버전 2.45.0 이상에서만 유효합니다.

labelValueLengthLimit

integer

샘플에 허용되는 라벨 값의 길이 제한입니다. Prometheus 버전 2.45.0 이상에서만 유효합니다.

listenLocal

boolean

true인 경우 Prometheus 서버는 Pod IP 주소 대신 루프백 주소에서 수신 대기합니다.

logFormat

string

Prometheus의 로그 수준 및 config-reloader 사이드카의 로그 형식입니다.

logLevel

string

Prometheus 및 config-reloader 사이드카의 로그 수준입니다.

minReadySeconds

integer

새로 생성된 Pod를 사용 가능한 것으로 간주하기 위해 컨테이너 충돌 없이 준비해야 하는 최소 시간(초)입니다. 기본값은 0입니다(Pod는 준비되는 즉시 사용 가능한 것으로 간주됨) StatefulSetMinReadySeconds 기능 게이트를 활성화해야 하는 kubernetes 1.22에서 1.24까지의 alpha 필드입니다.

nodeSelector

오브젝트(문자열)

Pod가 예약된 노드를 정의합니다.

overrideHonorLabels

boolean

true인 경우 Prometheus는 서비스 및 Pod 모니터에서 생성된 모든 대상의 "exported_<label value>"로 스크랩된 데이터의 레이블 이름을 변경하여 레이블 충돌을 해결합니다. 그렇지 않으면 서비스 또는 Pod 모니터의Labels 필드가 적용됩니다.

overrideHonorTimestamps

boolean

true인 경우 Prometheus는 서비스 및 Pod 모니터에서 생성된 모든 대상의 타임스탬프를 무시합니다. 그렇지 않으면 서비스 또는 Pod 모니터의 timestamps 필드가 적용됩니다.

일시 중지됨

boolean

Prometheus 배포가 일시 중지되면 기본 오브젝트에서 삭제를 제외한 작업이 수행되지 않습니다.

persistentVolumeClaimRetentionPolicy

object

이 필드는 StatefulSet의 라이프사이클 동안 PVC가 삭제되는지 여부와 방법을 제어합니다. 기본 동작은 모든 PVC가 유지됩니다. kubernetes 1.23에서 1.26까지의 알파 필드이며 1.26의 베타 필드입니다. StatefulSetAutoDeletePVC 기능 게이트를 활성화해야 합니다.

podMetadata

object

PodMetadata는 Prometheus Pod로 전파되는 레이블 및 주석을 구성합니다. 다음 항목은 예약되어 있으며 덮어쓸 수 없습니다. * "prometheus" 레이블은 Prometheus 오브젝트 이름으로 설정합니다. * "app.kubernetes.io/instance" 레이블은 Prometheus 오브젝트의 이름으로 설정됩니다. * "app.kubernetes.io/managed-by" 라벨을 "prometheus-operator"로 설정합니다. * "app.kubernetes.io/name" 라벨을 "prometheus"로 설정합니다. * "app.kubernetes.io/version" 레이블은 Prometheus 버전으로 설정합니다. * "Operator.prometheus.io/name" 레이블은 Prometheus 오브젝트의 이름으로 설정됩니다. * "Operator.prometheus.io/shard" 레이블은 Prometheus 오브젝트의 shard 번호로 설정합니다. * "kubectl.kubernetes.io/default-container" 주석을 "prometheus"로 설정합니다.

podMonitorNamespaceSelector

object

PodMonitors 검색에 일치해야 하는 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.

podMonitorSelector

object

대상 검색을 위해 선택할 실험적인 PodMonitor입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다. spec.serviceMonitorSelector,spec.podMonitorSelector,spec.probeSelectorspec.scrapeConfigSelector 가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만 prometheus.yaml.gz 키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신 spec.additionalScrapeConfigs 를 사용하는 것이 좋습니다.

podTargetLabels

배열(문자열)

PodTargetLabels는 모든 PodMonitor 및 ServiceMonitor 오브젝트의 spec.podTargetLabels 필드에 추가됩니다.

portName

string

포드 및 관리 서비스에 사용되는 포트 이름입니다. 기본값: "web"

priorityClassName

string

Pod에 할당된 우선순위 클래스입니다.

probeNamespaceSelector

object

프로브 검색을 위해 일치해야 하는 실험적 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.

probeSelector

object

대상 검색을 위해 선택할 실험적 프로브입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다. spec.serviceMonitorSelector,spec.podMonitorSelector,spec.probeSelectorspec.scrapeConfigSelector 가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만 prometheus.yaml.gz 키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신 spec.additionalScrapeConfigs 를 사용하는 것이 좋습니다.

prometheusExternalLabelName

string

Prometheus 인스턴스 이름을 표시하는 데 사용되는 Prometheus 외부 레이블의 이름입니다. 필드가 빈 문자열("")으로 설정되면 외부 레이블은 추가되지 않습니다. 기본값: "prometheus"

prometheusRulesExcludedFromEnforce

array

네임스페이스 라벨 적용이 적용되지 않는 PrometheusRule 오브젝트 목록을 정의합니다. 이는 spec.enforcedNamespaceLabel 이 true로 설정된 경우에만 관련이 있습니다. deprecated: 대신 spec.excludedFromEnforcement 를 사용합니다.

prometheusRulesExcludedFromEnforce[]

object

PrometheusRuleExcludeConfig를 사용하면 경고 및 메트릭에 네임스페이스 레이블을 적용하는 동안 제외된 PrometheusRule 이름과 해당 네임스페이스를 무시할 수 있습니다.

query

object

QuerySpec은 Promethus 쿼리 서비스의 구성을 정의합니다.

queryLogFile

string

queryLogFile은 PromQL 쿼리가 기록되는 위치를 지정합니다. 파일 이름에 빈 경로(예: 'query.log')가 있는 경우 Prometheus Pod는 /var/log/prometheus 의 emptyDir 볼륨에 파일을 마운트합니다. 전체 경로(예: '/var/log/prometheus/query.log')가 제공되는 경우 지정된 디렉터리에 볼륨을 마운트해야 하며 쓰기 가능해야 합니다. prometheus 컨테이너는 보안상의 이유로 읽기 전용 루트 파일 시스템으로 실행되기 때문입니다. 또는 기본 Prometheus 로그 스트림에 쿼리 정보를 기록하기 위해 위치를 표준 I/O 스트림(예: /dev/stdout )으로 설정할 수 있습니다.

reloadStrategy

string

Prometheus 구성을 다시 로드하는 데 사용되는 전략을 정의합니다. 지정하지 않으면 /-/reload HTTP 끝점을 사용하여 구성이 다시 로드됩니다.

remoteRead

array

원격 읽기 구성 목록을 정의합니다.

remoteRead[]

object

RemoteReadSpec은 원격 끝점에서 다시 샘플을 읽을 Prometheus의 구성을 정의합니다.

remoteWrite

array

원격 쓰기 구성 목록을 정의합니다.

remoteWrite[]

object

RemoteWriteSpec은 Prometheus의 샘플을 원격 끝점에 작성할 구성을 정의합니다.

replicaExternalLabelName

string

복제본 이름을 표시하는 데 사용되는 Prometheus 외부 레이블의 이름입니다. 필드가 빈 문자열("")으로 설정되면 외부 레이블은 추가되지 않습니다. Default: "prometheus_replica"

replicas

integer

Prometheus 배포에 배포할 각 shard의 복제본 수입니다. spec.replicasspec.shards 를 곱한 것은 생성된 총 Pod 수입니다. 기본값: 1

resources

object

'prometheus' 컨테이너의 리소스 요청 및 제한을 정의합니다.

보존

string

Prometheus 데이터를 유지하는 기간입니다. spec.retentionspec.retentionSize 가 비어 있는 경우 기본값: "24h"입니다.

retentionSize

string

Prometheus 데이터에서 사용하는 최대 바이트 수입니다.

routePrefix

string

경로 접두사 Prometheus는 에 HTTP 처리기를 등록합니다. 이는 spec.externalURL 을 사용할 때 유용하며 프록시는 요청의 HTTP 경로를 다시 작성하고 실제 ExternalURL은 여전히 true이지만 서버는 다른 경로 접두사 아래에 요청을 제공합니다. 예를 들어 kubectl 프록시 와 함께 사용할 수 있습니다.

ruleNamespaceSelector

object

PrometheusRule 검색에 일치해야 하는 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.

ruleSelector

object

규칙 평가를 위해 선택할 PrometheusRule 오브젝트입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다.

규칙

object

Prometheus 규칙 엔진의 구성을 정의합니다.

sampleLimit

integer

SampleLimit는 허용될 스크랩된 샘플 수에 대한 per-scrape 제한을 정의합니다. Prometheus 버전 2.45.0 이상에서만 유효합니다.

scrapeConfigNamespaceSelector

object

ScrapeConfig 검색에 사용할 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.

scrapeConfigSelector

object

대상 검색을 위해 선택할 실험적 ScrapeConfig입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다. spec.serviceMonitorSelector,spec.podMonitorSelector,spec.probeSelectorspec.scrapeConfigSelector 가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만 prometheus.yaml.gz 키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신 spec.additionalScrapeConfigs 를 사용하는 것이 좋습니다.

scrapeInterval

string

연속 스크랩 사이의 간격입니다. 기본값: "30s"

scrapeTimeout

string

스크랩 요청이 시간 초과될 때까지 대기하는 시간(초)입니다.

secrets

배열(문자열)

Secret은 Prometheus Pod에 마운트해야 하는 Prometheus 오브젝트와 동일한 네임스페이스에 있는 보안 목록입니다. 각 Secret은 StatefulSet 정의에 secret-< secret-name>이라는 볼륨으로 추가됩니다. 시크릿은 'prometheus' 컨테이너의 /etc/prometheus/secrets/<secret-name>에 마운트됩니다.

securityContext

object

securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 기본값은 기본 PodSecurityContext입니다.

serviceAccountName

string

serviceAccountName은 Prometheus Pod를 실행하는 데 사용할 ServiceAccount의 이름입니다.

serviceMonitorNamespaceSelector

object

ServicedMonitors 검색에 대해 일치해야 하는 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.

serviceMonitorSelector

object

대상 검색에 대해 ServiceMonitor를 선택합니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다. spec.serviceMonitorSelector,spec.podMonitorSelector,spec.probeSelectorspec.scrapeConfigSelector 가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만 prometheus.yaml.gz 키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신 spec.additionalScrapeConfigs 를 사용하는 것이 좋습니다.

SHA

string

deprecated: 대신 'spec.image'를 사용합니다. 이미지의 다이제스트는 이미지 이름의 일부로 지정할 수 있습니다.

shard

integer

EXPERIMENTAL: 대상을 배포할 shard 수입니다. spec.replicasspec.shards 를 곱한 것은 생성된 총 Pod 수입니다. shard 축소는 나머지 인스턴스로 데이터를 복구하지 않으므로 수동으로 이동해야 합니다. shard를 늘리면 복구 데이터가 아니지만 동일한 인스턴스에서 계속 사용할 수 있습니다. 전역적으로 쿼리하려면 Thanos 사이드카 및 Thanos querier 또는 원격 쓰기 데이터를 중앙 위치에 사용합니다. 샤딩은 PodMonitors 및 ServiceMonitors 및 Probes의 경우 주소 대상 메타 레이블의 콘텐츠에서 수행됩니다. 기본값: 1

storage

object

스토리지는 Prometheus에서 사용하는 스토리지를 정의합니다.

tag

string

deprecated: 대신 'spec.image'를 사용합니다. 이미지의 태그는 이미지 이름의 일부로 지정할 수 있습니다.

targetLimit

integer

TargetLimit는 허용되는 스크랩 대상 수에 대한 제한을 정의합니다. Prometheus 버전 2.45.0 이상에서만 유효합니다.

Thanos

object

선택적 Thanos 사이드카의 구성을 정의합니다. 이 섹션은 실험적이므로 모든 릴리스에서 사용 중단 통지 없이 크게 변경될 수 있습니다.

허용 오차

array

지정된 경우 Pod의 허용 오차를 정의합니다.

tolerations[]

object

이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.

topologySpreadConstraints

array

지정된 경우 Pod의 토폴로지 분배 제약 조건을 정의합니다.

topologySpreadConstraints[]

object

TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.

tracingConfig

object

EXPERIMENTAL: TracingConfig는 Prometheus에서 추적을 구성합니다. 이는 실험적인 기능이며 향후 릴리스의 중단으로 변경될 수 있습니다.

tsdb

object

시계열 데이터베이스(TSDB)의 런타임 다시 로드할 수 있는 구성을 정의합니다.

version

string

배포되는 Prometheus 버전입니다. Operator는 이 정보를 사용하여 Prometheus StatefulSet + 구성 파일을 생성합니다. 지정하지 않으면 Operator에서 Operator 버전이 릴리스되는 시점에 사용 가능한 최신 업스트림 버전의 Prometheus를 가정합니다.

volumeMounts

array

volumeMounts를 사용하면 추가 VolumeMounts를 구성할 수 있습니다. volumeMounts는 StorageSpec 오브젝트의 결과로 생성되는 'prometheus' 컨테이너의 다른 VolumeMounts에 추가됩니다.

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

volumes

array

볼륨을 사용하면 출력 StatefulSet 정의에서 추가 볼륨을 구성할 수 있습니다. 지정된 볼륨이 StorageSpec 오브젝트로 생성된 다른 볼륨에 추가됩니다.

volumes[]

object

volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.

walCompression

boolean

Snappy를 사용하여 WAL(Write-ahead log)의 압축을 구성합니다. Prometheus >= 2.20.0의 경우 기본적으로 WAL 압축이 활성화되어 Prometheus v2.11.0 이상이 필요합니다.

web

object

Prometheus 웹 서버의 구성을 정의합니다.

8.1.2. .spec.additionalAlertManagerConfigs

설명
additionalAlertmanagerConfigs는 추가 Prometheus Alertmanager 구성이 포함된 보안의 키를 지정합니다. Alertmanager 구성은 Prometheus Operator가 생성한 구성에 추가됩니다. 공식 Prometheus 문서에 따라 포맷해야 합니다. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config 사용자는 구성이 유효한지 확인해야 합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 있음을 알 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 AlertManager 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.3. .spec.additionalAlertRelabelConfigs

설명
additionalAlertRelabelConfigs는 추가 Prometheus 경고 재레이블 구성이 포함된 보안의 키를 지정합니다. 경고 재레이블 구성은 Prometheus Operator에서 생성한 구성에 추가됩니다. 공식 Prometheus 문서에 따라 포맷해야 합니다. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs 사용자는 구성이 유효한지 확인해야 합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 있음을 알 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 경고 레이블 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.4. .spec.additionalArgs

설명
additionalArgs를 사용하면 'prometheus' 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 예를 들어, 전용 구성 옵션에서 지원하지 않는 숨겨진 플래그 활성화를 위한 것입니다. 인수는 Prometheus 컨테이너에 그대로 전달되므로 지정된 Prometheus 버전에서 유효하지 않거나 지원되지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공하는 경우 조정이 실패하고 오류가 기록됩니다.
유형
array

8.1.5. .spec.additionalArgs[]

설명
additionalArgs 목록의 일부로 인수입니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

인수의 이름(예: "scrape.discovery-reload-interval").

value

string

인수 값(예: 30s). 이름 전용 인수에 대해 비어 있을 수 있습니다(예: --storage.tsdb.no-lockfile)

8.1.6. .spec.additionalScrapeConfigs

설명
additionalScrapeConfigs를 사용하면 추가 Prometheus 스크랩 구성이 포함된 보안의 키를 지정할 수 있습니다. 지정된 스크랩 구성은 Prometheus Operator에서 생성한 구성에 추가됩니다. 지정된 작업 구성에는 공식 Prometheus 설명서 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config 에 지정된 양식이 있어야 합니다. 스크랩 구성이 추가되면 사용자가 유효성을 확인합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 노출될 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 스크랩 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.7. .spec.affinity

설명
지정된 경우 Pod의 유사성 스케줄링 규칙을 정의합니다.
유형
object
속성유형설명

nodeAffinity

object

Pod의 노드 유사성 스케줄링 규칙을 설명합니다.

podAffinity

object

Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).

podAntiAffinity

object

Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.

8.1.8. .spec.affinity.nodeAffinity

설명
Pod의 노드 유사성 스케줄링 규칙을 설명합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.

requiredDuringSchedulingIgnoredDuringExecution

object

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.

8.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
유형
array

8.1.10. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
유형
object
필수 항목
  • preference
  • weight
속성유형설명

preference

object

해당 가중치와 연결된 노드 선택기 용어입니다.

weight

integer

1-100 범위의 해당 nodeSelectorTerm과 일치하는 가중치입니다.

8.1.11. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

설명
해당 가중치와 연결된 노드 선택기 용어입니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

8.1.12. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

8.1.13. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.14. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

8.1.15. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.
유형
object
필수 항목
  • nodeSelectorTerms
속성유형설명

nodeSelectorTerms

array

필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.

nodeSelectorTerms[]

object

null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.

8.1.17. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

설명
필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.
유형
array

8.1.18. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

설명
null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

8.1.19. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

8.1.20. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.21. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

8.1.22. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.23. .spec.affinity.podAffinity

설명
Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

8.1.24. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

8.1.25. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

8.1.26. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

8.1.27. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.28. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.29. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.30. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.31. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.32. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.33. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

8.1.34. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

8.1.35. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.36. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.37. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.38. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.39. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.40. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.41. .spec.affinity.podAntiAffinity

설명
Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

8.1.42. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

8.1.43. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

8.1.44. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

8.1.45. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.46. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.47. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.48. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.49. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.50. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.51. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

8.1.52. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

8.1.53. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.54. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.55. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.56. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.57. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.58. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.59. .spec.alerting

설명
Alertmanager와 관련된 설정을 정의합니다.
유형
object
필수 항목
  • Alertmanagers
속성유형설명

Alertmanagers

array

AlertmanagerEndpoints Prometheus는 경고를 실행해야 합니다.

alertmanagers[]

object

AlertmanagerEndpoints는 경고를 실행할 Alertmanager IP가 포함된 단일 끝점 오브젝트를 정의합니다.

8.1.60. .spec.alerting.alertmanagers

설명
AlertmanagerEndpoints Prometheus는 경고를 실행해야 합니다.
유형
array

8.1.61. .spec.alerting.alertmanagers[]

설명
AlertmanagerEndpoints는 경고를 실행할 Alertmanager IP가 포함된 단일 끝점 오브젝트를 정의합니다.
유형
object
필수 항목
  • name
  • 네임스페이스
  • port
속성유형설명

apiVersion

string

Prometheus가 경고를 보내는 데 사용하는 Alertmanager API의 버전입니다. "v1" 또는 "v2"일 수 있습니다.

권한 부여

object

Alertmanager에 대한 권한 부여 섹션입니다. basicAuth,bearerTokenFile 또는 sigv4 와 동시에 설정할 수 없습니다.

basicAuth

object

Alertmanager에 대한 기본auth 구성입니다. bearerTokenFile,authorization 또는 sigv4 와 동시에 설정할 수 없습니다.

bearerTokenFile

string

Alertmanager에 대한 전달자 토큰을 읽기 위한 파일입니다. basicAuth,authorization 또는 sigv4 와 동시에 설정할 수 없습니다. 더 이상 사용되지 않음: 향후 릴리스에서 제거될 예정입니다. 권한 부여를 사용하는 것이 좋습니다.

enableHttp2

boolean

HTTP2를 활성화할지 여부입니다.

name

string

네임스페이스의 끝점 오브젝트의 이름입니다.

네임스페이스

string

Endpoints 오브젝트의 네임스페이스입니다.

pathPrefix

string

HTTP 경로 경고의 접두사가 로 푸시됩니다.

port

integer-or-string

Alertmanager API가 노출되는 포트입니다.

스키마

string

경고를 실행할 때 사용할 스키마입니다.

sigv4

object

Sigv4에서는 URL에 대해 AWS의 서명 확인 4를 구성할 수 있습니다. Prometheus >= v2.48.0이 필요합니다. basicAuth,bearerTokenFile 또는 권한 부여 와 동시에 설정할 수 없습니다.

timeout

string

경고를 푸시할 때 시간 초과는 대상별 Alertmanager 타임아웃입니다.

tlsConfig

object

Alertmanager에 사용할 TLS 구성입니다.

8.1.62. .spec.alerting.alertmanagers[].authorization

설명
Alertmanager에 대한 권한 부여 섹션입니다. basicAuth,bearerTokenFile 또는 sigv4 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

8.1.63. .spec.alerting.alertmanagers[].authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.64. .spec.alerting.alertmanagers[].basicAuth

설명
Alertmanager에 대한 기본auth 구성입니다. bearerTokenFile,authorization 또는 sigv4 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

8.1.65. .spec.alerting.alertmanagers[].basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.66. .spec.alerting.alertmanagers[].basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.67. .spec.alerting.alertmanagers[].sigv4

설명
Sigv4에서는 URL에 대해 AWS의 서명 확인 4를 구성할 수 있습니다. Prometheus >= v2.48.0이 필요합니다. basicAuth,bearerTokenFile 또는 권한 부여 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

accessKey

object

AccessKey는 AWS API 키입니다. 지정하지 않으면 환경 변수 AWS_ACCESS_KEY_ID 가 사용됩니다.

profile

string

프로필은 인증하는 데 사용되는 이름이 AWS 프로필입니다.

region

string

리전은 AWS 리전입니다. 비어 있는 경우 기본 인증 정보 체인의 리전이 사용됩니다.

roleArn

string

RoleArn은 인증에 사용되는 이름이 지정된 AWS 프로필입니다.

secretKey

object

SecretKey는 AWS API 시크릿입니다. 지정하지 않으면 환경 변수 AWS_SECRET_ACCESS_KEY 가 사용됩니다.

8.1.68. .spec.alerting.alertmanagers[].sigv4.accessKey

설명
AccessKey는 AWS API 키입니다. 지정하지 않으면 환경 변수 AWS_ACCESS_KEY_ID 가 사용됩니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.69. .spec.alerting.alertmanagers[].sigv4.secretKey

설명
SecretKey는 AWS API 시크릿입니다. 지정하지 않으면 환경 변수 AWS_SECRET_ACCESS_KEY 가 사용됩니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.70. .spec.alerting.alertmanagers[].tlsConfig

설명
Alertmanager에 사용할 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

caFile

string

대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

certFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keyFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

8.1.71. .spec.alerting.alertmanagers[].tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.72. .spec.alerting.alertmanagers[].tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.73. .spec.alerting.alertmanagers[].tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.74. .spec.alerting.alertmanagers[].tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.75. .spec.alerting.alertmanagers[].tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.76. .spec.alerting.alertmanagers[].tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.77. .spec.alerting.alertmanagers[].tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.78. .spec.apiserverConfig

설명
APIServerConfig를 사용하면 Kuberntees API 서버에 액세스할 호스트 및 인증 방법을 지정할 수 있습니다. null인 경우 Prometheus는 클러스터 내부에서 실행되도록 가정합니다. 이 경우 Prometheus는 API 서버를 자동으로 검색하고 /var/run/secrets/kubernetes.io/serviceaccount/에서 Pod의 CA 인증서 및 전달자 토큰 파일을 사용합니다.
유형
object
필수 항목
  • host
속성유형설명

권한 부여

object

API 서버에 대한 권한 부여 섹션입니다. basicAuth,bearerToken 또는 bearerTokenFile 과 동시에 설정할 수 없습니다.

basicAuth

object

API 서버의 basicauth 구성입니다. 권한 부여, 전달자Token 또는 bearerToken File 과 동시에 설정할 수 없습니다.

bearerToken

string

경고: 토큰 값이 일반 텍스트로 표시되므로 이 필드를 사용해서는 안 됩니다. 권한 부여를 사용하는 것이 좋습니다. 더 이상 사용되지 않음: 향후 릴리스에서 제거될 예정입니다.

bearerTokenFile

string

apiserver에 액세스하기 위한 전달자 토큰을 읽을 수 있는 파일입니다. basicAuth,authorization 또는 bearerToken 과 동시에 설정할 수 없습니다. 더 이상 사용되지 않음: 향후 릴리스에서 제거될 예정입니다. 권한 부여를 사용하는 것이 좋습니다.

host

string

호스트 이름 또는 IP 주소로 구성된 Kubernetes API 주소 및 선택적 포트 번호입니다.

tlsConfig

object

API 서버에 사용할 TLS 구성입니다.

8.1.79. .spec.apiserverConfig.authorization

설명
API 서버에 대한 권한 부여 섹션입니다. basicAuth,bearerToken 또는 bearerTokenFile 과 동시에 설정할 수 없습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

credentialsFile

string

인증 정보와 함께 사용할 수 있는 시크릿을 읽을 수 있는 파일입니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

8.1.80. .spec.apiserverConfig.authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.81. .spec.apiserverConfig.basicAuth

설명
API 서버의 basicauth 구성입니다. 권한 부여, 전달자Token 또는 bearerToken File 과 동시에 설정할 수 없습니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

8.1.82. .spec.apiserverConfig.basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.83. .spec.apiserverConfig.basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.84. .spec.apiserverConfig.tlsConfig

설명
API 서버에 사용할 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

caFile

string

대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

certFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keyFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

8.1.85. .spec.apiserverConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.86. .spec.apiserverConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.87. .spec.apiserverConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.88. .spec.apiserverConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.89. .spec.apiserverConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.90. .spec.apiserverConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.91. .spec.apiserverConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.92. .spec.arbitraryFSAccessThroughSMs

설명
true인 경우 ServiceMonitor, PodMonitor 및 Probe 오브젝트는 'prometheus' 컨테이너의 파일 시스템에서 임의의 파일을 참조할 수 없습니다. ServiceMonitor의 엔드포인트에서 bearerTokenFile 값(예: '/var/run/secrets/kubernetes.io/serviceaccount/token')을 지정하는 경우 악의적인 대상은 Prometheus의 스크랩 요청에서 Prometheus 서비스 계정 토큰에 액세스할 수 있습니다. spec.arbitraryFSAccessThroughSM 을 'true'로 설정하면 공격이 발생하지 않습니다. 대신 spec.bearerTokenSecret 필드를 사용하여 인증 정보를 제공해야 합니다.
유형
object
속성유형설명

deny

boolean

 

8.1.93. .spec.containers

설명
컨테이너를 사용하면 추가 컨테이너를 삽입하거나 Operator에서 생성한 컨테이너를 수정할 수 있습니다. 이를 사용하여 Pod에 인증 프록시를 추가하거나 Operator에서 생성한 컨테이너의 동작을 변경할 수 있습니다. 여기에 설명된 컨테이너는 동일한 이름과 수정이 전략적 병합 패치를 통해 수행되는 경우 Operator가 생성한 컨테이너를 수정합니다. Operator에서 관리하는 컨테이너 이름은 다음과 같습니다. * prometheus * config-reloader * thanos-sidecar Overriding 컨테이너는 유지 관리자가 지원할 범위를 완전히 벗어나는 것이며 이렇게 하면 언제든지 이러한 동작이 중단될 수 있습니다.
유형
array

8.1.94. .spec.containers[]

설명
Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 컨테이너 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 컨테이너 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다.

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

라이프 사이클

object

컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로

livenessProbe

object

컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로

포트

array

컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

restartPolicy

string

restartPolicy는 Pod에서 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 값은 "항상"입니다. 비init 컨테이너 또는 이 필드가 지정되지 않은 경우 재시작 동작은 Pod의 재시작 정책 및 컨테이너 유형에 따라 정의됩니다. RestartPolicy를 init 컨테이너에 대한 "항상"으로 설정하면 다음과 같은 효과가 적용됩니다. 이 init 컨테이너는 모든 일반 컨테이너가 종료될 때까지 종료 시 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy "Always"이 있는 모든 init 컨테이너가 종료됩니다. 이 라이프사이클은 일반 init 컨테이너와 다르며 종종 "사이드카" 컨테이너라고 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후 시작됩니다.

securityContext

object

securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

tty

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

8.1.95. .spec.containers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

8.1.96. .spec.containers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

8.1.97. .spec.containers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

8.1.98. .spec.containers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.99. .spec.containers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

8.1.100. .spec.containers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

8.1.101. .spec.containers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.102. .spec.containers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

8.1.103. .spec.containers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

8.1.104. .spec.containers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

8.1.105. .spec.containers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

8.1.106. .spec.containers[].lifecycle

설명
컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

8.1.107. .spec.containers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

8.1.108. .spec.containers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.109. .spec.containers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.110. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.111. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.112. .spec.containers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.113. .spec.containers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

8.1.114. .spec.containers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.115. .spec.containers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.116. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.117. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.118. .spec.containers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.119. .spec.containers[].livenessProbe

설명
컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

8.1.120. .spec.containers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.121. .spec.containers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

8.1.122. .spec.containers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.123. .spec.containers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.124. .spec.containers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.125. .spec.containers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.126. .spec.containers[].ports

설명
컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
유형
array

8.1.127. .spec.containers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

프로토콜

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

8.1.128. .spec.containers[].readinessProbe

설명
주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

8.1.129. .spec.containers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.130. .spec.containers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

8.1.131. .spec.containers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.132. .spec.containers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.133. .spec.containers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.134. .spec.containers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.135. .spec.containers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

8.1.136. .spec.containers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

8.1.137. .spec.containers[].resources

설명
이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

8.1.138. .spec.containers[].resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

8.1.139. .spec.containers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

8.1.140. .spec.containers[].securityContext

설명
securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

8.1.141. .spec.containers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

8.1.142. .spec.containers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

8.1.143. .spec.containers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

8.1.144. .spec.containers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

8.1.145. .spec.containers[].startupProbe

설명
startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

8.1.146. .spec.containers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.147. .spec.containers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

8.1.148. .spec.containers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.149. .spec.containers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.150. .spec.containers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.151. .spec.containers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.152. .spec.containers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

8.1.153. .spec.containers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

8.1.154. .spec.containers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
유형
array

8.1.155. .spec.containers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

8.1.156. .spec.excludedFromEnforcement

설명
origin의 namespace 레이블을 적용하는에서 제외할 PodMonitor, ServiceMonitor, Probe 및 PrometheusRule 오브젝트에 대한 참조 목록입니다. spec.enforcedNamespaceLabel 이 true로 설정된 경우에만 적용할 수 있습니다.
유형
array

8.1.157. .spec.excludedFromEnforcement[]

설명
ObjectReference는 PodMonitor, ServiceMonitor, Probe 또는 PrometheusRule 오브젝트를 참조합니다.
유형
object
필수 항목
  • 네임스페이스
  • resource
속성유형설명

group

string

추천자 그룹입니다. 지정하지 않으면 기본적으로 monitoring.coreos.com입니다.

name

string

추천자의 이름입니다. 설정되지 않은 경우 네임스페이스의 모든 리소스가 일치합니다.

네임스페이스

string

참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resource

string

참조 항목의 리소스입니다.

8.1.158. .spec.exemplars

설명
런타임 다시 로드할 수 있는 관련 설정을 보여줍니다. exempextension-storage 기능 플래그를 사용하려면 활성화해야 합니다.
유형
object
속성유형설명

maxSize

integer

모든 시리즈에 대해 메모리에 저장된 최대 예선 수입니다. exempextensions가 처음에 스크랩되는 spec.enableFeature 옵션을 사용하여 활성화해야 합니다. 설정되지 않은 경우 Prometheus는 기본값을 사용합니다. 값이 0 이거나 0이면 스토리지가 비활성화됩니다.

8.1.159. .spec.hostAliases

설명
지정된 경우 Pod의 호스트 파일에 삽입될 호스트 및 IP의 선택적 목록입니다.
유형
array

8.1.160. .spec.hostAliases[]

설명
HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.
유형
object
필수 항목
  • 호스트 이름
  • ip
속성유형설명

호스트 이름

배열(문자열)

위 IP 주소에 대한 호스트 이름입니다.

ip

string

호스트 파일 항목의 IP 주소입니다.

8.1.161. .spec.imagePullSecrets

설명
레지스트리에서 이미지를 가져오는 데 사용할 동일한 네임스페이스에 있는 Secrets에 대한 선택적 참조 목록입니다. http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod에서 참조하십시오.
유형
array

8.1.162. .spec.imagePullSecrets[]

설명
LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.163. .spec.initContainers

설명
initContainers를 사용하면 Pod 정의에 initContainers를 삽입할 수 있습니다. 예를 들어 외부 소스에서 Prometheus 구성에 삽입하기 위해 시크릿을 가져오는 데 사용할 수 있습니다. initContainer 실행 중 오류가 발생하면 Pod가 다시 시작됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ 여기에 설명된 InitContainers는 동일한 이름과 수정을 전략적 병합 패치를 통해 수행하는 경우 Operator가 생성한 init 컨테이너를 수정합니다. Operator가 관리하는 init 컨테이너 이름의 이름은 * init-config-reloader 입니다. Init 컨테이너를 재정의하는 것은 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.
유형
array

8.1.164. .spec.initContainers[]

설명
Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 컨테이너 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 컨테이너 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다.

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

라이프 사이클

object

컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로

livenessProbe

object

컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로

포트

array

컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

restartPolicy

string

restartPolicy는 Pod에서 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 값은 "항상"입니다. 비init 컨테이너 또는 이 필드가 지정되지 않은 경우 재시작 동작은 Pod의 재시작 정책 및 컨테이너 유형에 따라 정의됩니다. RestartPolicy를 init 컨테이너에 대한 "항상"으로 설정하면 다음과 같은 효과가 적용됩니다. 이 init 컨테이너는 모든 일반 컨테이너가 종료될 때까지 종료 시 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy "Always"이 있는 모든 init 컨테이너가 종료됩니다. 이 라이프사이클은 일반 init 컨테이너와 다르며 종종 "사이드카" 컨테이너라고 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후 시작됩니다.

securityContext

object

securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

tty

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

8.1.165. .spec.initContainers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

8.1.166. .spec.initContainers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

8.1.167. .spec.initContainers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

8.1.168. .spec.initContainers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.169. .spec.initContainers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

8.1.170. .spec.initContainers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

8.1.171. .spec.initContainers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.172. .spec.initContainers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

8.1.173. .spec.initContainers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

8.1.174. .spec.initContainers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

8.1.175. .spec.initContainers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

8.1.176. .spec.initContainers[].lifecycle

설명
컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

8.1.177. .spec.initContainers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

8.1.178. .spec.initContainers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.179. .spec.initContainers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.180. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.181. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.182. .spec.initContainers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.183. .spec.initContainers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

8.1.184. .spec.initContainers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.185. .spec.initContainers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.186. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.187. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.188. .spec.initContainers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.189. .spec.initContainers[].livenessProbe

설명
컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

8.1.190. .spec.initContainers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.191. .spec.initContainers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

8.1.192. .spec.initContainers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.193. .spec.initContainers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.194. .spec.initContainers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.195. .spec.initContainers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.196. .spec.initContainers[].ports

설명
컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
유형
array

8.1.197. .spec.initContainers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

프로토콜

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

8.1.198. .spec.initContainers[].readinessProbe

설명
주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

8.1.199. .spec.initContainers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.200. .spec.initContainers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

8.1.201. .spec.initContainers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.202. .spec.initContainers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.203. .spec.initContainers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.204. .spec.initContainers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.205. .spec.initContainers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

8.1.206. .spec.initContainers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

8.1.207. .spec.initContainers[].resources

설명
이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

8.1.208. .spec.initContainers[].resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

8.1.209. .spec.initContainers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

8.1.210. .spec.initContainers[].securityContext

설명
securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

8.1.211. .spec.initContainers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

8.1.212. .spec.initContainers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

8.1.213. .spec.initContainers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

8.1.214. .spec.initContainers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

8.1.215. .spec.initContainers[].startupProbe

설명
startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

8.1.216. .spec.initContainers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

8.1.217. .spec.initContainers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

8.1.218. .spec.initContainers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

8.1.219. .spec.initContainers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

8.1.220. .spec.initContainers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

8.1.221. .spec.initContainers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

8.1.222. .spec.initContainers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

8.1.223. .spec.initContainers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

8.1.224. .spec.initContainers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
유형
array

8.1.225. .spec.initContainers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

8.1.226. .spec.persistentVolumeClaimRetentionPolicy

설명
이 필드는 StatefulSet의 라이프사이클 동안 PVC가 삭제되는지 여부와 방법을 제어합니다. 기본 동작은 모든 PVC가 유지됩니다. kubernetes 1.23에서 1.26까지의 알파 필드이며 1.26의 베타 필드입니다. StatefulSetAutoDeletePVC 기능 게이트를 활성화해야 합니다.
유형
object
속성유형설명

whenDeleted

string

WhenDeleted는 StatefulSet VolumeClaimTemplates를 삭제할 때 StatefulSet VolumeClaimTemplates에서 생성된 PVC에 어떤 일이 발생하는지 지정합니다. Retain 의 기본 정책으로 인해 PVC가 StatefulSet 삭제의 영향을 받지 않습니다. Delete 정책으로 인해 해당 PVC가 삭제됩니다.

whenScaled

string

WhenScaled StatefulSet VolumeClaimTemplates 상태 저장 설정이 축소될 때 PVC에 발생하는 작업을 지정합니다. Retain 의 기본 정책으로 인해 PVC가 스케일 다운의 영향을 받지 않습니다. Delete 정책으로 인해 복제본 수 이상의 초과 Pod에 대한 연결된 PVC가 삭제됩니다.

8.1.227. .spec.podMetadata

설명
PodMetadata는 Prometheus Pod로 전파되는 레이블 및 주석을 구성합니다. 다음 항목은 예약되어 있으며 덮어쓸 수 없습니다. * "prometheus" 레이블은 Prometheus 오브젝트 이름으로 설정합니다. * "app.kubernetes.io/instance" 레이블은 Prometheus 오브젝트의 이름으로 설정됩니다. * "app.kubernetes.io/managed-by" 라벨을 "prometheus-operator"로 설정합니다. * "app.kubernetes.io/name" 라벨을 "prometheus"로 설정합니다. * "app.kubernetes.io/version" 레이블은 Prometheus 버전으로 설정합니다. * "Operator.prometheus.io/name" 레이블은 Prometheus 오브젝트의 이름으로 설정됩니다. * "Operator.prometheus.io/shard" 레이블은 Prometheus 오브젝트의 shard 번호로 설정합니다. * "kubectl.kubernetes.io/default-container" 주석을 "prometheus"로 설정합니다.
유형
object
속성유형설명

annotations

오브젝트(문자열)

주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다. 오브젝트를 수정할 때 쿼리할 수 없으며 보존해야 합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/annotations

labels

오브젝트(문자열)

개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다. 복제 컨트롤러 및 서비스의 선택기와 일치할 수 있습니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/labels

name

string

이름은 네임스페이스 내에서 고유해야 합니다. 일부 리소스는 클라이언트가 적절한 이름의 생성을 자동으로 요청할 수 있지만 리소스를 생성할 때 필요합니다. 이름은 주로 생성 멱등 및 구성 정의를 위한 것입니다. CamelCase로 자세한 내용은 http://kubernetes.io/docs/user-guide/identifiers#names

8.1.228. .spec.podMonitorNamespaceSelector

설명
PodMonitors 검색에 일치해야 하는 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.229. .spec.podMonitorNamespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.230. .spec.podMonitorNamespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.231. .spec.podMonitorSelector

설명
대상 검색을 위해 선택할 실험적인 PodMonitor입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다. spec.serviceMonitorSelector,spec.podMonitorSelector,spec.probeSelectorspec.scrapeConfigSelector 가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만 prometheus.yaml.gz 키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신 spec.additionalScrapeConfigs 를 사용하는 것이 좋습니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.232. .spec.podMonitorSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.233. .spec.podMonitorSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.234. .spec.probeNamespaceSelector

설명
프로브 검색을 위해 일치해야 하는 실험적 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.235. .spec.probeNamespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.236. .spec.probeNamespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.237. .spec.probeSelector

설명
대상 검색을 위해 선택할 실험적 프로브입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다. spec.serviceMonitorSelector,spec.podMonitorSelector,spec.probeSelectorspec.scrapeConfigSelector 가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만 prometheus.yaml.gz 키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신 spec.additionalScrapeConfigs 를 사용하는 것이 좋습니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.238. .spec.probeSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.239. .spec.probeSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.240. .spec.prometheusRulesExcludedFromEnforce

설명
네임스페이스 라벨 적용이 적용되지 않는 PrometheusRule 오브젝트 목록을 정의합니다. 이는 spec.enforcedNamespaceLabel 이 true로 설정된 경우에만 관련이 있습니다. deprecated: 대신 spec.excludedFromEnforcement 를 사용합니다.
유형
array

8.1.241. .spec.prometheusRulesExcludedFromEnforce[]

설명
PrometheusRuleExcludeConfig를 사용하면 경고 및 메트릭에 네임스페이스 레이블을 적용하는 동안 제외된 PrometheusRule 이름과 해당 네임스페이스를 무시할 수 있습니다.
유형
object
필수 항목
  • ruleName
  • ruleNamespace
속성유형설명

ruleName

string

제외된 PrometheusRule 오브젝트의 이름입니다.

ruleNamespace

string

제외된 PrometheusRule 오브젝트의 네임스페이스입니다.

8.1.242. .spec.query

설명
QuerySpec은 Promethus 쿼리 서비스의 구성을 정의합니다.
유형
object
속성유형설명

lookbackDelta

string

표현식 평가 중에 지표를 검색할 수 있는 delta 차이입니다.

maxConcurrency

integer

한 번에 실행할 수 있는 동시 쿼리 수입니다.

maxSamples

integer

단일 쿼리가 메모리에 로드할 수 있는 최대 샘플 수입니다. 이 보다 많은 샘플을 메모리에 로드하면 쿼리가 실패할 수 있으므로 쿼리가 반환할 수 있는 샘플 수도 제한됩니다.

timeout

string

쿼리가 중단되기 전에 사용할 수 있는 최대 시간입니다.

8.1.243. .spec.remoteRead

설명
원격 읽기 구성 목록을 정의합니다.
유형
array

8.1.244. .spec.remoteRead[]

설명
RemoteReadSpec은 원격 끝점에서 다시 샘플을 읽을 Prometheus의 구성을 정의합니다.
유형
object
필수 항목
  • url
속성유형설명

권한 부여

object

URL에 대한 권한 부여 섹션입니다. Prometheus >= v2.26.0이 필요합니다. basicAuth 또는 oauth2 와 동시에 설정할 수 없습니다.

basicAuth

object

URL의 basicauth 구성입니다. 권한 부여 또는 oauth2 와 동시에 설정할 수 없습니다.

bearerToken

string

경고: 토큰 값이 일반 텍스트로 표시되므로 이 필드를 사용해서는 안 됩니다. 권한 부여를 사용하는 것이 좋습니다. 더 이상 사용되지 않음: 향후 릴리스에서 제거될 예정입니다.

bearerTokenFile

string

URL의 전달자 토큰을 읽을 파일입니다. 더 이상 사용되지 않음: 향후 릴리스에서 제거될 예정입니다. 권한 부여를 사용하는 것이 좋습니다.

filterExternalLabels

boolean

외부 레이블을 원격 읽기 엔드포인트의 선택기로 사용할지 여부입니다. Prometheus >= v2.34.0이 필요합니다.

followRedirects

boolean

HTTP 요청이 HTTP 3xx 리디렉션을 따르는지 여부를 구성합니다. Prometheus >= v2.26.0이 필요합니다.

headers

오브젝트(문자열)

각 원격 읽기 요청과 함께 보낼 사용자 지정 HTTP 헤더입니다. Prometheus 자체에서 설정한 헤더를 덮어쓸 수 없습니다. Prometheus 버전 2.26.0 이상에서만 유효합니다.

name

string

원격 읽기 대기열의 이름, 지정된 경우 고유해야 합니다. 이 이름은 읽기 구성을 구분하기 위해 메트릭 및 로깅에 사용됩니다. Prometheus >= v2.15.0이 필요합니다.

oauth2

object

URL에 대한 OAuth2 구성입니다. Prometheus >= v2.27.0이 필요합니다. 권한 부여 또는 basicAuth 와 동시에 설정할 수 없습니다.

proxyUrl

string

선택적 ProxyURL입니다.

readRecent

boolean

로컬 스토리지에 대한 전체 데이터가 있어야 하는 시간 범위에 대한 쿼리에 대해 읽기를 수행해야 하는지 여부입니다.

remoteTimeout

string

원격 읽기 엔드포인트에 대한 요청 제한 시간입니다.

requiredMatchers

오브젝트(문자열)

원격 읽기 끝점을 쿼리하려면 선택기에 있어야 하는 동일한 일치 항목의 선택적 목록입니다.

tlsConfig

object

URL에 사용할 TLS 구성입니다.

url

string

쿼리할 끝점의 URL입니다.

8.1.245. .spec.remoteRead[].authorization

설명
URL에 대한 권한 부여 섹션입니다. Prometheus >= v2.26.0이 필요합니다. basicAuth 또는 oauth2 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

credentialsFile

string

인증 정보와 함께 사용할 수 있는 시크릿을 읽을 수 있는 파일입니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

8.1.246. .spec.remoteRead[].authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.247. .spec.remoteRead[].basicAuth

설명
URL의 basicauth 구성입니다. 권한 부여 또는 oauth2 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

8.1.248. .spec.remoteRead[].basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.249. .spec.remoteRead[].basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.250. .spec.remoteRead[].oauth2

설명
URL에 대한 OAuth2 구성입니다. Prometheus >= v2.27.0이 필요합니다. 권한 부여 또는 basicAuth 와 동시에 설정할 수 없습니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

8.1.251. .spec.remoteRead[].oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.252. .spec.remoteRead[].oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.253. .spec.remoteRead[].oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.254. .spec.remoteRead[].oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.255. .spec.remoteRead[].tlsConfig

설명
URL에 사용할 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

caFile

string

대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

certFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keyFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

8.1.256. .spec.remoteRead[].tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.257. .spec.remoteRead[].tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.258. .spec.remoteRead[].tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.259. .spec.remoteRead[].tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.260. .spec.remoteRead[].tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.261. .spec.remoteRead[].tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.262. .spec.remoteRead[].tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.263. .spec.remoteWrite

설명
원격 쓰기 구성 목록을 정의합니다.
유형
array

8.1.264. .spec.remoteWrite[]

설명
RemoteWriteSpec은 Prometheus의 샘플을 원격 끝점에 작성할 구성을 정의합니다.
유형
object
필수 항목
  • url
속성유형설명

권한 부여

object

URL에 대한 권한 부여 섹션입니다. Prometheus >= v2.26.0이 필요합니다. sigv4,basicAuth,oauth2 또는 azureAd 와 동시에 설정할 수 없습니다.

azureAd

object

URL에 대한 AzureAD입니다. Prometheus >= v2.45.0이 필요합니다. 권한 부여,basicAuth,oauth2 또는 sigv4 와 동시에 설정할 수 없습니다.

basicAuth

object

URL의 basicauth 구성입니다. sigv4,권한 부여,oauth2 또는 azureAd 와 동시에 설정할 수 없습니다.

bearerToken

string

경고: 토큰 값이 일반 텍스트로 표시되므로 이 필드를 사용해서는 안 됩니다. 권한 부여를 사용하는 것이 좋습니다. 더 이상 사용되지 않음: 향후 릴리스에서 제거될 예정입니다.

bearerTokenFile

string

URL에 대한 전달자 토큰을 읽을 파일입니다. 더 이상 사용되지 않음: 향후 릴리스에서 제거될 예정입니다. 권한 부여를 사용하는 것이 좋습니다.

headers

오브젝트(문자열)

각 원격 쓰기 요청과 함께 보낼 사용자 지정 HTTP 헤더입니다. Prometheus 자체에서 설정한 헤더를 덮어쓸 수 없습니다. Prometheus >= v2.25.0이 필요합니다.

metadataConfig

object

MetadataConfig는 시계열 메타데이터를 원격 스토리지로 전송합니다.

name

string

원격 쓰기 대기열의 이름, 지정된 경우 고유해야 합니다. 이름은 큐를 구분하기 위해 메트릭 및 로깅에 사용됩니다. Prometheus >= v2.15.0이 필요합니다.

oauth2

object

URL에 대한 OAuth2 구성입니다. Prometheus >= v2.27.0이 필요합니다. sigv4,authorization,basicAuth 또는 azureAd 와 동시에 설정할 수 없습니다.

proxyUrl

string

선택적 ProxyURL입니다.

queueConfig

object

QueueConfig를 사용하면 원격 쓰기 큐 매개 변수를 조정할 수 있습니다.

remoteTimeout

string

원격 쓰기 엔드포인트에 대한 요청 제한 시간입니다.

sendExemplars

boolean

원격 쓰기를 통해 예시를 전송할 수 있습니다. 예선-스토리지 자체를 먼저 스크랩하려면 spec.enableFeature 옵션을 사용하여 활성화해야 합니다. Prometheus >= v2.27.0이 필요합니다.

sendNativeHistograms

boolean

원격 쓰기를 통해 스파스 히스토그램이라고도 하는 네이티브 히스토그램을 전송할 수 있습니다. Prometheus >= v2.40.0이 필요합니다.

sigv4

object

Sigv4에서는 URL에 대해 AWS의 서명 확인 4를 구성할 수 있습니다. Prometheus >= v2.26.0이 필요합니다. 권한 부여,basicAuth,oauth2 또는 azureAd 와 동시에 설정할 수 없습니다.

tlsConfig

object

URL에 사용할 TLS 구성입니다.

url

string

샘플을 보낼 끝점의 URL입니다.

writeRelabelConfigs

array

원격 쓰기 레이블 구성 목록입니다.

writeRelabelConfigs[]

object

RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

8.1.265. .spec.remoteWrite[].authorization

설명
URL에 대한 권한 부여 섹션입니다. Prometheus >= v2.26.0이 필요합니다. sigv4,basicAuth,oauth2 또는 azureAd 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

credentialsFile

string

인증 정보와 함께 사용할 수 있는 시크릿을 읽을 수 있는 파일입니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

8.1.266. .spec.remoteWrite[].authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.267. .spec.remoteWrite[].azureAd

설명
URL에 대한 AzureAD입니다. Prometheus >= v2.45.0이 필요합니다. 권한 부여,basicAuth,oauth2 또는 sigv4 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

cloud

string

Azure 클라우드입니다. 옵션은 'AzurePublic', 'AzureChina' 또는 'AzureGovernment'입니다.

managedIdentity

object

ManagedIdentity는 Azure 사용자가 할당한 관리 ID를 정의합니다. oauth 와 동시에 설정할 수 없습니다.

oauth

object

OAuth는 인증에 사용되는 oauth 구성을 정의합니다. managedIdentity 와 동시에 설정할 수 없습니다. Prometheus >= v2.48.0이 필요합니다.

8.1.268. .spec.remoteWrite[].azureAd.managedIdentity

설명
ManagedIdentity는 Azure 사용자가 할당한 관리 ID를 정의합니다. oauth 와 동시에 설정할 수 없습니다.
유형
object
필수 항목
  • clientId
속성유형설명

clientId

string

클라이언트 ID

8.1.269. .spec.remoteWrite[].azureAd.oauth

설명
OAuth는 인증에 사용되는 oauth 구성을 정의합니다. managedIdentity 와 동시에 설정할 수 없습니다. Prometheus >= v2.48.0이 필요합니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tenantId
속성유형설명

clientId

string

ClientID 는 인증에 사용되는 Azure Active Directory 애플리케이션의 clientId입니다.

clientSecret

object

clientSecret 은 인증에 사용되는 Azure Active Directory 애플리케이션의 클라이언트 시크릿을 포함하는 보안의 키를 지정합니다.

tenantId

string

tenant Id는 인증에 사용되는 Azure Active Directory 애플리케이션의 테넌트 ID입니다.

8.1.270. .spec.remoteWrite[].azureAd.oauth.clientSecret

설명
clientSecret 은 인증에 사용되는 Azure Active Directory 애플리케이션의 클라이언트 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.271. .spec.remoteWrite[].basicAuth

설명
URL의 basicauth 구성입니다. sigv4,권한 부여,oauth2 또는 azureAd 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

8.1.272. .spec.remoteWrite[].basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.273. .spec.remoteWrite[].basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.274. .spec.remoteWrite[].metadataConfig

설명
MetadataConfig는 시계열 메타데이터를 원격 스토리지로 전송합니다.
유형
object
속성유형설명

send

boolean

지표 메타데이터가 원격 스토리지로 전송되는지 여부를 정의합니다.

sendInterval

string

메트릭 메타데이터를 원격 스토리지로 전송하는 빈도를 정의합니다.

8.1.275. .spec.remoteWrite[].oauth2

설명
URL에 대한 OAuth2 구성입니다. Prometheus >= v2.27.0이 필요합니다. sigv4,authorization,basicAuth 또는 azureAd 와 동시에 설정할 수 없습니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

8.1.276. .spec.remoteWrite[].oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.277. .spec.remoteWrite[].oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.278. .spec.remoteWrite[].oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.279. .spec.remoteWrite[].oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.280. .spec.remoteWrite[].queueConfig

설명
QueueConfig를 사용하면 원격 쓰기 큐 매개 변수를 조정할 수 있습니다.
유형
object
속성유형설명

batchSendDeadline

string

BatchSendDeadline은 샘플이 버퍼에서 대기하는 최대 시간입니다.

capacity

integer

capacity는 shard를 삭제하기 전에 버퍼링할 샘플 수입니다.

maxBackoff

string

MaxBackoff는 최대 재시도 지연입니다.

maxRetries

integer

MaxRetries는 복구 가능한 오류에 대해 일괄 처리를 재시도할 수 있는 최대 횟수입니다.

maxSamplesPerSend

integer

MaxSamplesPerSend는 전송당 최대 샘플 수입니다.

maxShards

integer

MaxShards는 최대 shard 수, 즉 동시성 양입니다.

minBackoff

string

MinBackoff는 초기 재시도 지연입니다. 모든 재시도에 대해 두 배가됩니다.

minShards

integer

MinShards는 최소 shard 수, 즉 동시성 양입니다.

retryOnRateLimit

boolean

원격 쓰기 스토리지에서 429 상태 코드를 수신할 때 재시도합니다. 이는 실험적 기능이며 향후 변경될 수 있습니다.

8.1.281. .spec.remoteWrite[].sigv4

설명
Sigv4에서는 URL에 대해 AWS의 서명 확인 4를 구성할 수 있습니다. Prometheus >= v2.26.0이 필요합니다. 권한 부여,basicAuth,oauth2 또는 azureAd 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

accessKey

object

AccessKey는 AWS API 키입니다. 지정하지 않으면 환경 변수 AWS_ACCESS_KEY_ID 가 사용됩니다.

profile

string

프로필은 인증하는 데 사용되는 이름이 AWS 프로필입니다.

region

string

리전은 AWS 리전입니다. 비어 있는 경우 기본 인증 정보 체인의 리전이 사용됩니다.

roleArn

string

RoleArn은 인증에 사용되는 이름이 지정된 AWS 프로필입니다.

secretKey

object

SecretKey는 AWS API 시크릿입니다. 지정하지 않으면 환경 변수 AWS_SECRET_ACCESS_KEY 가 사용됩니다.

8.1.282. .spec.remoteWrite[].sigv4.accessKey

설명
AccessKey는 AWS API 키입니다. 지정하지 않으면 환경 변수 AWS_ACCESS_KEY_ID 가 사용됩니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.283. .spec.remoteWrite[].sigv4.secretKey

설명
SecretKey는 AWS API 시크릿입니다. 지정하지 않으면 환경 변수 AWS_SECRET_ACCESS_KEY 가 사용됩니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.284. .spec.remoteWrite[].tlsConfig

설명
URL에 사용할 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

caFile

string

대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

certFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keyFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

8.1.285. .spec.remoteWrite[].tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.286. .spec.remoteWrite[].tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.287. .spec.remoteWrite[].tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.288. .spec.remoteWrite[].tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.289. .spec.remoteWrite[].tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.290. .spec.remoteWrite[].tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.291. .spec.remoteWrite[].tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.292. .spec.remoteWrite[].writeRelabelConfigs

설명
원격 쓰기 레이블 구성 목록입니다.
유형
array

8.1.293. .spec.remoteWrite[].writeRelabelConfigs[]

설명
RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

regex 일치를 기반으로 수행할 작업입니다. 대문자 및 소문자 작업에는 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업에는 Prometheus >= v2.41.0이 필요합니다. 기본값: "Replace"

modulus

integer

소스 레이블 값의 해시를 사용합니다. 작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값이 일치하는 정규식입니다.

교체

string

정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다.

구분 기호

string

구분 기호는 연결된 SourceLabels 간의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다.

targetLabel

string

결과 문자열이 대체에 기록되는 레이블입니다. Replace,HashMod,소문자 ,Uppercase ,KeepEqualDropEqual 작업 필수 항목입니다. regex 캡처 그룹을 사용할 수 있습니다.

8.1.294. .spec.resources

설명
'prometheus' 컨테이너의 리소스 요청 및 제한을 정의합니다.
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

8.1.295. .spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

8.1.296. .spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

8.1.297. .spec.ruleNamespaceSelector

설명
PrometheusRule 검색에 일치해야 하는 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.298. .spec.ruleNamespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.299. .spec.ruleNamespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.300. .spec.ruleSelector

설명
규칙 평가를 위해 선택할 PrometheusRule 오브젝트입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.301. .spec.ruleSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.302. .spec.ruleSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.303. .spec.rules

설명
Prometheus 규칙 엔진의 구성을 정의합니다.
유형
object
속성유형설명

alert

object

Prometheus 규칙 엔진의 매개변수를 정의합니다. 이러한 매개변수를 업데이트하면 Pod가 재시작됩니다.

8.1.304. .spec.rules.alert

설명
Prometheus 규칙 엔진의 매개변수를 정의합니다. 이러한 매개변수를 업데이트하면 Pod가 재시작됩니다.
유형
object
속성유형설명

forGracePeriod

string

경고와 복원된 'for' 상태 사이의 최소 기간입니다. 이는 유예 기간보다 구성된 'for' 시간이 있는 경고에만 유지됩니다.

forOutageTolerance

string

'for' 상태 복원을 위해 prometheus 중단을 허용하는 최대 시간입니다.

resendDelay

string

Alertmanager로 경고를 다시 보내기 전에 대기하는 최소 시간입니다.

8.1.305. .spec.scrapeConfigNamespaceSelector

설명
ScrapeConfig 검색에 사용할 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.306. .spec.scrapeConfigNamespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.307. .spec.scrapeConfigNamespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.308. .spec.scrapeConfigSelector

설명
대상 검색을 위해 선택할 실험적 ScrapeConfig입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다. spec.serviceMonitorSelector,spec.podMonitorSelector,spec.probeSelectorspec.scrapeConfigSelector 가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만 prometheus.yaml.gz 키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신 spec.additionalScrapeConfigs 를 사용하는 것이 좋습니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.309. .spec.scrapeConfigSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.310. .spec.scrapeConfigSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.311. .spec.securityContext

설명
securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 기본값은 기본 PodSecurityContext입니다.
유형
object
속성유형설명

fsGroup

integer

Pod의 모든 컨테이너에 적용되는 특수 추가 그룹입니다. 일부 볼륨 유형을 사용하면 Kubelet에서 해당 볼륨의 소유권을 Pod 1에서 소유하도록 변경할 수 있습니다. GID를 소유하는 것은 FSGroup 2가 됩니다. setgid 비트가 설정되어 있습니다(볼륨에서 생성된 새 파일은 FSGroup에 의해 소유됨) 3. 권한 비트는 rw-rw-------를 사용하여 또는 입니다. 설정되지 않은 경우 Kubelet은 볼륨의 소유권 및 권한을 수정하지 않습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

fsGroupChangePolicy

string

fsGroupChangePolicy는 Pod 내부에서 노출되기 전에 볼륨의 소유권 및 권한 변경 동작을 정의합니다. 이 필드는 fsGroup 기반 소유권 및 권한을 지원하는 볼륨 유형에만 적용됩니다. secret, configmaps 및 emptydir과 같은 임시 볼륨 유형에는 영향을 미치지 않습니다. 유효한 값은 "OnRootMismatch" 및 "Always"입니다. 지정하지 않으면 "항상"이 사용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

supplementalGroups

배열(정수)

컨테이너 프로세스의 uid에 대해 컨테이너의 기본 GID, fsGroup(지정된 경우) 및 그룹 멤버십 외에 각 컨테이너에서 실행되는 첫 번째 프로세스에 적용되는 그룹 목록입니다. 지정되지 않은 경우 컨테이너에 추가 그룹이 추가되지 않습니다. 컨테이너 프로세스의 uid에 대해 컨테이너 이미지에 정의된 그룹 멤버십은 이 목록에 포함되지 않은 경우에도 여전히 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

sysctls

array

sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

sysctls[]

object

sysctl은 설정할 커널 매개변수를 정의합니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

8.1.312. .spec.securityContext.seLinuxOptions

설명
모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

8.1.313. .spec.securityContext.seccompProfile

설명
이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

8.1.314. .spec.securityContext.sysctls

설명
sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
array

8.1.315. .spec.securityContext.sysctls[]

설명
sysctl은 설정할 커널 매개변수를 정의합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

설정할 속성의 이름

value

string

설정할 속성의 값

8.1.316. .spec.securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

8.1.317. .spec.serviceMonitorNamespaceSelector

설명
ServicedMonitors 검색에 대해 일치해야 하는 네임스페이스입니다. 빈 라벨 선택기는 모든 네임스페이스와 일치합니다. null 라벨 선택기는 현재 네임스페이스와만 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.318. .spec.serviceMonitorNamespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.319. .spec.serviceMonitorNamespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.320. .spec.serviceMonitorSelector

설명
대상 검색에 대해 ServiceMonitor를 선택합니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다. spec.serviceMonitorSelector,spec.podMonitorSelector,spec.probeSelectorspec.scrapeConfigSelector 가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만 prometheus.yaml.gz 키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신 spec.additionalScrapeConfigs 를 사용하는 것이 좋습니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.321. .spec.serviceMonitorSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.322. .spec.serviceMonitorSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.323. .spec.storage

설명
스토리지는 Prometheus에서 사용하는 스토리지를 정의합니다.
유형
object
속성유형설명

disableMountSubPath

boolean

deprecated: 하위 경로 사용은 향후 릴리스에서 제거됩니다.

emptyDir

object

StatefulSet에서 사용할 EmptyDirVolumeSource입니다. 지정된 경우 임시volumeClaimTemplate 보다 우선합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

임시

object

StatefulSet에서 사용할 EphemeralVolumeSource입니다. 이는 k8s 1.21 및 1.15 GA의 베타 필드입니다. k8s 1.19부터 더 낮은 버전의 경우 GenericEphemeralVolume 기능 게이트를 활성화해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes

volumeClaimTemplate

object

Prometheus StatefulSets에서 사용할 PVC 사양을 정의합니다. 자동으로 프로비저닝할 수 없는 볼륨을 사용하는 가장 쉬운 방법은 수동으로 생성된 PersistentVolumes와 레이블 선택기를 사용하는 것입니다.

8.1.324. .spec.storage.emptyDir

설명
StatefulSet에서 사용할 EmptyDirVolumeSource입니다. 지정된 경우 임시volumeClaimTemplate 보다 우선합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir
유형
object
속성유형설명

중간

string

medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

8.1.325. .spec.storage.ephemeral

설명
StatefulSet에서 사용할 EphemeralVolumeSource입니다. 이는 k8s 1.21 및 1.15 GA의 베타 필드입니다. k8s 1.19부터 더 낮은 버전의 경우 GenericEphemeralVolume 기능 게이트를 활성화해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes
유형
object
속성유형설명

volumeClaimTemplate

object

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.

8.1.326. .spec.storage.ephemeral.volumeClaimTemplate

설명
는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.
유형
object
필수 항목
  • spec
속성유형설명

메타데이터

object

해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.

spec

object

PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.

8.1.327. .spec.storage.ephemeral.volumeClaimTemplate.metadata

설명
해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
유형
object

8.1.328. .spec.storage.ephemeral.volumeClaimTemplate.spec

설명
PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

8.1.329. .spec.storage.ephemeral.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

8.1.330. .spec.storage.ephemeral.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

8.1.331. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

8.1.332. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

8.1.333. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

8.1.334. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.335. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.336. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.337. .spec.storage.volumeClaimTemplate

설명
Prometheus StatefulSets에서 사용할 PVC 사양을 정의합니다. 자동으로 프로비저닝할 수 없는 볼륨을 사용하는 가장 쉬운 방법은 수동으로 생성된 PersistentVolumes와 레이블 선택기를 사용하는 것입니다.
유형
object
속성유형설명

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

메타데이터

object

CryostatMetadata에는 CryostatResource와 관련된 메타데이터가 포함되어 있습니다.

spec

object

Pod 작성자가 요청한 볼륨의 원하는 특성을 정의합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

status

object

deprecated: 이 필드는 설정되지 않습니다.

8.1.338. .spec.storage.volumeClaimTemplate.metadata

설명
CryostatMetadata에는 CryostatResource와 관련된 메타데이터가 포함되어 있습니다.
유형
object
속성유형설명

annotations

오브젝트(문자열)

주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다. 오브젝트를 수정할 때 쿼리할 수 없으며 보존해야 합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/annotations

labels

오브젝트(문자열)

개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다. 복제 컨트롤러 및 서비스의 선택기와 일치할 수 있습니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/labels

name

string

이름은 네임스페이스 내에서 고유해야 합니다. 일부 리소스는 클라이언트가 적절한 이름의 생성을 자동으로 요청할 수 있지만 리소스를 생성할 때 필요합니다. 이름은 주로 생성 멱등 및 구성 정의를 위한 것입니다. CamelCase로 자세한 내용은 http://kubernetes.io/docs/user-guide/identifiers#names

8.1.339. .spec.storage.volumeClaimTemplate.spec

설명
Pod 작성자가 요청한 볼륨의 원하는 특성을 정의합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

8.1.340. .spec.storage.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

8.1.341. .spec.storage.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

8.1.342. .spec.storage.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

8.1.343. .spec.storage.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

8.1.344. .spec.storage.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

8.1.345. .spec.storage.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.346. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.347. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.348. .spec.storage.volumeClaimTemplate.status

설명
deprecated: 이 필드는 설정되지 않습니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 PVC가 지원하는 실제 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

allocatedResourceStatuses

오브젝트(문자열)

allocatedResourceStatuses는 지정된 PVC의 크기를 조정하는 리소스의 상태를 저장합니다. 키 이름은 표준 Kubernetes 라벨 구문을 따릅니다. 유효한 값은 * 접두사가 지정되지 않은 키: - storage - 볼륨의 용량 중 하나입니다. * 사용자 정의 리소스는 위의 값에서 "example.com/my-custom-resource"와 같은 구현 정의 접두사 이름을 사용해야 합니다. 그렇지 않은 키 또는 kubernetes.io 접두사가 예약된 키로 간주되므로 사용할 수 없습니다. ClaimResourceStatus는 - ControllerResizeInProgress의 상태에 있을 수 있습니다. 컨트롤러의 크기 조정 컨트롤러에서 컨트롤 플레인에서 볼륨 크기 조정을 시작할 때 상태 설정. - ControllerResizeFailed: 터미널 오류가 있는 컨트롤러 크기 조정에 실패한 경우 상태 설정. - NodeResizePending: 컨트롤러의 크기 조정이 완료되면 볼륨 크기 조정이 완료되지만 노드에 볼륨 크기 조정이 필요합니다. - NodeResizeInProgress: kubelet이 볼륨 크기 조정을 시작할 때 상태 세트입니다. - NodeResizeFailed: 터미널 오류와 함께 kubelet에서 크기 조정에 실패한 경우 상태 세트입니다. 일시적인 오류는 NodeResizeFailed를 설정하지 않습니다. 예를 들어, 더 많은 용량을 위해 PVC를 확장하는 경우 - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress" - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed" - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] = "NodeResizePending" - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress" - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed" 이는 지정된 PVC에 대한 크기 조정 작업이 진행되지 않음을 의미합니다. 이전에 알 수 없는 resourceName 또는 ClaimResourceStatus를 사용하여 PVC 업데이트를 수신하는 컨트롤러는 설계된 목적에 대한 업데이트를 무시해야 합니다. 예를 들어 볼륨 용량의 크기만 담당하는 컨트롤러는 PVC와 연결된 다른 유효한 리소스를 변경하는 PVC 업데이트를 무시해야 합니다. 알파 필드이며 RecoverVolumeExpansionFailure 기능을 활성화해야 합니다.

allocatedResources

integer-or-string

allocatedResources는 용량을 포함하여 PVC에 할당된 리소스를 추적합니다. 키 이름은 표준 Kubernetes 라벨 구문을 따릅니다. 유효한 값은 * 접두사가 지정되지 않은 키: - storage - 볼륨의 용량 중 하나입니다. * 사용자 정의 리소스는 위의 값에서 "example.com/my-custom-resource"와 같은 구현 정의 접두사 이름을 사용해야 합니다. 그렇지 않은 키 또는 kubernetes.io 접두사가 예약된 키로 간주되므로 사용할 수 없습니다. 여기서 보고된 용량은 볼륨 확장 작업이 요청될 때 실제 용량보다 클 수 있습니다. 스토리지 할당량의 경우 allocatedResources 및 PVC.spec.resources의 더 큰 값이 사용됩니다. allocatedResources가 설정되지 않은 경우 할당량 계산에 PVC.spec.resources만 사용됩니다. 볼륨 확장 용량 요청이 감소하면 진행 중인 확장 작업이 없고 실제 볼륨 용량이 요청된 용량보다 작거나 같은 경우에만 allocatedResources가 낮아집니다. 이전에 알 수 없는 resourceName으로 PVC 업데이트를 수신하는 컨트롤러는 설계된 목적에 대한 업데이트를 무시해야 합니다. 예를 들어 볼륨 용량의 크기만 담당하는 컨트롤러는 PVC와 연결된 다른 유효한 리소스를 변경하는 PVC 업데이트를 무시해야 합니다. 알파 필드이며 RecoverVolumeExpansionFailure 기능을 활성화해야 합니다.

capacity

integer-or-string

capacity는 기본 볼륨의 실제 리소스를 나타냅니다.

conditions

array

조건은 영구 볼륨 클레임의 현재 조건입니다. 기본 영구 볼륨의 크기를 조정하는 경우 Condition이 'ResizeStarted'로 설정됩니다.

conditions[]

object

PersistentVolumeClaimCondition에는 pvc 상태에 대한 세부 정보가 포함되어 있습니다.

phase

string

phase는 PersistentVolumeClaim의 현재 단계를 나타냅니다.

8.1.349. .spec.storage.volumeClaimTemplate.status.conditions

설명
조건은 영구 볼륨 클레임의 현재 조건입니다. 기본 영구 볼륨의 크기를 조정하는 경우 Condition이 'ResizeStarted'로 설정됩니다.
유형
array

8.1.350. .spec.storage.volumeClaimTemplate.status.conditions[]

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

lastProbeTime

string

lastProbeTime은 조건을 조사한 시간입니다.

lastTransitionTime

string

lastTransitionTime은 조건이 한 상태에서 다른 상태로 전환된 시간입니다.

message

string

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

reason

string

이유는 고유합니다. 이는 조건의 마지막 전환 이유를 제공하는 짧은 머신 이해할 수 있는 문자열이어야 합니다. "ResizeStarted"를 보고하는 경우 기본 영구 볼륨의 크기를 조정할 수 있습니다.

status

string

 

type

string

PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type

8.1.351. .spec.thanos

설명
선택적 Thanos 사이드카의 구성을 정의합니다. 이 섹션은 실험적이므로 모든 릴리스에서 사용 중단 통지 없이 크게 변경될 수 있습니다.
유형
object
속성유형설명

additionalArgs

array

additionalArgs를 사용하면 Thanos 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 인수는 Thanos 컨테이너에 전달되므로 문제가 유효하지 않거나 지정된 Thanos 버전을 지원하지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공하는 경우 조정이 실패하고 오류가 기록됩니다.

additionalArgs[]

object

additionalArgs 목록의 일부로 인수입니다.

baseImage

string

deprecated: 대신 'image'를 사용합니다.

blockSize

string

BlockDuration은 Prometheus에서 생성한 TSDB 블록의 크기를 제어합니다. 기본값은 업스트림 Prometheus 기본값과 일치하는 2h입니다. 경고: 블록 기간을 변경하면 메모리 및 Thanos 컴팩트 파일과 상호 작용하는 방식으로 전체 Prometheus/Thanos 스택의 성능과 효율성에 영향을 미칠 수 있습니다. 이 값을 120배 긴 스크랩 또는 규칙 간격의 배수로 설정하는 것이 좋습니다. 예를 들면 30s * 120 = 1h입니다.

getConfigInterval

string

Prometheus 구성을 검색하는 빈도입니다.

getConfigTimeout

string

Prometheus 구성을 검색할 때 대기하는 최대 시간입니다.

grpcListenLocal

boolean

true인 경우 Thanos 사이드카는 gRPC 끝점에 대한 Pod IP 주소 대신 루프백 인터페이스에서 수신 대기합니다. listenLocal 가 true인 경우 효과가 없습니다.

grpcServerTlsConfig

object

StoreAPI를 제공하는 gRPC 서버의 TLS 매개변수를 구성합니다. 참고: 현재 caFile,certFilekeyFile 필드만 지원됩니다.

httpListenLocal

boolean

true인 경우 Thanos 사이드카는 HTTP 끝점의 Pod IP 주소 대신 루프백 인터페이스에서 수신 대기합니다. listenLocal 가 true인 경우 효과가 없습니다.

image

string

Thanos의 컨테이너 이미지 이름입니다. 지정하면 spec.thanos.baseImage, spec.thanos.tag 및 spec. thanos.sha 필드보다 우선합니다. Prometheus Operator에서 구성 중인 Thanos 버전을 알고 있는지 확인하려면 spec.thanos.version 을 지정해야 합니다. spec.thanos.image 또는 spec.thanos.baseImage 가 정의되지 않은 경우 Operator가 릴리스될 때 Operator가 릴리스될 때 사용 가능한 최신 Thanos 버전을 사용합니다.

listenLocal

boolean

deprecated: 대신 grpcListenLocalhttpListenLocal 를 사용합니다.

logFormat

string

Thanos 사이드카의 로그 형식입니다.

logLevel

string

Thanos 사이드카의 로그 수준입니다.

minTime

string

Thanos 사이드카의 StoreAPI에서 제공하는 시간 범위 제한 시작을 정의합니다. 필드의 값은 RFC3339 형식의 상수 시간 또는 -1d 또는 2h45m과 같은 현재 시간을 기준으로 하는 시간 간격이어야 합니다. 유효한 기간 단위는 ms, s, m, h, d, w, y입니다.

objectStorageConfig

object

TSDB 블록을 오브젝트 스토리지에 업로드하는 Thanos 사이드카의 구성을 정의합니다. 자세한 정보: https://thanos.io/tip/thanos/storage.md/ objectStorageConfigFile이 이 필드보다 우선합니다.

objectStorageConfigFile

string

TSDB 블록을 오브젝트 스토리지에 업로드하는 Thanos 사이드카의 구성 파일을 정의합니다. 자세한 정보: https://thanos.io/tip/thanos/storage.md/ 이 필드는 objectStorageConfig보다 우선합니다.

readyTimeout

string

ReadyTimeout은 Thanos 사이드카가 Prometheus가 시작될 때까지 대기하는 최대 시간입니다.

resources

object

Thanos 사이드카의 리소스 요청 및 제한을 정의합니다.

SHA

string

deprecated: 대신 'image'를 사용합니다. 이미지 다이제스트는 이미지 이름의 일부로 지정할 수 있습니다.

tag

string

deprecated: 대신 'image'를 사용합니다. 이미지의 태그는 이미지 이름의 일부로 지정할 수 있습니다.

tracingConfig

object

Thanos 사이드카에 대한 추적 구성을 정의합니다. 자세한 정보: https://thanos.io/tip/thanos/tracing.md/ 이것은 실험적인 기능입니다. 향후 릴리스의 중단 방식으로 변경될 수 있습니다. tracingConfigFile이 이 필드보다 우선합니다.

tracingConfigFile

string

Thanos 사이드카의 추적 구성 파일을 정의합니다. 자세한 정보: https://thanos.io/tip/thanos/tracing.md/ 이것은 실험적인 기능이며 향후 릴리스에서 중단될 때 변경될 수 있습니다. 이 필드는 tracingConfig보다 우선합니다.

version

string

Thanos 버전이 배포됩니다. Operator는 이 정보를 사용하여 Prometheus StatefulSet + 구성 파일을 생성합니다. 지정하지 않은 경우 Operator는 Operator 버전이 릴리스되는 시점에 Thanos의 최신 업스트림 릴리스를 가정합니다.

volumeMounts

array

volumeMounts를 사용하면 Thanos에 대한 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts는 'thanos-sidecar' 컨테이너의 다른 VolumeMounts에 추가됩니다.

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

8.1.352. .spec.thanos.additionalArgs

설명
additionalArgs를 사용하면 Thanos 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 인수는 Thanos 컨테이너에 전달되므로 문제가 유효하지 않거나 지정된 Thanos 버전을 지원하지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공하는 경우 조정이 실패하고 오류가 기록됩니다.
유형
array

8.1.353. .spec.thanos.additionalArgs[]

설명
additionalArgs 목록의 일부로 인수입니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

인수의 이름(예: "scrape.discovery-reload-interval").

value

string

인수 값(예: 30s). 이름 전용 인수에 대해 비어 있을 수 있습니다(예: --storage.tsdb.no-lockfile)

8.1.354. .spec.thanos.grpcServerTlsConfig

설명
StoreAPI를 제공하는 gRPC 서버의 TLS 매개변수를 구성합니다. 참고: 현재 caFile,certFilekeyFile 필드만 지원됩니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

caFile

string

대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

certFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keyFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

8.1.355. .spec.thanos.grpcServerTlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.356. .spec.thanos.grpcServerTlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.357. .spec.thanos.grpcServerTlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.358. .spec.thanos.grpcServerTlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.359. .spec.thanos.grpcServerTlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.360. .spec.thanos.grpcServerTlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.361. .spec.thanos.grpcServerTlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.362. .spec.thanos.objectStorageConfig

설명
TSDB 블록을 오브젝트 스토리지에 업로드하는 Thanos 사이드카의 구성을 정의합니다. 자세한 정보: https://thanos.io/tip/thanos/storage.md/ objectStorageConfigFile이 이 필드보다 우선합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.363. .spec.thanos.resources

설명
Thanos 사이드카의 리소스 요청 및 제한을 정의합니다.
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

8.1.364. .spec.thanos.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

8.1.365. .spec.thanos.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

8.1.366. .spec.thanos.tracingConfig

설명
Thanos 사이드카에 대한 추적 구성을 정의합니다. 자세한 정보: https://thanos.io/tip/thanos/tracing.md/ 이것은 실험적인 기능입니다. 향후 릴리스의 중단 방식으로 변경될 수 있습니다. tracingConfigFile이 이 필드보다 우선합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.367. .spec.thanos.volumeMounts

설명
volumeMounts를 사용하면 Thanos에 대한 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts는 'thanos-sidecar' 컨테이너의 다른 VolumeMounts에 추가됩니다.
유형
array

8.1.368. .spec.thanos.volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

8.1.369. .spec.tolerations

설명
지정된 경우 Pod의 허용 오차를 정의합니다.
유형
array

8.1.370. .spec.tolerations[]

설명
이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.
유형
object
속성유형설명

effect

string

effect는 일치시킬 테인트 효과를 나타냅니다. 비어있는 것은 모든 테인트 효과와 일치함을 의미합니다. 지정된 경우 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다.

key

string

키는 허용 오차가 적용되는 taint 키입니다. 비어있는 것은 모든 taint 키와 일치함을 의미합니다. 키가 비어 있으면 연산자가 Exists여야 합니다. 이 조합은 모든 값과 모든 키와 일치하는 것을 의미합니다.

operator

string

Operator는 값에 대한 키의 관계를 나타냅니다. 유효한 연산자는 Exists 및 Equal입니다. 기본값은 Equal입니다. exists는 값에 대한 와일드카드와 동일하므로 Pod에서 특정 카테고리의 모든 테인트를 허용할 수 있습니다.

tolerationSeconds

integer

tolerationSeconds는 허용 오차(영향이 NoExecute여야 하며, 그렇지 않으면 이 필드가 무시됨) 테인트를 허용하는 기간을 나타냅니다. 기본적으로 설정되어 있지 않습니다. 즉, 테인트를 영구적으로 허용합니다(제거되지 않음). 0 및 음수 값은 시스템에서 0( 즉시 제거)으로 처리됩니다.

value

string

값은 허용 오차와 일치하는 taint 값입니다. 연산자가 Exists인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다.

8.1.371. .spec.topologySpreadConstraints

설명
지정된 경우 Pod의 토폴로지 분배 제약 조건을 정의합니다.
유형
array

8.1.372. .spec.topologySpreadConstraints[]

설명
TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.
유형
object
필수 항목
  • maxSkew
  • TopologyKey
  • whenUnsatisfiable
속성유형설명

labelSelector

object

labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 분배를 계산할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 labelSelector와 함께 사용되어 들어오는 포드에 대해 분산이 계산될 기존 포드 그룹을 선택합니다. MatchLabelKeys 및 LabelSelector에 동일한 키가 존재할 수 없습니다. LabelSelector가 설정되지 않은 경우 MatchLabelKeys를 설정할 수 없습니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. null 또는 빈 목록은 labelSelector와만 일치함을 의미합니다. 베타 필드이며 MatchLabelKeysInPodTopologySpread 기능 게이트를 활성화해야 합니다(기본적으로 활성화).

maxSkew

integer

MaxSkew는 Pod를 균등하게 배포할 수 있는 정도를 설명합니다. whenUnsatisfiable=DoNotSchedule 에서는 대상 토폴로지에서 일치하는 Pod 수와 글로벌 최소값 간에 허용되는 최대 차이입니다. 글로벌 최소는 적격 도메인의 일치하는 최소 Pod 수 또는 적격 도메인 수가 MinDomains보다 작은 경우 0입니다. 예를 들어 3 영역 클러스터에서 MaxSkew는 1로 설정되고 labelSelector가 2/2/1과 동일한 Pod가 있습니다. 이 경우 글로벌 최소값은 1입니다. | zone1 | zone2 | zone2 | zone3 | | P | P | - MaxSkew가 1이면 들어오는 Pod를 2/2/2가 되도록 영역3으로 예약할 수 있습니다. zone1(zone2)에 예약하면 zone1(zone2)이 MaxSkew(1)를 위반하면 최대Skew(1)를 위반할 수 있습니다. - 최대Skew(1)를 위반하면 최대Skew(1)를 예약할 수 있습니다. whenUnsatisfiable=ScheduleAnyway 는 이를 충족하는 토폴로지에 더 높은 우선 순위를 부여하는 데 사용됩니다. 필수 필드입니다. 기본값은 1이고 0은 허용되지 않습니다.

minDomains

integer

MinDomains는 적격 도메인의 최소 수를 나타냅니다. 토폴로지 키가 일치하는 적격 도메인의 수가 minDomains보다 작으면 Pod Topology Spread가 "global minimum"을 0으로 처리한 다음 Skew 계산을 수행합니다. 그리고 토폴로지 키가 일치하는 적격 도메인의 수가 minDomains보다 크거나 같으면 이 값은 예약에 영향을 미치지 않습니다. 결과적으로 적격 도메인의 수가 minDomains보다 작으면 스케줄러는 해당 도메인에 maxSkew Pod 이상을 예약하지 않습니다. value가 nil인 경우 제약 조건은 MinDomains가 1인 것처럼 작동합니다. 유효한 값은 0보다 큰 정수입니다. 값이 nil이 아닌 경우 WhenUnsatisfiable은 DoNotSchedule이어야 합니다. 예를 들어 3 영역 클러스터에서 MaxSkew는 2/2/2: | zone1 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | 5(MinDomains)로 처리되므로 "global minimum"은 0으로 설정됩니다. 이 경우 새 Pod가 세 영역으로 예약되는 경우 계산된 skew는 3(3 - 0)인 새 Pod를 예약할 수 없으므로 MaxSkew가 위반됩니다. 베타 필드이며 MinDomainsInPodTopologySpread 기능 게이트를 활성화해야 합니다(기본적으로 활성화).

nodeAffinityPolicy

string

NodeAffinityPolicy는 Pod 토폴로지 분배 skew를 계산할 때 Pod의 nodeAffinity/nodeSelector를 처리하는 방법을 나타냅니다. 옵션은: - Cryostat: nodeAffinity/nodeSelector와 일치하는 노드만 계산에 포함됩니다. - Ignore: nodeAffinity/nodeSelector는 무시됩니다. 모든 노드는 계산에 포함됩니다. 이 값이 nil인 경우 동작은 policy와 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다.

nodeTaintsPolicy

string

NodeTaintsPolicy는 Pod 토폴로지 분배 스큐를 계산할 때 노드 테인트를 처리하는 방법을 나타냅니다. 옵션은 다음과 같습니다: 테인트가 없는 노드와 함께 들어오는 Pod에 톨러레이션이 포함된 테인트 노드가 포함됩니다. - Ignore: 노드 테인트는 무시됩니다. 모든 노드가 포함됩니다. 이 값이 nil인 경우 동작은 Ignore 정책과 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다.

TopologyKey

string

TopologyKey는 노드 라벨의 키입니다. 이 키와 동일한 값이 있는 라벨이 있는 노드는 동일한 토폴로지에 있는 것으로 간주됩니다. 각 <key, value>를 "bucket"으로 간주하고 각 버킷에 균형 있는 Pod 수를 배치하려고 합니다. 도메인을 토폴로지의 특정 인스턴스로 정의합니다. 또한 적격 도메인을 nodeAffinityPolicy 및 nodeTaintsPolicy의 요구 사항을 충족하는 도메인으로 정의합니다. 예를 들어 TopologyKey가 "kubernetes.io/hostname"인 경우 각 노드는 해당 토폴로지의 도메인입니다. 그리고 TopologyKey가 "topology.kubernetes.io/zone"인 경우 각 영역은 해당 토폴로지의 도메인입니다. 필수 필드입니다.

whenUnsatisfiable

string

whenUnsatisfiable은 spread 제약 조건을 충족하지 않는 경우 Pod를 처리하는 방법을 나타냅니다. - DoNotSchedule (default)은 스케줄러에 일정하지 않도록 지시합니다. - ScheduleAnyway는 모든 위치에서 Pod를 예약하도록 하지만 skew를 줄이는 데 도움이 되는 토폴로지에 더 높은 우선순위를 부여합니다. 제약 조건은 해당 Pod에 대한 가능한 모든 노드 할당이 일부 토폴로지에서 "MaxSkew"를 위반하는 경우에만 들어오는 Pod의 "Unsatisfiable"으로 간주됩니다. 예를 들어 3-zone 클러스터에서 MaxSkew는 1로 설정되고, 3/1/1: | zone1 | zone2 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | WhenUnsatisfiable이 설정된 경우, 들어오는 Pod는 zone2(zone3)로만 영역 2(zone3)로 설정되어 있고, 3/1/1: | zone1 | zone1 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | WhenUnsatisfiable이 DoNotSchedule으로 설정된 경우 들어오는 Pod는 zone2(zone3)로만 영역(zone3)으로 예약할 수 있습니다. 즉, 클러스터의 불균형을 여전히 조정할 수 있지만 스케줄러로 인해 더 많은 불균형이 발생하지 않습니다. 필수 필드입니다.

8.1.373. .spec.topologySpreadConstraints[].labelSelector

설명
labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.374. .spec.topologySpreadConstraints[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.375. .spec.topologySpreadConstraints[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.376. .spec.tracingConfig

설명
EXPERIMENTAL: TracingConfig는 Prometheus에서 추적을 구성합니다. 이는 실험적인 기능이며 향후 릴리스의 중단으로 변경될 수 있습니다.
유형
object
필수 항목
  • endpoint
속성유형설명

clientType

string

추적을 내보내는 데 사용되는 클라이언트입니다. 지원되는 값은 http 또는 grpc 입니다.

압축

string

지원되는 압축 유형에 대한 압축 키입니다. 지원되는 유일한 값은 gzip 입니다.

endpoint

string

추적을 전송하는 끝점입니다. <host>:<port> 형식으로 제공해야 합니다.

headers

오브젝트(문자열)

gRPC 또는 HTTP 요청과 연결된 헤더로 사용할 키-값 쌍입니다.

insecure

boolean

비활성화된 경우 클라이언트는 보안 연결을 사용합니다.

samplingFraction

integer-or-string

지정된 추적이 샘플링될 가능성을 설정합니다. 0에서 1까지의 플롯이어야 합니다.

timeout

string

내보내기가 각 배치 내보내기를 대기하는 최대 시간입니다.

tlsConfig

object

추적을 보낼 때 사용할 TLS 구성입니다.

8.1.377. .spec.tracingConfig.tlsConfig

설명
추적을 보낼 때 사용할 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

caFile

string

대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

certFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keyFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

8.1.378. .spec.tracingConfig.tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.379. .spec.tracingConfig.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.380. .spec.tracingConfig.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.381. .spec.tracingConfig.tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.382. .spec.tracingConfig.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.383. .spec.tracingConfig.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.384. .spec.tracingConfig.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.385. .spec.tsdb

설명
시계열 데이터베이스(TSDB)의 런타임 다시 로드할 수 있는 구성을 정의합니다.
유형
object
속성유형설명

outOfOrderTimeWindow

string

TSDB max 시간과 관련하여 out-of-order/out-of-bounds 샘플이 얼마나 오래 될 수 있는지 설정합니다. 샘플의 타임스탬프가 >= (TSDB.MaxTime - outOfOrderTimeWindow)인 경우 TSDB/out-of-bounds 샘플이 TSDB로 수집됩니다. 주문 수집이 부족하면 실험적 기능입니다. Prometheus >= v2.39.0이 필요합니다.

8.1.386. .spec.volumeMounts

설명
volumeMounts를 사용하면 추가 VolumeMounts를 구성할 수 있습니다. volumeMounts는 StorageSpec 오브젝트의 결과로 생성되는 'prometheus' 컨테이너의 다른 VolumeMounts에 추가됩니다.
유형
array

8.1.387. .spec.volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

8.1.388. .spec.volumes

설명
볼륨을 사용하면 출력 StatefulSet 정의에서 추가 볼륨을 구성할 수 있습니다. 지정된 볼륨이 StorageSpec 오브젝트로 생성된 다른 볼륨에 추가됩니다.
유형
array

8.1.389. .spec.volumes[]

설명
volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

awsElasticBlockStore

object

awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

azureDisk

object

azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

azureFile

object

azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

cephfs

object

CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.

cinder

object

Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

configMap

object

ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.

csi

object

CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.

downwardAPI

object

downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.

emptyDir

object

emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

임시

object

임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다. a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조). PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다. CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오. Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.

fc

object

FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.

flexVolume

object

FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.

flocker

object

flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.

gcePersistentDisk

object

gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

gitRepo

object

gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.

glusterfs

object

GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md

hostPath

object

hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.

iscsi

object

iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md

name

string

볼륨의 이름입니다. DNS_LABEL이어야 하며 Pod 내에서 고유해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nfs

object

NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

photonPersistentDisk

object

photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.

portworxVolume

object

portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.

예상됨

object

하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목

quobyte

object

Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.

rbd

object

RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md

scaleIO

object

scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.

Secret

object

secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

storageos

object

storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.

vsphereVolume

object

vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.

8.1.390. .spec.volumes[].awsElasticBlockStore

설명
awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음).

readOnly

boolean

readonly value true는 VolumeMounts에서 readOnly 설정을 강제 적용합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

volumeID

string

volumeID는 AWS(Amazon EBS 볼륨)의 영구 디스크 리소스의 고유 ID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

8.1.391. .spec.volumes[].azureDisk

설명
azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • diskName
  • diskURI
속성유형설명

cachingMode

string

cachingMode는 Host Caching 모드입니다: None, Read Only, Read Write.

diskName

string

diskName은 Blob 스토리지에 있는 데이터 디스크의 이름입니다.

diskURI

string

diskURI는 Blob 스토리지의 데이터 디스크 URI입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

kind

string

종류의 예상 값은 공유: 스토리지 계정 전용당 여러 Blob 디스크: 스토리지 계정당 단일 Blob 디스크: Azure 관리 데이터 디스크(관리형 가용성 세트에서만). 기본값은 shared입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

8.1.392. .spec.volumes[].azureFile

설명
azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • secretName
  • shareName
속성유형설명

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretName

string

secretName은 Azure Storage 계정 이름과 키가 포함된 시크릿의 이름입니다.

shareName

string

sharename은 azure share Name입니다.

8.1.393. .spec.volumes[].cephfs

설명
CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.
유형
object
필수 항목
  • 모니터
속성유형설명

모니터

배열(문자열)

모니터는 필수 항목입니다. 모니터는 Ceph 모니터 모음입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

path

string

path는 선택 사항입니다. 전체 Ceph 트리가 아닌 마운트된 루트로 사용됩니다. 기본값은 /입니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretFile

string

secretFile은 선택 사항입니다. SecretFile은 사용자의 키 링 경로입니다. 기본값은 /etc/ceph/user.secret 추가 정보: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretRef

object

secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

user

string

사용자는 선택 사항입니다. 사용자는 rados 사용자 이름이며 기본값은 관리자 추가 정보입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

8.1.394. .spec.volumes[].cephfs.secretRef

설명
secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.395. .spec.volumes[].cinder

설명
Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

secretRef

object

secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.

volumeID

string

cinder에서 볼륨을 식별하는 데 사용되는 volumeID입니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

8.1.396. .spec.volumes[].cinder.secretRef

설명
secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.397. .spec.volumes[].configMap

설명
ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

8.1.398. .spec.volumes[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

8.1.399. .spec.volumes[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

8.1.400. .spec.volumes[].csi

설명
CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨을 처리하는 CSI 드라이버의 이름입니다. 클러스터에 등록된 대로 올바른 이름은 관리자에게 문의하십시오.

fsType

string

마운트할 fstype. Ex. "ext4", "xfs", "ntfs". 제공되지 않는 경우 빈 값은 적용할 기본 파일 시스템을 결정하는 연결된 CSI 드라이버에 전달됩니다.

nodePublishSecretRef

object

nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.

readOnly

boolean

readonly는 볼륨에 대한 읽기 전용 구성을 지정합니다. 기본값은 false(읽기/쓰기)입니다.

volumeAttributes

오브젝트(문자열)

volumeAttributes는 CSI 드라이버로 전달되는 드라이버별 속성을 저장합니다. 지원되는 값은 드라이버 설명서를 참조하십시오.

8.1.401. .spec.volumes[].csi.nodePublishSecretRef

설명
nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.402. .spec.volumes[].downwardAPI

설명
downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

선택 사항: 기본적으로 생성된 파일에서 사용할 모드 비트입니다. 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 선택 사항: 모드 비트여야 합니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

items는 Downward API 볼륨 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

8.1.403. .spec.volumes[].downwardAPI.items

설명
items는 Downward API 볼륨 파일 목록입니다.
유형
array

8.1.404. .spec.volumes[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

8.1.405. .spec.volumes[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

8.1.406. .spec.volumes[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

8.1.407. .spec.volumes[].emptyDir

설명
emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir
유형
object
속성유형설명

중간

string

medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

8.1.408. .spec.volumes[].ephemeral

설명
임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다. a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조). PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다. CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오. Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.
유형
object
속성유형설명

volumeClaimTemplate

object

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.

8.1.409. .spec.volumes[].ephemeral.volumeClaimTemplate

설명
는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.
유형
object
필수 항목
  • spec
속성유형설명

메타데이터

object

해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.

spec

object

PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.

8.1.410. .spec.volumes[].ephemeral.volumeClaimTemplate.metadata

설명
해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
유형
object

8.1.411. .spec.volumes[].ephemeral.volumeClaimTemplate.spec

설명
PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

8.1.412. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

8.1.413. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

8.1.414. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

8.1.415. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

8.1.416. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

8.1.417. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.418. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.419. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.420. .spec.volumes[].fc

설명
FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

lun

integer

LUN은 선택 사항입니다. FC 대상 lun 번호

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

targetWWNs

배열(문자열)

targetWWNs는 선택 사항입니다. FC 대상 전 세계 이름(WWN)

wwids

배열(문자열)

WWID 선택 사항: FC 볼륨 전체 식별자(wwids) 또는 targetWWN과 lun의 조합을 설정해야 하지만 동시에 둘 다 설정해서는 안 됩니다.

8.1.421. .spec.volumes[].flexVolume

설명
FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨에 사용할 드라이버의 이름입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본 파일 시스템은 FlexVolume 스크립트에 따라 다릅니다.

options

오브젝트(문자열)

옵션은 선택 사항입니다. 이 필드에는 추가 명령 옵션이 있습니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.

8.1.422. .spec.volumes[].flexVolume.secretRef

설명
secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.423. .spec.volumes[].flocker

설명
flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.
유형
object
속성유형설명

datasetName

string

DatasetsName은 메타데이터로 저장된 데이터 집합의 이름 → Flocker의 데이터 세트 이름은 더 이상 사용되지 않는 것으로 간주되어야 합니다.

datasetUUID

string

datasetUUID는 데이터 세트의 UUID입니다. Flocker 데이터 세트의 고유 식별자입니다.

8.1.424. .spec.volumes[].gcePersistentDisk

설명
gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
유형
object
필수 항목
  • pdName
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음). 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

pdName

string

pdName은 GCE의 PD 리소스의 고유한 이름입니다. GCE에서 디스크를 식별하는 데 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

8.1.425. .spec.volumes[].gitRepo

설명
gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.
유형
object
필수 항목
  • 리포지토리
속성유형설명

디렉터리

string

디렉터리는 대상 디렉터리 이름입니다. 포함하거나 '..'로 시작하지 않아야 합니다. '.'가 제공되면 볼륨 디렉터리가 git 리포지토리가 됩니다. 지정하지 않으면 볼륨에 지정된 이름이 있는 하위 디렉터리에 git 리포지토리가 포함됩니다.

리포지토리

string

리포지터리는 URL입니다.

버전

string

개정 버전은 지정된 버전의 커밋 해시입니다.

8.1.426. .spec.volumes[].glusterfs

설명
GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md
유형
object
필수 항목
  • 끝점
  • path
속성유형설명

끝점

string

엔드포인트는 Glusterfs 토폴로지를 자세히 설명하는 엔드포인트 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

path

string

path는 Glusterfs 볼륨 경로입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Glusterfs 볼륨을 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

8.1.427. .spec.volumes[].hostPath

설명
hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.
유형
object
필수 항목
  • path
속성유형설명

path

string

호스트의 디렉터리 경로입니다. 경로가 심볼릭 링크인 경우 실제 경로의 링크를 따릅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type

string

HostPath Volume 기본값을 "" 추가 정보: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

8.1.428. .spec.volumes[].iscsi

설명
iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md
유형
object
필수 항목
  • IQN
  • lun
  • targetPortal
속성유형설명

chapAuthDiscovery

boolean

chapAuthDiscovery는 iSCSI Discovery CHAP 인증을 지원하는지 여부를 정의합니다.

chapAuthSession

boolean

chapAuthSession은 iSCSI 세션 CHAP 인증을 지원하는지 여부를 정의합니다.

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

initiatorName

string

initiatorname은 사용자 지정 iSCSI 이니시에이터 이름입니다. iscsiInterface를 동시에 사용하여 initiatorName을 지정하면 연결에 사용할 새 iSCSI 인터페이스 <target portal>:<volume name>이 생성됩니다.

IQN

string

IQN은 대상 iSCSI 정규화된 이름입니다.

iscsiInterface

string

iscsiInterface는 iSCSI 전송을 사용하는 인터페이스 이름입니다. 기본값은 'default'(tcp)입니다.

lun

integer

LUN은 iSCSI 대상 Lun 번호를 나타냅니다.

포털

배열(문자열)

포털은 iSCSI 대상 포털 목록입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다.

secretRef

object

secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.

targetPortal

string

targetPortal은 iSCSI 대상 포털입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

8.1.429. .spec.volumes[].iscsi.secretRef

설명
secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.430. .spec.volumes[].nfs

설명
NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs
유형
object
필수 항목
  • path
  • server
속성유형설명

path

string

NFS 서버에서 내보낸 경로입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 NFS 내보내기를 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

server

string

서버는 NFS 서버의 호스트 이름 또는 IP 주소입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

8.1.431. .spec.volumes[].persistentVolumeClaim

설명
persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
유형
object
필수 항목
  • claimName
속성유형설명

claimName

string

claimName은 이 볼륨을 사용하는 Pod와 동일한 네임스페이스에 있는 PersistentVolumeClaim의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

readOnly

boolean

ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본 false.

8.1.432. .spec.volumes[].photonPersistentDisk

설명
photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.
유형
object
필수 항목
  • pdID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

pdID

string

pdID는 Cryostat 컨트롤러 영구 디스크를 식별하는 ID입니다.

8.1.433. .spec.volumes[].portworxVolume

설명
portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형을 나타내며 호스트 운영 체제에서 지원하는 파일 시스템 유형입니다. Ex. "ext4", "xfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

volumeID

string

volumeID는 Portworx 볼륨을 고유하게 식별합니다.

8.1.434. .spec.volumes[].projected

설명
하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

소스

array

소스는 볼륨 프로젝션의 목록입니다.

sources[]

object

다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션

8.1.435. .spec.volumes[].projected.sources

설명
소스는 볼륨 프로젝션의 목록입니다.
유형
array

8.1.436. .spec.volumes[].projected.sources[]

설명
다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션
유형
object
속성유형설명

configMap

object

프로젝트로 configMap 데이터에 대한 ConfigMap 정보

downwardAPI

object

프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보

Secret

object

프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보

serviceAccountToken

object

serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.

8.1.437. .spec.volumes[].projected.sources[].configMap

설명
프로젝트로 configMap 데이터에 대한 ConfigMap 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

8.1.438. .spec.volumes[].projected.sources[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

8.1.439. .spec.volumes[].projected.sources[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

8.1.440. .spec.volumes[].projected.sources[].downwardAPI

설명
프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보
유형
object
속성유형설명

items

array

items는 DownwardAPIVolume 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

8.1.441. .spec.volumes[].projected.sources[].downwardAPI.items

설명
items는 DownwardAPIVolume 파일 목록입니다.
유형
array

8.1.442. .spec.volumes[].projected.sources[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

8.1.443. .spec.volumes[].projected.sources[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

8.1.444. .spec.volumes[].projected.sources[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

8.1.445. .spec.volumes[].projected.sources[].secret

설명
프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.446. .spec.volumes[].projected.sources[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

8.1.447. .spec.volumes[].projected.sources[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

8.1.448. .spec.volumes[].projected.sources[].serviceAccountToken

설명
serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.
유형
object
필수 항목
  • path
속성유형설명

대상

string

audience는 토큰의 의도된 대상입니다. 토큰 수신자는 토큰 대상에 지정된 식별자로 자신을 식별해야 하며, 그렇지 않으면 토큰을 거부해야 합니다. 오디언스는 기본적으로 apiserver의 식별자입니다.

expirationSeconds

integer

expirationSeconds는 서비스 계정 토큰의 유효 기간입니다. 토큰이 만료되면 kubelet 볼륨 플러그인은 서비스 계정 토큰을 사전에 순환합니다. 토큰이 수명의 80% 이상을 경과했거나 24시간 이상된 경우 kubelet은 토큰을 순환하기 시작합니다.Defaults는 1시간 이상이며 최소 10분이어야 합니다.

path

string

path는 토큰을 프로젝션할 파일의 마운트 지점을 기준으로 하는 경로입니다.

8.1.449. .spec.volumes[].quobyte

설명
Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.
유형
object
필수 항목
  • 레지스트리
  • volume
속성유형설명

group

string

볼륨 액세스를 Default에 매핑하는 그룹은 그룹이 아닙니다.

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Quobyte 볼륨을 강제로 마운트합니다. 기본값은 false입니다.

레지스트리

string

registry는 볼륨의 중앙 레지스트리 역할을 하는 host:port 쌍으로 지정된 하나 이상의 Quobyte 레지스트리 서비스를 host:port 쌍으로 나타냅니다(여러 항목은 쉼표로 구분됨)

tenant

string

백엔드에서 지정된 Quobyte 볼륨을 소유하는 테넌트는 동적으로 프로비저닝된 Quobyte 볼륨과 함께 사용되며 플러그인에 의해 값이 설정됩니다.

user

string

사용자는 볼륨 액세스를 기본값에 매핑하여 serivceaccount 사용자에게 매핑합니다.

volume

string

volume은 이미 생성된 Quobyte 볼륨을 이름으로 참조하는 문자열입니다.

8.1.450. .spec.volumes[].rbd

설명
RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md
유형
object
필수 항목
  • image
  • 모니터
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

image

string

image는 rados 이미지 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

키 링

string

인증 키는 RBDUser의 키 링의 경로입니다. 기본값은 /etc/ceph/keyring입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

모니터

배열(문자열)

모니터는 Ceph 모니터의 컬렉션입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

pool

string

pool은 rados 풀 이름입니다. 기본값은 rbd입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

secretRef

object

secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

user

string

사용자는 rados 사용자 이름입니다. 기본값은 admin입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

8.1.451. .spec.volumes[].rbd.secretRef

설명
secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.452. .spec.volumes[].scaleIO

설명
scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.
유형
object
필수 항목
  • gateway
  • secretRef
  • system
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본값은 "xfs"입니다.

gateway

string

Gateway는 scaleIO API 게이트웨이의 호스트 주소입니다.

protectionDomain

string

protectionDomain은 구성된 스토리지에 대한 scaleIO Protection Domain의 이름입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

storageMode

string

storageMode는 볼륨의 스토리지가 ThickProvisioned 또는 ThinProvisioned여야 하는지 여부를 나타냅니다. 기본값은 ThinProvisioned입니다.

storagePool

string

StoragePool은 보호 도메인과 연결된 scaleIO 스토리지 풀입니다.

system

string

시스템은 scaleIO에 구성된 스토리지 시스템의 이름입니다.

volumeName

string

volumeName은 이 볼륨 소스와 연결된 scaleIO 시스템에서 이미 생성된 볼륨의 이름입니다.

8.1.453. .spec.volumes[].scaleIO.secretRef

설명
secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.454. .spec.volumes[].secret

설명
secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

secretName

string

secretName은 사용할 Pod의 네임스페이스의 시크릿 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

8.1.455. .spec.volumes[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

8.1.456. .spec.volumes[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

8.1.457. .spec.volumes[].storageos

설명
storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.

volumeName

string

volumeName은 사람이 읽을 수 있는 StorageOS 볼륨의 이름입니다. 볼륨 이름은 네임스페이스 내에서만 고유합니다.

volumeNamespace

string

volumeNamespace는 StorageOS 내의 볼륨 범위를 지정합니다. 네임스페이스를 지정하지 않으면 Pod의 네임스페이스가 사용됩니다. 이를 통해 더 긴밀한 통합을 위해 Kubernetes 이름 범위를 StorageOS 내에서 미러링할 수 있습니다. 기본 동작을 재정의하려면 VolumeName을 임의의 이름으로 설정합니다. StorageOS 내에서 네임스페이스를 사용하지 않는 경우 "default"로 설정합니다. StorageOS 내에서 사전 존재하지 않는 네임스페이스가 생성됩니다.

8.1.458. .spec.volumes[].storageos.secretRef

설명
secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

8.1.459. .spec.volumes[].vsphereVolume

설명
vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumePath
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

storagePolicyID

string

storagePolicyID는 StoragePolicyName과 연결된SPBM(Storage Policy Based Management) 프로필 ID입니다.

storagePolicyName

string

storagePolicyName은 스토리지 정책 기반 관리(SPBM) 프로필 이름입니다.

volumePath

string

volumePath는 vSphere 볼륨 vmdk를 식별하는 경로입니다.

8.1.460. .spec.web

설명
Prometheus 웹 서버의 구성을 정의합니다.
유형
object
속성유형설명

httpConfig

object

웹 서버에 대한 HTTP 매개변수를 정의합니다.

maxConnections

integer

최대 동시 연결 수를 정의합니다. 0 값은 Prometheus가 들어오는 연결을 허용하지 않음을 의미합니다.

pageTitle

string

prometheus 웹 페이지 제목입니다.

tlsConfig

object

HTTPS에 대한 TLS 매개변수를 정의합니다.

8.1.461. .spec.web.httpConfig

설명
웹 서버에 대한 HTTP 매개변수를 정의합니다.
유형
object
속성유형설명

headers

object

HTTP 응답에 추가할 수 있는 헤더 목록입니다.

http2

boolean

HTTP/2 지원을 활성화합니다. HTTP/2는 TLS에서만 지원됩니다. TLSConfig가 구성되지 않으면 HTTP/2가 비활성화됩니다. 필드 값이 변경될 때마다 롤링 업데이트가 트리거됩니다.

8.1.462. .spec.web.httpConfig.headers

설명
HTTP 응답에 추가할 수 있는 헤더 목록입니다.
유형
object
속성유형설명

contentSecurityPolicy

string

Content-Security-Policy 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다.

strictTransportSecurity

string

Strict-Transport-Security 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 이 헤더와 함께 이 헤더를 사용하면 브라우저가 Prometheus와 동일한 도메인 및 하위 도메인에 호스팅되는 기타 애플리케이션에서 HTTPS를 통해 로드하도록 할 수 있습니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security

xContentTypeOptions

string

X-Content-Type-Options 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 허용되는 값은 nosniff입니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options

xFrameOptions

string

X-Frame-Options 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 허용되는 값은 deny 및 동일한origin입니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

xXSSProtection

string

X-XSS-Protection 헤더를 모든 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection

8.1.463. .spec.web.tlsConfig

설명
HTTPS에 대한 TLS 매개변수를 정의합니다.
유형
object
필수 항목
  • 인증서
  • keySecret
속성유형설명

인증서

object

서버의 TLS 인증서를 포함합니다.

cipherSuites

배열(문자열)

TLS 버전 최대 TLS 1.2에 대해 지원되는 암호화 제품군 목록입니다. 비어 있는 경우 Go 기본 암호화 제품군이 사용됩니다. 사용 가능한 암호화 제품군은 Go 문서 https://golang.org/pkg/crypto/tls/#pkg-constants에 문서화되어 있습니다.

clientAuthType

string

클라이언트 인증을 위한 서버 정책. ClientAuth 정책에 매핑됩니다. clientAuth 옵션에 대한 자세한 내용은 https://golang.org/pkg/crypto/tls/#ClientAuthType

client_ca

object

서버에 대한 클라이언트 인증서 인증을 위한 CA 인증서를 포함합니다.

curvePreferences

배열(문자열)

기본 순서로 ECDHE 핸드셰이크에서 사용할 elliptic 곡선입니다. 사용 가능한 곡선은 Go 문서에 설명되어 있습니다. https://golang.org/pkg/crypto/tls/#CurveID

keySecret

object

서버의 TLS 키가 포함된 시크릿입니다.

maxVersion

string

허용되는 최대 TLS 버전입니다. 기본값은 TLS13입니다.

minVersion

string

허용되는 최소 TLS 버전입니다. 기본값은 TLS12입니다.

preferServerCipherSuites

boolean

서버에서 클라이언트에서 가장 선호하는 암호화 제품군 또는 서버에서 가장 선호하는 암호화 제품군을 선택할지 여부를 제어합니다. true인 경우 cipherSuites의 요소 순서로 표시된 대로 서버의 기본 설정이 사용됩니다.

8.1.464. .spec.web.tlsConfig.cert

설명
서버의 TLS 인증서를 포함합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.465. .spec.web.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.466. .spec.web.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.467. .spec.web.tlsConfig.client_ca

설명
서버에 대한 클라이언트 인증서 인증을 위한 CA 인증서를 포함합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

8.1.468. .spec.web.tlsConfig.client_ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.469. .spec.web.tlsConfig.client_ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.470. .spec.web.tlsConfig.keySecret

설명
서버의 TLS 키가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

8.1.471. .status

설명
Prometheus 클러스터의 최근 관찰된 상태입니다. 읽기 전용입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
유형
object
필수 항목
  • availableReplicas
  • 일시 중지됨
  • replicas
  • unavailableReplicas
  • updatedReplicas
속성유형설명

availableReplicas

integer

이 Prometheus 배포에서 대상으로 하는 사용 가능한 총 Pod 수(최소 minReadySeconds) 수입니다.

conditions

array

Prometheus 배포의 현재 상태입니다.

conditions[]

object

condition은 Prometheus, Alertmanager 또는 ThanosRuler 리소스와 연결된 리소스의 상태를 나타냅니다.

일시 중지됨

boolean

기본 관리되는 개체에 대한 작업이 수행되고 있는지 여부를 나타냅니다.Represents whether any actions on the underlying managed objects are being performed. 삭제 작업만 수행됩니다.

replicas

integer

이 Prometheus 배포에서 대상으로 하는 종료되지 않은 Pod의 총 수(해당 레이블은 선택기와 일치)입니다.

shardStatuses

array

목록에는 shard당 하나의 항목이 있습니다. 각 항목은 shard 상태에 대한 요약을 제공합니다.

shardStatuses[]

object

 

unavailableReplicas

integer

이 Prometheus 배포에서 대상으로 하는 총 사용 불가능한 Pod 수입니다.

updatedReplicas

integer

원하는 버전 사양이 있는 이 Prometheus 배포에서 대상으로 하는 총 종료되지 않은 Pod 수입니다.

8.1.472. .status.conditions

설명
Prometheus 배포의 현재 상태입니다.
유형
array

8.1.473. .status.conditions[]

설명
condition은 Prometheus, Alertmanager 또는 ThanosRuler 리소스와 연결된 리소스의 상태를 나타냅니다.
유형
object
필수 항목
  • lastTransitionTime
  • status
  • type
속성유형설명

lastTransitionTime

string

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

message

string

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

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation 이 현재 12이지만 .status.conditions[].observedGeneration 이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

조건의 마지막 전환 이유는 다음과 같습니다.

status

string

조건의 상태입니다.

type

string

보고되는 조건의 유형입니다.

8.1.474. .status.shardStatuses

설명
목록에는 shard당 하나의 항목이 있습니다. 각 항목은 shard 상태에 대한 요약을 제공합니다.
유형
array

8.1.475. .status.shardStatuses[]

설명
유형
object
필수 항목
  • availableReplicas
  • replicas
  • shardID
  • unavailableReplicas
  • updatedReplicas
속성유형설명

availableReplicas

integer

이 shard가 대상으로 하는 사용 가능한 총 Pod 수(최소 minReadySeconds) 수입니다.

replicas

integer

이 shard에서 대상으로 하는 총 Pod 수입니다.

shardID

string

shard의 식별자입니다.

unavailableReplicas

integer

이 shard에서 대상으로 하는 총 사용 불가능한 Pod 수입니다.

updatedReplicas

integer

원하는 사양이 있는 이 shard를 대상으로 하는 총 종료되지 않은 Pod 수입니다.

8.2. API 끝점

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

  • /apis/monitoring.coreos.com/v1/prometheuses

    • GET: 종류의 Prometheus 목록
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses

    • DELETE: Prometheus의 컬렉션 삭제
    • GET: 종류의 Prometheus 목록
    • POST: Prometheus 생성
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses/{name}

    • DELETE: Prometheus 삭제
    • GET: 지정된 Prometheus 읽기
    • PATCH: 지정된 Prometheus를 부분적으로 업데이트
    • PUT: 지정된 Prometheus를 교체
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses/{name}/status

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

8.2.1. /apis/monitoring.coreos.com/v1/prometheuses

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

200 - OK

prometheusList 스키마

401 - 무단

8.2.2. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses

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

200 - OK

상태 스키마

401 - 무단

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

200 - OK

prometheusList 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

Prometheus 스키마

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

200 - OK

Prometheus 스키마

201 - 생성됨

Prometheus 스키마

202 - 승인됨

Prometheus 스키마

401 - 무단

8.2.3. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses/{name}

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

name

string

Prometheus의 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

Prometheus 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

Prometheus 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

Prometheus 스키마

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

200 - OK

Prometheus 스키마

201 - 생성됨

Prometheus 스키마

401 - 무단

8.2.4. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses/{name}/status

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

name

string

Prometheus의 이름

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

200 - OK

Prometheus 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

Prometheus 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

Prometheus 스키마

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

200 - OK

Prometheus 스키마

201 - 생성됨

Prometheus 스키마

401 - 무단

9장. PrometheusRule [monitoring.coreos.com/v1]

설명
PrometheusRule은 Prometheus 인스턴스에 대한 기록 및 경고 규칙을 정의합니다.
유형
object
필수 항목
  • spec

9.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

metadata

ObjectMeta

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

spec

object

Prometheus에 대해 원하는 경고 규칙 정의의 사양입니다.

9.1.1. .spec

설명
Prometheus에 대해 원하는 경고 규칙 정의의 사양입니다.
유형
object
속성유형설명

groups

array

Prometheus 규칙 파일의 내용

groups[]

object

RuleGroup은 순차적으로 평가된 기록 및 경고 규칙 목록입니다.

9.1.2. .spec.groups

설명
Prometheus 규칙 파일의 내용
유형
array

9.1.3. .spec.groups[]

설명
RuleGroup은 순차적으로 평가된 기록 및 경고 규칙 목록입니다.
유형
object
필수 항목
  • name
속성유형설명

간격

string

간격은 그룹의 규칙을 평가하는 빈도를 결정합니다.

limit

integer

기록 규칙이 생성할 수 있는 경고 규칙 및 시리즈를 제한합니다. 제한은 Prometheus >= 2.31 및 Thanos Ruler >= 0.24부터 지원됩니다.

name

string

규칙 그룹의 이름입니다.

partial_response_strategy

string

PartialResponseStrategy는 ThanosRuler에서만 사용되며 Prometheus 인스턴스에서 무시합니다. 자세한 내용은 https://github.com/thanos-io/thanos/blob/main/docs/components/rule.md#partial-response

규칙

array

경고 및 레코딩 규칙 목록입니다.

rules[]

object

Rule describes an alert or recording rule see Prometheus documentation: [alerting]( https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) or [recording](https://www.prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules) 규칙https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/

9.1.4. .spec.groups[].rules

설명
경고 및 레코딩 규칙 목록입니다.
유형
array

9.1.5. .spec.groups[].rules[]

설명
Rule describes an alert or recording rule see Prometheus documentation: [alerting]( https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) or [recording](https://www.prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules) 규칙https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/
유형
object
필수 항목
  • expr
속성유형설명

경고

string

경고의 이름입니다. 유효한 레이블 값이어야 합니다. 레코드와 경고 중 하나만 설정해야 합니다.

annotations

오브젝트(문자열)

각 경고에 추가할 주석입니다. 경고 규칙에만 유효합니다.

expr

integer-or-string

평가할 PromQL 표현식입니다.

for

string

이 기간 동안 경고가 반환되면 경고가 실행되는 것으로 간주됩니다.

keep_firing_for

string

keepFiringFor는 트리거된 조건이 지워지면 경고가 계속 실행되는 기간을 정의합니다.

labels

오브젝트(문자열)

추가하거나 덮어쓸 레이블입니다.

record

string

출력할 시계열의 이름입니다. 유효한 메트릭 이름이어야 합니다. 레코드와 경고 중 하나만 설정해야 합니다.

9.2. API 끝점

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

  • /apis/monitoring.coreos.com/v1/prometheusrules

    • GET: 종류의 PrometheusRule 오브젝트 나열
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheusrules

    • DELETE: PrometheusRule 컬렉션 삭제
    • GET: 종류의 PrometheusRule 오브젝트 나열
    • POST: PrometheusRule 생성
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheusrules/{name}

    • DELETE: PrometheusRule 삭제
    • GET: 지정된 PrometheusRule 읽기
    • PATCH: 지정된 PrometheusRule을 부분적으로 업데이트
    • PUT: 지정된 PrometheusRule을 교체합니다.

9.2.1. /apis/monitoring.coreos.com/v1/prometheusrules

HTTP 방법
GET
설명
종류의 PrometheusRule 오브젝트 나열
표 9.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PrometheusRuleList 스키마

401 - 무단

9.2.2. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheusrules

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

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
종류의 PrometheusRule 오브젝트 나열
표 9.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PrometheusRuleList 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

PrometheusRule 스키마

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

200 - OK

PrometheusRule 스키마

201 - 생성됨

PrometheusRule 스키마

202 - 승인됨

PrometheusRule 스키마

401 - 무단

9.2.3. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheusrules/{name}

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

name

string

PrometheusRule의 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

PrometheusRule 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

PrometheusRule 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

PrometheusRule 스키마

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

200 - OK

PrometheusRule 스키마

201 - 생성됨

PrometheusRule 스키마

401 - 무단

10장. ServiceMonitor [monitoring.coreos.com/v1]

설명
ServiceMonitor는 서비스 세트에 대한 모니터링을 정의합니다.
유형
object
필수 항목
  • spec

10.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

metadata

ObjectMeta

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

spec

object

Prometheus의 대상 검색에 필요한 서비스 선택 사양입니다.

10.1.1. .spec

설명
Prometheus의 대상 검색에 필요한 서비스 선택 사양입니다.
유형
object
필수 항목
  • 선택기
속성유형설명

attachMetadata

object

attachMetadata 는 검색된 대상에 추가된 추가 메타데이터를 정의합니다. Prometheus >= v2.37.0이 필요합니다.

끝점

array

이 ServiceMonitor의 끝점 부분 목록입니다.

endpoints[]

object

endpoint는 Prometheus에서 스크랩할 Prometheus 지표를 제공하는 끝점을 정의합니다.

jobLabel

string

job Label 은 모든 메트릭의 작업 레이블로 사용될 관련 Kubernetes 서비스 오브젝트에서 레이블을 선택합니다. 예를 들어 jobLabelfoo 로 설정되고 Kubernetes Service 오브젝트에 foo: bar 로 레이블이 지정되어 있는 경우 Prometheus는 모든 ingested 메트릭에 job="bar" 라벨을 추가합니다. 이 필드의 값이 비어 있거나 지정된 서비스에 레이블이 없는 경우 메트릭의 작업 레이블은 기본적으로 연결된 Kubernetes 서비스 의 이름으로 설정됩니다.

keepDroppedTargets

integer

메모리에 유지할 레이블 재지정으로 삭제된 대상 수에 대한 제한입니다. 0은 제한이 없음을 의미합니다. Prometheus >= v2.47.0이 필요합니다.

labelLimit

integer

샘플에 허용되는 라벨 수에 대한 조각별 제한입니다. Prometheus >= v2.27.0이 필요합니다.

labelNameLengthLimit

integer

샘플에 대해 허용되는 라벨 이름 길이에 대한 조각별 제한입니다. Prometheus >= v2.27.0이 필요합니다.

labelValueLengthLimit

integer

샘플에 허용되는 라벨 값의 길이 제한입니다. Prometheus >= v2.27.0이 필요합니다.

namespaceSelector

object

Kubernetes 끝점 개체가 검색되는 네임스페이스를 선택하는 선택기입니다.

podTargetLabels

배열(문자열)

podTargetLabels 는 연결된 Kubernetes Pod 오브젝트에서 ingested 메트릭으로 전송되는 레이블을 정의합니다.

sampleLimit

integer

sampleLimit 는 허용되는 스크랩 샘플 수에 대한 per-scrape 제한을 정의합니다.

선택기

object

Kubernetes 끝점 오브젝트를 선택하는 라벨 선택기입니다.

targetLabels

배열(문자열)

targetLabels 는 연결된 Kubernetes Service 오브젝트에서 ingested 메트릭으로 전송된 레이블을 정의합니다.

targetLimit

integer

targetLimit 는 허용될 스크랩 대상 수에 대한 제한을 정의합니다.

10.1.2. .spec.attachMetadata

설명
attachMetadata 는 검색된 대상에 추가된 추가 메타데이터를 정의합니다. Prometheus >= v2.37.0이 필요합니다.
유형
object
속성유형설명

노드

boolean

true로 설정하면 Prometheus가 Nodes 오브젝트에 대한 get 권한이 있어야 합니다.

10.1.3. .spec.endpoints

설명
이 ServiceMonitor의 끝점 부분 목록입니다.
유형
array

10.1.4. .spec.endpoints[]

설명
endpoint는 Prometheus에서 스크랩할 Prometheus 지표를 제공하는 끝점을 정의합니다.
유형
object
속성유형설명

권한 부여

object

권한 부여 는 대상을 스크랩할 때 사용할 Authorization 헤더 자격 증명을 구성합니다. basicAuth 또는 oauth2 와 동시에 설정할 수 없습니다.

basicAuth

object

basicauth 는 대상을 스크랩할 때 사용할 기본 인증 자격 증명을 구성합니다. 권한 부여 또는 oauth2 와 동시에 설정할 수 없습니다.

bearerTokenFile

string

대상을 스크랩하기 위해 전달자 토큰을 읽을 파일입니다. 더 이상 사용되지 않음: 대신 권한 부여를 사용합니다.

bearerTokenSecret

object

전달자TokenSecret 은 대상 스크랩을 위한 전달자 토큰이 포함된 보안의 키를 지정합니다. 보안은 ServiceMonitor 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator에서 읽을 수 있어야 합니다. 더 이상 사용되지 않음: 대신 권한 부여를 사용합니다.

enableHttp2

boolean

enableHttp2 를 사용하여 대상을 스크랩할 때 HTTP2를 비활성화할 수 있습니다.

filterRunning

boolean

true인 경우 실행되지 않는 Pod(예: Failed 또는 Succeeded 상태)는 대상 검색 중에 삭제됩니다. 설정되지 않은 경우 필터링이 활성화됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase

followRedirects

boolean

followRedirects 는 스크랩 요청이 HTTP 3xx 리디렉션을 따라야 하는지 여부를 정의합니다.

honorLabels

boolean

true인 경우 honorLabels 는 대상의 라벨과 충돌할 때 메트릭의 라벨을 유지합니다.

honorTimestamps

boolean

honorTimestamps 는 대상에서 노출할 때 Prometheus가 타임스탬프를 유지할지 여부를 제어합니다.

간격

string

Prometheus가 대상에서 지표를 스크랩하는 간격입니다. 비어 있는 경우 Prometheus는 글로벌 스크랩 간격을 사용합니다.

metricRelabelings

array

metricRelabelings 는 수집 전에 샘플에 적용할 레이블 재지정 규칙을 구성합니다.

metricRelabelings[]

object

RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

oauth2

object

oauth2 는 대상을 스크랩할 때 사용할 OAuth2 설정을 구성합니다. Prometheus >= 2.27.0이 필요합니다. 권한 부여 또는 basicAuth 와 동시에 설정할 수 없습니다.

params

object

매개변수는 선택적 HTTP URL 매개변수를 정의합니다.

params{}

배열(문자열)

 

path

string

메트릭에 대해 스크랩할 HTTP 경로입니다. 비어 있는 경우 Prometheus는 기본값(예: /metrics)을 사용합니다.

port

string

이 엔드포인트에서 참조하는 서비스 포트의 이름입니다. targetPort 보다 우선합니다.

proxyUrl

string

proxyURL 은 대상을 스크랩할 때 이동하도록 HTTP 프록시 URL(예: "http://proxyserver:2195")을 구성합니다.

레이블 재지정

array

레이블 재지정 은 대상의 메타데이터 레이블을 적용하도록 레이블 재지정 규칙을 구성합니다. Operator는 몇 가지 표준 Kubernetes 필드에 대한 재레이블을 자동으로 추가합니다. 원래 스크랩 작업 이름은 \_tmp_prometheus_job_name 레이블을 통해 사용할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

relabelings[]

object

RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

스키마

string

스크랩에 사용할 HTTP 스키마입니다. 레이블 재지정을 통해 scheme 레이블을 다시 작성하지 않는 한 HTTP 및 https 는 예상 값입니다. 비어 있는 경우 Prometheus는 기본값 http 를 사용합니다.

scrapeTimeout

string

Prometheus에서 스크랩을 간주한 후 시간 초과가 실패합니다. 비어 있는 경우 Prometheus는 후자가 사용되는 대상의 스크랩 간격 값보다 작지 않는 한 글로벌 스크랩 시간 초과를 사용합니다.

targetPort

integer-or-string

서비스 뒤에 있는 Pod 오브젝트의 대상 포트 이름 또는 번호, 컨테이너 포트 속성을 사용하여 포트를 지정해야 합니다. deprecated: 대신 포트 를 사용합니다.

tlsConfig

object

대상을 스크랩할 때 사용할 TLS 구성입니다.

trackTimestampsStaleness

boolean

trackTimestampsStaleness 는 Prometheus가 스크랩된 데이터에 명시적 타임스탬프가 있는 메트릭을 추적하는지 여부를 정의합니다. honorTimestamps 가 false인 경우 영향을 미치지 않습니다. Prometheus >= v2.48.0이 필요합니다.

10.1.5. .spec.endpoints[].authorization

설명
권한 부여 는 대상을 스크랩할 때 사용할 Authorization 헤더 자격 증명을 구성합니다. basicAuth 또는 oauth2 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

credentials

object

인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer"

10.1.6. .spec.endpoints[].authorization.credentials

설명
인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.7. .spec.endpoints[].basicAuth

설명
basicauth 는 대상을 스크랩할 때 사용할 기본 인증 자격 증명을 구성합니다. 권한 부여 또는 oauth2 와 동시에 설정할 수 없습니다.
유형
object
속성유형설명

암호

object

password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.

사용자 이름

object

username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.

10.1.8. .spec.endpoints[].basicAuth.password

설명
password 는 인증을 위한 암호가 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.9. .spec.endpoints[].basicAuth.username

설명
username 은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.10. .spec.endpoints[].bearerTokenSecret

설명
전달자TokenSecret 은 대상 스크랩을 위한 전달자 토큰이 포함된 보안의 키를 지정합니다. 보안은 ServiceMonitor 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator에서 읽을 수 있어야 합니다. 더 이상 사용되지 않음: 대신 권한 부여를 사용합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.11. .spec.endpoints[].metricRelabelings

설명
metricRelabelings 는 수집 전에 샘플에 적용할 레이블 재지정 규칙을 구성합니다.
유형
array

10.1.12. .spec.endpoints[].metricRelabelings[]

설명
RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

regex 일치를 기반으로 수행할 작업입니다. 대문자 및 소문자 작업에는 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업에는 Prometheus >= v2.41.0이 필요합니다. 기본값: "Replace"

modulus

integer

소스 레이블 값의 해시를 사용합니다. 작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값이 일치하는 정규식입니다.

교체

string

정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다.

구분 기호

string

구분 기호는 연결된 SourceLabels 간의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다.

targetLabel

string

결과 문자열이 대체에 기록되는 레이블입니다. Replace,HashMod,소문자 ,Uppercase ,KeepEqualDropEqual 작업 필수 항목입니다. regex 캡처 그룹을 사용할 수 있습니다.

10.1.13. .spec.endpoints[].oauth2

설명
oauth2 는 대상을 스크랩할 때 사용할 OAuth2 설정을 구성합니다. Prometheus >= 2.27.0이 필요합니다. 권한 부여 또는 basicAuth 와 동시에 설정할 수 없습니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
속성유형설명

clientId

object

ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.

endpointParams

오브젝트(문자열)

endpointParams 는 토큰 URL에 추가할 HTTP 매개 변수를 구성합니다.

범위

배열(문자열)

범위는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tokenUrl

string

tokenURL 은 토큰을 가져오도록 URL을 구성합니다.

10.1.14. .spec.endpoints[].oauth2.clientId

설명
ClientID는 OAuth2 클라이언트 의 ID가 포함된 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

10.1.15. .spec.endpoints[].oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.16. .spec.endpoints[].oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.17. .spec.endpoints[].oauth2.clientSecret

설명
clientSecret 은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.18. .spec.endpoints[].params

설명
매개변수는 선택적 HTTP URL 매개변수를 정의합니다.
유형
object

10.1.19. .spec.endpoints[].relabelings

설명
레이블 재지정 은 대상의 메타데이터 레이블을 적용하도록 레이블 재지정 규칙을 구성합니다. Operator는 몇 가지 표준 Kubernetes 필드에 대한 재레이블을 자동으로 추가합니다. 원래 스크랩 작업 이름은 \_tmp_prometheus_job_name 레이블을 통해 사용할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
array

10.1.20. .spec.endpoints[].relabelings[]

설명
RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
object
속성유형설명

작업

string

regex 일치를 기반으로 수행할 작업입니다. 대문자 및 소문자 작업에는 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업에는 Prometheus >= v2.41.0이 필요합니다. 기본값: "Replace"

modulus

integer

소스 레이블 값의 해시를 사용합니다. 작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값이 일치하는 정규식입니다.

교체

string

정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다.

구분 기호

string

구분 기호는 연결된 SourceLabels 간의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다.

targetLabel

string

결과 문자열이 대체에 기록되는 레이블입니다. Replace,HashMod,소문자 ,Uppercase ,KeepEqualDropEqual 작업 필수 항목입니다. regex 캡처 그룹을 사용할 수 있습니다.

10.1.21. .spec.endpoints[].tlsConfig

설명
대상을 스크랩할 때 사용할 TLS 구성입니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

caFile

string

대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

certFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keyFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

10.1.22. .spec.endpoints[].tlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

10.1.23. .spec.endpoints[].tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.24. .spec.endpoints[].tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.25. .spec.endpoints[].tlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

10.1.26. .spec.endpoints[].tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.27. .spec.endpoints[].tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.28. .spec.endpoints[].tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.29. .spec.namespaceSelector

설명
Kubernetes 끝점 개체가 검색되는 네임스페이스를 선택하는 선택기입니다.
유형
object
속성유형설명

Any

boolean

부울은 모든 네임스페이스를 제한하는 목록과 달리 모든 네임스페이스를 선택하는지 여부를 설명합니다.

matchNames

배열(문자열)

선택할 네임스페이스 이름 목록입니다.

10.1.30. .spec.selector

설명
Kubernetes 끝점 오브젝트를 선택하는 라벨 선택기입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.31. .spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.32. .spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.2. API 끝점

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

  • /apis/monitoring.coreos.com/v1/servicemonitors

    • GET: ServiceMonitor 유형의 오브젝트 나열
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/servicemonitors

    • DELETE: ServiceMonitor의 컬렉션 삭제
    • GET: ServiceMonitor 유형의 오브젝트 나열
    • POST: ServiceMonitor 생성
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/servicemonitors/{name}

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

10.2.1. /apis/monitoring.coreos.com/v1/servicemonitors

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

200 - OK

ServiceMonitorList 스키마

401 - 무단

10.2.2. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/servicemonitors

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

200 - OK

상태 스키마

401 - 무단

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

200 - OK

ServiceMonitorList 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

ServiceMonitor 스키마

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

200 - OK

ServiceMonitor 스키마

201 - 생성됨

ServiceMonitor 스키마

202 - 승인됨

ServiceMonitor 스키마

401 - 무단

10.2.3. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/servicemonitors/{name}

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

name

string

ServiceMonitor 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

ServiceMonitor 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

ServiceMonitor 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

ServiceMonitor 스키마

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

200 - OK

ServiceMonitor 스키마

201 - 생성됨

ServiceMonitor 스키마

401 - 무단

11장. thanosRuler [monitoring.coreos.com/v1]

설명
thanosRuler는 ThanosRuler 배포를 정의합니다.
유형
object
필수 항목
  • spec

11.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

metadata

ObjectMeta

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

spec

object

ThanosRuler 클러스터의 원하는 동작에 대한 사양입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

status

object

ThanosRuler 클러스터의 최근 관찰된 상태입니다. 읽기 전용입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

11.1.1. .spec

설명
ThanosRuler 클러스터의 원하는 동작에 대한 사양입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
유형
object
속성유형설명

additionalArgs

array

additionalArgs를 사용하면 ThanosRuler 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 예를 들어, 전용 구성 옵션에서 지원하지 않는 숨겨진 플래그 활성화를 위한 것입니다. 인수는 ThanosRuler 컨테이너에 전달되므로 지정된 ThanosRuler 버전에서 유효하지 않거나 지원되지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌의 경우(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공할 때 조정이 실패하고 오류가 기록됩니다.

additionalArgs[]

object

additionalArgs 목록의 일부로 인수입니다.

유사성

object

지정된 경우 Pod의 스케줄링 제약 조건입니다.

alertDropLabels

배열(문자열)

AlertDropLabels는 ThanosRuler 경고에 삭제해야 하는 라벨 이름을 구성합니다. replica 레이블 thanos_ruler_replica 는 항상 경고에 삭제됩니다.

alertQueryUrl

string

Thanos Ruler가 모든 경고의 '소스' 필드에 설정된 외부 쿼리 URL입니다. '--alert.query-url' CLI arg에 매핑됩니다.

alertRelabelConfigFile

string

AlertRelabelConfigFile은 경고 재레이블 구성 파일의 경로를 지정합니다. AlertRelabelConfigs와 함께 사용하면 alertRelabelConfigFile이 우선합니다.

alertRelabelConfigs

object

AlertRelabelConfigs는 ThanosRuler에서 경고 레이블을 다시 지정합니다. 경고 재레이블 구성에는 공식 Prometheus 문서에 지정된 양식이 있어야 합니다. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs AlertRelabelConfigFile 대체 및 낮은 순서 우선 순위입니다.

alertmanagersConfig

object

alertmanager에 연결하기 위한 구성을 정의합니다. thanos v0.10.0 이상에서만 사용할 수 있습니다. alertmanagers.config arg에 매핑됩니다.

alertmanagersUrl

배열(문자열)

Alertmanager에 경고를 보낼 URL을 정의합니다. Thanos v0.10.0 이상의 경우 AlertManagersConfig를 대신 사용해야 합니다. 참고: AlertManagersConfig가 지정된 경우 이 필드는 무시됩니다. alertmanagers.url arg에 매핑됩니다.

컨테이너

array

컨테이너를 사용하면 추가 컨테이너를 삽입하거나 Operator에서 생성한 컨테이너를 수정할 수 있습니다. 이는 ThanosRuler Pod에 인증 프록시를 추가하거나 Operator에서 생성한 컨테이너의 동작을 변경하는 데 사용할 수 있습니다. 여기에 설명된 컨테이너는 동일한 이름과 수정이 전략적 병합 패치를 통해 수행되는 경우 Operator가 생성한 컨테이너를 수정합니다. 현재 컨테이너 이름은 thanos-rulerconfig-reloader 입니다. 컨테이너 덮어쓰기는 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.

containers[]

object

Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.

enforcedNamespaceLabel

string

EnforcedNamespaceLabel은 사용자가 생성한 각 경고 및 메트릭에 대해 origin의 네임스페이스 레이블을 추가합니다. 레이블 값은 항상 생성 중인 오브젝트의 네임스페이스입니다.

evaluationInterval

string

연속 평가 사이의 간격입니다.

excludedFromEnforcement

array

origin의 namespace 레이블 강제에서 제외할 PrometheusRule 오브젝트에 대한 참조 목록입니다. enforcedNamespaceLabel이 true로 설정된 경우에만 적용됩니다.

excludedFromEnforcement[]

object

ObjectReference는 PodMonitor, ServiceMonitor, Probe 또는 PrometheusRule 오브젝트를 참조합니다.

externalPrefix

string

Thanos Ruler 인스턴스가 에서 외부 URL을 사용할 수 있습니다. 이는 올바른 URL을 생성하는 데 필요합니다. Thanos Ruler가 DNS 이름의 루트에서 제공되지 않는 경우 필요합니다.

grpcServerTlsConfig

object

GRPCServerTLSConfig는 Thanos Querier가 기록된 규칙 데이터를 읽는 gRPC 서버를 구성합니다. 참고: 현재 CAFile, CertFile 및 KeyFile 필드만 지원됩니다. '--grpc-server-tls-*' CLI args에 매핑됩니다.

hostAliases

array

Pod의 hostAliases 구성

hostAliases[]

object

HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.

image

string

Thanos 컨테이너 이미지 URL.

imagePullPolicy

string

'thanos', 'init-config-reloader' 및 'config-reloader' 컨테이너에 대한 이미지 가져오기 정책. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy 을 참조하십시오.

imagePullSecrets

array

레지스트리에서 thanos 이미지를 가져오는 데 사용할 동일한 네임스페이스에 있는 시크릿에 대한 선택적 참조 목록은 http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod에서 참조하십시오.

imagePullSecrets[]

object

LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.

initContainers

array

initContainers를 사용하면 Pod 정의에 initContainers를 추가할 수 있습니다. 예를 들어 외부 소스에서 ThanosRuler 구성에 삽입하기 위해 시크릿을 가져오는 데 사용할 수 있습니다. initContainer 실행 중 오류가 발생하면 Pod가 다시 시작됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ 사용 사례에서 initContainers를 사용한 다음 시크릿 가져오기는 전적으로 유지 관리자가 지원할 범위를 벗어나므로 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.

initContainers[]

object

Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.

labels

오브젝트(문자열)

레이블은 external 레이블 쌍을 ThanosRuler로 구성합니다. 기본 복제본 레이블 thanos_ruler_replica 는 항상 포드 이름 값이 있는 레이블로 추가되며 경고에 삭제됩니다.

listenLocal

boolean

ListenLocal를 사용하면 Thanos 룰러가 루프백에서 수신 대기하므로 Pod IP에 바인딩되지 않습니다.

logFormat

string

ThanosRuler의 로그 형식을 로 구성합니다.

logLevel

string

ThanosRuler의 로그 수준을 사용하여 구성합니다.

minReadySeconds

integer

새로 생성된 Pod를 사용할 수 있는 컨테이너 충돌 없이 준비해야 하는 최소 시간(초)입니다. 기본값은 0입니다(Pod는 준비되는 즉시 사용 가능한 것으로 간주됨) StatefulSetMinReadySeconds 기능 게이트를 활성화해야 하는 kubernetes 1.22에서 1.24까지의 alpha 필드입니다.

nodeSelector

오브젝트(문자열)

Pod가 예약된 노드를 정의합니다.

objectStorageConfig

object

ObjectStorageConfig는 Thanos에서 오브젝트 스토리지를 구성합니다. ObjectStorageConfigFile 및 하위 순서 우선 순위에 대한 대안입니다.

objectStorageConfigFile

string

ObjectStorageConfigFile은 오브젝트 스토리지 구성 파일의 경로를 지정합니다. ObjectStorageConfig와 함께 사용하면 ObjectStorageConfigFile이 우선합니다.

일시 중지됨

boolean

ThanosRuler 배포가 일시 중지되면 기본 오브젝트에서 삭제를 제외한 작업이 수행되지 않습니다.

podMetadata

object

PodMetadata는 ThanosRuler Pod로 전파되는 레이블 및 주석을 구성합니다. 다음 항목은 예약되어 있으며 덮어쓸 수 없습니다. * "app.kubernetes.io/name" 레이블은 "thanos-ruler"로 설정합니다. * "app.kubernetes.io/managed-by" 라벨을 "prometheus-operator"로 설정합니다. * "app.kubernetes.io/instance" 레이블은 ThanosRuler 인스턴스의 이름으로 설정됩니다. * "Thanos-ruler" 레이블은 ThanosRuler 인스턴스의 이름으로 설정됩니다. * "kubectl.kubernetes.io/default-container" 주석을 "thanos-ruler"로 설정합니다.

portName

string

포드 및 관리 서비스에 사용되는 포트 이름입니다. 기본값은 web 입니다.

priorityClassName

string

Pod에 할당된 우선순위 클래스

prometheusRulesExcludedFromEnforce

array

PrometheusRulesExcludedFromEnforce - 네임스페이스 라벨 추가에서 제외할 Prometheus 규칙 목록입니다. enforcedNamespaceLabel이 true로 설정된 경우에만 작동합니다. 각 쌍에 대해 ruleNamespace와 ruleName이 모두 설정되어 있는지 확인합니다. 대신 excludedFromEnforcement를 사용합니다.

prometheusRulesExcludedFromEnforce[]

object

PrometheusRuleExcludeConfig를 사용하면 경고 및 메트릭에 네임스페이스 레이블을 적용하는 동안 제외된 PrometheusRule 이름과 해당 네임스페이스를 무시할 수 있습니다.

queryConfig

object

thanos 쿼리 인스턴스에 연결하기 위한 구성을 정의합니다. 이 값이 정의되면 QueryEndpoints 필드가 무시됩니다. query.config CLI 인수에 매핑됩니다. thanos v0.11.0 이상에서만 사용할 수 있습니다.

queryEndpoints

배열(문자열)

QueryEndpoints는 메트릭을 쿼리할 Thanos 대기열 끝점을 정의합니다. thanos ruler의 --query 플래그에 매핑됩니다.

replicas

integer

배포할 thanos 룰러 인스턴스 수입니다.

resources

object

resources는 단일 Pod에 대한 리소스 요구 사항을 정의합니다. 제공되지 않으면 요청/제한이 설정되지 않습니다.

보존

string

ThanosRuler는 시간 동안 에 대한 데이터를 보관해야 합니다. 기본값은 '24h'이며 정규식 [0-9]+(ms|s|m|h|d|d|d|d|y) (밀리초 초 시간 주)와 일치해야 합니다.

routePrefix

string

경로 접두사 ThanosRuler는 에 HTTP 처리기를 등록합니다. 이를 통해 thanos UI를 하위 경로에 제공할 수 있습니다.

ruleNamespaceSelector

object

규칙 검색에 대해 선택할 네임스페이스입니다. 지정되지 않은 경우 ThanosRuler 오브젝트와 동일한 네임스페이스만 사용됩니다.

ruleSelector

object

경고 및 레코딩을 위해 마운트할 PrometheusRules를 선택하는 라벨 선택기입니다.

securityContext

object

securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 기본값은 기본 PodSecurityContext입니다.

serviceAccountName

string

serviceAccountName은 Thanos Ruler Pod를 실행하는 데 사용할 ServiceAccount의 이름입니다.

storage

object

스토리지 사용 방법을 지정하는 스토리지 사양입니다.

허용 오차

array

지정된 경우 Pod의 허용 오차입니다.

tolerations[]

object

이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.

topologySpreadConstraints

array

지정된 경우 Pod의 토폴로지 분배 제약 조건입니다.

topologySpreadConstraints[]

object

TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.

tracingConfig

object

TracingConfig는 Thanos에서 추적을 구성합니다. 이는 실험적인 기능이며 향후 릴리스의 중단으로 변경될 수 있습니다.

tracingConfigFile

string

TracingConfig는 추적 구성 파일의 경로를 지정합니다. TracingConfig와 함께 사용하면 TracingConfigFile이 우선합니다.

version

string

배포할 Thanos 버전입니다.

volumeMounts

array

volumeMounts를 사용하면 출력 StatefulSet 정의에서 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts가 스토리지Spec 오브젝트의 결과로 생성되는 규칙 컨테이너의 다른 VolumeMounts에 추가됩니다.

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

volumes

array

볼륨을 사용하면 출력 StatefulSet 정의에서 추가 볼륨을 구성할 수 있습니다. 지정된 볼륨이 StorageSpec 오브젝트로 생성된 다른 볼륨에 추가됩니다.

volumes[]

object

volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.

11.1.2. .spec.additionalArgs

설명
additionalArgs를 사용하면 ThanosRuler 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 예를 들어, 전용 구성 옵션에서 지원하지 않는 숨겨진 플래그 활성화를 위한 것입니다. 인수는 ThanosRuler 컨테이너에 전달되므로 지정된 ThanosRuler 버전에서 유효하지 않거나 지원되지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌의 경우(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공할 때 조정이 실패하고 오류가 기록됩니다.
유형
array

11.1.3. .spec.additionalArgs[]

설명
additionalArgs 목록의 일부로 인수입니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

인수의 이름(예: "scrape.discovery-reload-interval").

value

string

인수 값(예: 30s). 이름 전용 인수에 대해 비어 있을 수 있습니다(예: --storage.tsdb.no-lockfile)

11.1.4. .spec.affinity

설명
지정된 경우 Pod의 스케줄링 제약 조건입니다.
유형
object
속성유형설명

nodeAffinity

object

Pod의 노드 유사성 스케줄링 규칙을 설명합니다.

podAffinity

object

Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).

podAntiAffinity

object

Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.

11.1.5. .spec.affinity.nodeAffinity

설명
Pod의 노드 유사성 스케줄링 규칙을 설명합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.

requiredDuringSchedulingIgnoredDuringExecution

object

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.

11.1.6. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
유형
array

11.1.7. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
유형
object
필수 항목
  • preference
  • weight
속성유형설명

preference

object

해당 가중치와 연결된 노드 선택기 용어입니다.

weight

integer

1-100 범위의 해당 nodeSelectorTerm과 일치하는 가중치입니다.

11.1.8. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

설명
해당 가중치와 연결된 노드 선택기 용어입니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

11.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

11.1.10. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.11. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

11.1.12. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.13. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.
유형
object
필수 항목
  • nodeSelectorTerms
속성유형설명

nodeSelectorTerms

array

필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.

nodeSelectorTerms[]

object

null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.

11.1.14. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

설명
필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.
유형
array

11.1.15. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

설명
null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

11.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

11.1.17. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.18. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

11.1.19. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.20. .spec.affinity.podAffinity

설명
Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

11.1.21. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

11.1.22. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

11.1.23. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

11.1.24. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.25. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.26. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.27. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.28. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.29. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.30. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

11.1.31. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

11.1.32. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.33. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.34. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.35. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.36. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.37. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.38. .spec.affinity.podAntiAffinity

설명
Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

11.1.39. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

11.1.40. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

11.1.41. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

11.1.42. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.43. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.44. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.45. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.46. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.47. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.48. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

11.1.49. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

11.1.50. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.51. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.52. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.53. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.54. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.55. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.56. .spec.alertRelabelConfigs

설명
AlertRelabelConfigs는 ThanosRuler에서 경고 레이블을 다시 지정합니다. 경고 재레이블 구성에는 공식 Prometheus 문서에 지정된 양식이 있어야 합니다. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs AlertRelabelConfigFile 대체 및 낮은 순서 우선 순위입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.57. .spec.alertmanagersConfig

설명
alertmanager에 연결하기 위한 구성을 정의합니다. thanos v0.10.0 이상에서만 사용할 수 있습니다. alertmanagers.config arg에 매핑됩니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.58. .spec.containers

설명
컨테이너를 사용하면 추가 컨테이너를 삽입하거나 Operator에서 생성한 컨테이너를 수정할 수 있습니다. 이는 ThanosRuler Pod에 인증 프록시를 추가하거나 Operator에서 생성한 컨테이너의 동작을 변경하는 데 사용할 수 있습니다. 여기에 설명된 컨테이너는 동일한 이름과 수정이 전략적 병합 패치를 통해 수행되는 경우 Operator가 생성한 컨테이너를 수정합니다. 현재 컨테이너 이름은 thanos-rulerconfig-reloader 입니다. 컨테이너 덮어쓰기는 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.
유형
array

11.1.59. .spec.containers[]

설명
Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 컨테이너 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 컨테이너 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다.

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

라이프 사이클

object

컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로

livenessProbe

object

컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로

포트

array

컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

restartPolicy

string

restartPolicy는 Pod에서 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 값은 "항상"입니다. 비init 컨테이너 또는 이 필드가 지정되지 않은 경우 재시작 동작은 Pod의 재시작 정책 및 컨테이너 유형에 따라 정의됩니다. RestartPolicy를 init 컨테이너에 대한 "항상"으로 설정하면 다음과 같은 효과가 적용됩니다. 이 init 컨테이너는 모든 일반 컨테이너가 종료될 때까지 종료 시 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy "Always"이 있는 모든 init 컨테이너가 종료됩니다. 이 라이프사이클은 일반 init 컨테이너와 다르며 종종 "사이드카" 컨테이너라고 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후 시작됩니다.

securityContext

object

securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

tty

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

11.1.60. .spec.containers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

11.1.61. .spec.containers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

11.1.62. .spec.containers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

11.1.63. .spec.containers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.64. .spec.containers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

11.1.65. .spec.containers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

11.1.66. .spec.containers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.67. .spec.containers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

11.1.68. .spec.containers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

11.1.69. .spec.containers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

11.1.70. .spec.containers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

11.1.71. .spec.containers[].lifecycle

설명
컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

11.1.72. .spec.containers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

11.1.73. .spec.containers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.74. .spec.containers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.75. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.76. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.77. .spec.containers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.78. .spec.containers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

11.1.79. .spec.containers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.80. .spec.containers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.81. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.82. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.83. .spec.containers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.84. .spec.containers[].livenessProbe

설명
컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

11.1.85. .spec.containers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.86. .spec.containers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

11.1.87. .spec.containers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.88. .spec.containers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.89. .spec.containers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.90. .spec.containers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.91. .spec.containers[].ports

설명
컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
유형
array

11.1.92. .spec.containers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

프로토콜

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

11.1.93. .spec.containers[].readinessProbe

설명
주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

11.1.94. .spec.containers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.95. .spec.containers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

11.1.96. .spec.containers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.97. .spec.containers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.98. .spec.containers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.99. .spec.containers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.100. .spec.containers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

11.1.101. .spec.containers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

11.1.102. .spec.containers[].resources

설명
이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

11.1.103. .spec.containers[].resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

11.1.104. .spec.containers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

11.1.105. .spec.containers[].securityContext

설명
securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

11.1.106. .spec.containers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

11.1.107. .spec.containers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

11.1.108. .spec.containers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

11.1.109. .spec.containers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

11.1.110. .spec.containers[].startupProbe

설명
startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

11.1.111. .spec.containers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.112. .spec.containers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

11.1.113. .spec.containers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.114. .spec.containers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.115. .spec.containers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.116. .spec.containers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.117. .spec.containers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

11.1.118. .spec.containers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

11.1.119. .spec.containers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
유형
array

11.1.120. .spec.containers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

11.1.121. .spec.excludedFromEnforcement

설명
origin의 namespace 레이블 강제에서 제외할 PrometheusRule 오브젝트에 대한 참조 목록입니다. enforcedNamespaceLabel이 true로 설정된 경우에만 적용됩니다.
유형
array

11.1.122. .spec.excludedFromEnforcement[]

설명
ObjectReference는 PodMonitor, ServiceMonitor, Probe 또는 PrometheusRule 오브젝트를 참조합니다.
유형
object
필수 항목
  • 네임스페이스
  • resource
속성유형설명

group

string

추천자 그룹입니다. 지정하지 않으면 기본적으로 monitoring.coreos.com입니다.

name

string

추천자의 이름입니다. 설정되지 않은 경우 네임스페이스의 모든 리소스가 일치합니다.

네임스페이스

string

참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resource

string

참조 항목의 리소스입니다.

11.1.123. .spec.grpcServerTlsConfig

설명
GRPCServerTLSConfig는 Thanos Querier가 기록된 규칙 데이터를 읽는 gRPC 서버를 구성합니다. 참고: 현재 CAFile, CertFile 및 KeyFile 필드만 지원됩니다. '--grpc-server-tls-*' CLI args에 매핑됩니다.
유형
object
속성유형설명

ca

object

서버 인증서를 확인할 때 사용되는 인증 기관입니다.

caFile

string

대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다.

인증서

object

클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.

certFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다.

insecureSkipVerify

boolean

대상 인증서 검증을 비활성화합니다.

keyFile

string

대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다.

keySecret

object

대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

11.1.124. .spec.grpcServerTlsConfig.ca

설명
서버 인증서를 확인할 때 사용되는 인증 기관입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

11.1.125. .spec.grpcServerTlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.126. .spec.grpcServerTlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.127. .spec.grpcServerTlsConfig.cert

설명
클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
유형
object
속성유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

Secret

object

대상에 사용할 데이터가 포함된 시크릿입니다.

11.1.128. .spec.grpcServerTlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.129. .spec.grpcServerTlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.130. .spec.grpcServerTlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.131. .spec.hostAliases

설명
Pod의 hostAliases 구성
유형
array

11.1.132. .spec.hostAliases[]

설명
HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.
유형
object
필수 항목
  • 호스트 이름
  • ip
속성유형설명

호스트 이름

배열(문자열)

위 IP 주소에 대한 호스트 이름입니다.

ip

string

호스트 파일 항목의 IP 주소입니다.

11.1.133. .spec.imagePullSecrets

설명
레지스트리에서 thanos 이미지를 가져오는 데 사용할 동일한 네임스페이스에 있는 시크릿에 대한 선택적 참조 목록은 http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod에서 참조하십시오.
유형
array

11.1.134. .spec.imagePullSecrets[]

설명
LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.135. .spec.initContainers

설명
initContainers를 사용하면 Pod 정의에 initContainers를 추가할 수 있습니다. 예를 들어 외부 소스에서 ThanosRuler 구성에 삽입하기 위해 시크릿을 가져오는 데 사용할 수 있습니다. initContainer 실행 중 오류가 발생하면 Pod가 다시 시작됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ 사용 사례에서 initContainers를 사용한 다음 시크릿 가져오기는 전적으로 유지 관리자가 지원할 범위를 벗어나므로 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다.
유형
array

11.1.136. .spec.initContainers[]

설명
Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 컨테이너 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 컨테이너 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다.

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

라이프 사이클

object

컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로

livenessProbe

object

컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로

포트

array

컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

restartPolicy

string

restartPolicy는 Pod에서 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 값은 "항상"입니다. 비init 컨테이너 또는 이 필드가 지정되지 않은 경우 재시작 동작은 Pod의 재시작 정책 및 컨테이너 유형에 따라 정의됩니다. RestartPolicy를 init 컨테이너에 대한 "항상"으로 설정하면 다음과 같은 효과가 적용됩니다. 이 init 컨테이너는 모든 일반 컨테이너가 종료될 때까지 종료 시 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy "Always"이 있는 모든 init 컨테이너가 종료됩니다. 이 라이프사이클은 일반 init 컨테이너와 다르며 종종 "사이드카" 컨테이너라고 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후 시작됩니다.

securityContext

object

securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

tty

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

11.1.137. .spec.initContainers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

11.1.138. .spec.initContainers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

11.1.139. .spec.initContainers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

11.1.140. .spec.initContainers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.141. .spec.initContainers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

11.1.142. .spec.initContainers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

11.1.143. .spec.initContainers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.144. .spec.initContainers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

11.1.145. .spec.initContainers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

11.1.146. .spec.initContainers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

11.1.147. .spec.initContainers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

11.1.148. .spec.initContainers[].lifecycle

설명
컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

11.1.149. .spec.initContainers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

11.1.150. .spec.initContainers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.151. .spec.initContainers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.152. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.153. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.154. .spec.initContainers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.155. .spec.initContainers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

11.1.156. .spec.initContainers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.157. .spec.initContainers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.158. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.159. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.160. .spec.initContainers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.161. .spec.initContainers[].livenessProbe

설명
컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

11.1.162. .spec.initContainers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.163. .spec.initContainers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

11.1.164. .spec.initContainers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.165. .spec.initContainers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.166. .spec.initContainers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.167. .spec.initContainers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.168. .spec.initContainers[].ports

설명
컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
유형
array

11.1.169. .spec.initContainers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

프로토콜

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

11.1.170. .spec.initContainers[].readinessProbe

설명
주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

11.1.171. .spec.initContainers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.172. .spec.initContainers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

11.1.173. .spec.initContainers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.174. .spec.initContainers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.175. .spec.initContainers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.176. .spec.initContainers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.177. .spec.initContainers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

11.1.178. .spec.initContainers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

11.1.179. .spec.initContainers[].resources

설명
이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

11.1.180. .spec.initContainers[].resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

11.1.181. .spec.initContainers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

11.1.182. .spec.initContainers[].securityContext

설명
securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

11.1.183. .spec.initContainers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

11.1.184. .spec.initContainers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

11.1.185. .spec.initContainers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

11.1.186. .spec.initContainers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

11.1.187. .spec.initContainers[].startupProbe

설명
startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

11.1.188. .spec.initContainers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

11.1.189. .spec.initContainers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

11.1.190. .spec.initContainers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

스키마

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

11.1.191. .spec.initContainers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

11.1.192. .spec.initContainers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

11.1.193. .spec.initContainers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

11.1.194. .spec.initContainers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

11.1.195. .spec.initContainers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

11.1.196. .spec.initContainers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
유형
array

11.1.197. .spec.initContainers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

11.1.198. .spec.objectStorageConfig

설명
ObjectStorageConfig는 Thanos에서 오브젝트 스토리지를 구성합니다. ObjectStorageConfigFile 및 하위 순서 우선 순위에 대한 대안입니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.199. .spec.podMetadata

설명
PodMetadata는 ThanosRuler Pod로 전파되는 레이블 및 주석을 구성합니다. 다음 항목은 예약되어 있으며 덮어쓸 수 없습니다. * "app.kubernetes.io/name" 레이블은 "thanos-ruler"로 설정합니다. * "app.kubernetes.io/managed-by" 라벨을 "prometheus-operator"로 설정합니다. * "app.kubernetes.io/instance" 레이블은 ThanosRuler 인스턴스의 이름으로 설정됩니다. * "Thanos-ruler" 레이블은 ThanosRuler 인스턴스의 이름으로 설정됩니다. * "kubectl.kubernetes.io/default-container" 주석을 "thanos-ruler"로 설정합니다.
유형
object
속성유형설명

annotations

오브젝트(문자열)

주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다. 오브젝트를 수정할 때 쿼리할 수 없으며 보존해야 합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/annotations

labels

오브젝트(문자열)

개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다. 복제 컨트롤러 및 서비스의 선택기와 일치할 수 있습니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/labels

name

string

이름은 네임스페이스 내에서 고유해야 합니다. 일부 리소스는 클라이언트가 적절한 이름의 생성을 자동으로 요청할 수 있지만 리소스를 생성할 때 필요합니다. 이름은 주로 생성 멱등 및 구성 정의를 위한 것입니다. CamelCase로 자세한 내용은 http://kubernetes.io/docs/user-guide/identifiers#names

11.1.200. .spec.prometheusRulesExcludedFromEnforce

설명
PrometheusRulesExcludedFromEnforce - 네임스페이스 라벨 추가에서 제외할 Prometheus 규칙 목록입니다. enforcedNamespaceLabel이 true로 설정된 경우에만 작동합니다. 각 쌍에 대해 ruleNamespace와 ruleName이 모두 설정되어 있는지 확인합니다. 대신 excludedFromEnforcement를 사용합니다.
유형
array

11.1.201. .spec.prometheusRulesExcludedFromEnforce[]

설명
PrometheusRuleExcludeConfig를 사용하면 경고 및 메트릭에 네임스페이스 레이블을 적용하는 동안 제외된 PrometheusRule 이름과 해당 네임스페이스를 무시할 수 있습니다.
유형
object
필수 항목
  • ruleName
  • ruleNamespace
속성유형설명

ruleName

string

제외된 PrometheusRule 오브젝트의 이름입니다.

ruleNamespace

string

제외된 PrometheusRule 오브젝트의 네임스페이스입니다.

11.1.202. .spec.queryConfig

설명
thanos 쿼리 인스턴스에 연결하기 위한 구성을 정의합니다. 이 값이 정의되면 QueryEndpoints 필드가 무시됩니다. query.config CLI 인수에 매핑됩니다. thanos v0.11.0 이상에서만 사용할 수 있습니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.203. .spec.resources

설명
resources는 단일 Pod에 대한 리소스 요구 사항을 정의합니다. 제공되지 않으면 요청/제한이 설정되지 않습니다.
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

11.1.204. .spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

11.1.205. .spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

11.1.206. .spec.ruleNamespaceSelector

설명
규칙 검색에 대해 선택할 네임스페이스입니다. 지정되지 않은 경우 ThanosRuler 오브젝트와 동일한 네임스페이스만 사용됩니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.207. .spec.ruleNamespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.208. .spec.ruleNamespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.209. .spec.ruleSelector

설명
경고 및 레코딩을 위해 마운트할 PrometheusRules를 선택하는 라벨 선택기입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.210. .spec.ruleSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.211. .spec.ruleSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.212. .spec.securityContext

설명
securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 기본값은 기본 PodSecurityContext입니다.
유형
object
속성유형설명

fsGroup

integer

Pod의 모든 컨테이너에 적용되는 특수 추가 그룹입니다. 일부 볼륨 유형을 사용하면 Kubelet에서 해당 볼륨의 소유권을 Pod 1에서 소유하도록 변경할 수 있습니다. GID를 소유하는 것은 FSGroup 2가 됩니다. setgid 비트가 설정되어 있습니다(볼륨에서 생성된 새 파일은 FSGroup에 의해 소유됨) 3. 권한 비트는 rw-rw-------를 사용하여 또는 입니다. 설정되지 않은 경우 Kubelet은 볼륨의 소유권 및 권한을 수정하지 않습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

fsGroupChangePolicy

string

fsGroupChangePolicy는 Pod 내부에서 노출되기 전에 볼륨의 소유권 및 권한 변경 동작을 정의합니다. 이 필드는 fsGroup 기반 소유권 및 권한을 지원하는 볼륨 유형에만 적용됩니다. secret, configmaps 및 emptydir과 같은 임시 볼륨 유형에는 영향을 미치지 않습니다. 유효한 값은 "OnRootMismatch" 및 "Always"입니다. 지정하지 않으면 "항상"이 사용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

supplementalGroups

배열(정수)

컨테이너 프로세스의 uid에 대해 컨테이너의 기본 GID, fsGroup(지정된 경우) 및 그룹 멤버십 외에 각 컨테이너에서 실행되는 첫 번째 프로세스에 적용되는 그룹 목록입니다. 지정되지 않은 경우 컨테이너에 추가 그룹이 추가되지 않습니다. 컨테이너 프로세스의 uid에 대해 컨테이너 이미지에 정의된 그룹 멤버십은 이 목록에 포함되지 않은 경우에도 여전히 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

sysctls

array

sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

sysctls[]

object

sysctl은 설정할 커널 매개변수를 정의합니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

11.1.213. .spec.securityContext.seLinuxOptions

설명
모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

11.1.214. .spec.securityContext.seccompProfile

설명
이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

11.1.215. .spec.securityContext.sysctls

설명
sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
array

11.1.216. .spec.securityContext.sysctls[]

설명
sysctl은 설정할 커널 매개변수를 정의합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

설정할 속성의 이름

value

string

설정할 속성의 값

11.1.217. .spec.securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

11.1.218. .spec.storage

설명
스토리지 사용 방법을 지정하는 스토리지 사양입니다.
유형
object
속성유형설명

disableMountSubPath

boolean

deprecated: 하위 경로 사용은 향후 릴리스에서 제거됩니다.

emptyDir

object

StatefulSet에서 사용할 EmptyDirVolumeSource입니다. 지정된 경우 임시volumeClaimTemplate 보다 우선합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

임시

object

StatefulSet에서 사용할 EphemeralVolumeSource입니다. 이는 k8s 1.21 및 1.15 GA의 베타 필드입니다. k8s 1.19부터 더 낮은 버전의 경우 GenericEphemeralVolume 기능 게이트를 활성화해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes

volumeClaimTemplate

object

Prometheus StatefulSets에서 사용할 PVC 사양을 정의합니다. 자동으로 프로비저닝할 수 없는 볼륨을 사용하는 가장 쉬운 방법은 수동으로 생성된 PersistentVolumes와 레이블 선택기를 사용하는 것입니다.

11.1.219. .spec.storage.emptyDir

설명
StatefulSet에서 사용할 EmptyDirVolumeSource입니다. 지정된 경우 임시volumeClaimTemplate 보다 우선합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir
유형
object
속성유형설명

중간

string

medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

11.1.220. .spec.storage.ephemeral

설명
StatefulSet에서 사용할 EphemeralVolumeSource입니다. 이는 k8s 1.21 및 1.15 GA의 베타 필드입니다. k8s 1.19부터 더 낮은 버전의 경우 GenericEphemeralVolume 기능 게이트를 활성화해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes
유형
object
속성유형설명

volumeClaimTemplate

object

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.

11.1.221. .spec.storage.ephemeral.volumeClaimTemplate

설명
는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.
유형
object
필수 항목
  • spec
속성유형설명

메타데이터

object

해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.

spec

object

PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.

11.1.222. .spec.storage.ephemeral.volumeClaimTemplate.metadata

설명
해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
유형
object

11.1.223. .spec.storage.ephemeral.volumeClaimTemplate.spec

설명
PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

11.1.224. .spec.storage.ephemeral.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

11.1.225. .spec.storage.ephemeral.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

11.1.226. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

11.1.227. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

11.1.228. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

11.1.229. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.230. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.231. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.232. .spec.storage.volumeClaimTemplate

설명
Prometheus StatefulSets에서 사용할 PVC 사양을 정의합니다. 자동으로 프로비저닝할 수 없는 볼륨을 사용하는 가장 쉬운 방법은 수동으로 생성된 PersistentVolumes와 레이블 선택기를 사용하는 것입니다.
유형
object
속성유형설명

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

메타데이터

object

CryostatMetadata에는 CryostatResource와 관련된 메타데이터가 포함되어 있습니다.

spec

object

Pod 작성자가 요청한 볼륨의 원하는 특성을 정의합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

status

object

deprecated: 이 필드는 설정되지 않습니다.

11.1.233. .spec.storage.volumeClaimTemplate.metadata

설명
CryostatMetadata에는 CryostatResource와 관련된 메타데이터가 포함되어 있습니다.
유형
object
속성유형설명

annotations

오브젝트(문자열)

주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다. 오브젝트를 수정할 때 쿼리할 수 없으며 보존해야 합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/annotations

labels

오브젝트(문자열)

개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다. 복제 컨트롤러 및 서비스의 선택기와 일치할 수 있습니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/labels

name

string

이름은 네임스페이스 내에서 고유해야 합니다. 일부 리소스는 클라이언트가 적절한 이름의 생성을 자동으로 요청할 수 있지만 리소스를 생성할 때 필요합니다. 이름은 주로 생성 멱등 및 구성 정의를 위한 것입니다. CamelCase로 자세한 내용은 http://kubernetes.io/docs/user-guide/identifiers#names

11.1.234. .spec.storage.volumeClaimTemplate.spec

설명
Pod 작성자가 요청한 볼륨의 원하는 특성을 정의합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

11.1.235. .spec.storage.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

11.1.236. .spec.storage.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

11.1.237. .spec.storage.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

11.1.238. .spec.storage.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

11.1.239. .spec.storage.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

11.1.240. .spec.storage.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.241. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.242. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.243. .spec.storage.volumeClaimTemplate.status

설명
deprecated: 이 필드는 설정되지 않습니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 PVC가 지원하는 실제 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

allocatedResourceStatuses

오브젝트(문자열)

allocatedResourceStatuses는 지정된 PVC의 크기를 조정하는 리소스의 상태를 저장합니다. 키 이름은 표준 Kubernetes 라벨 구문을 따릅니다. 유효한 값은 * 접두사가 지정되지 않은 키: - storage - 볼륨의 용량 중 하나입니다. * 사용자 정의 리소스는 위의 값에서 "example.com/my-custom-resource"와 같은 구현 정의 접두사 이름을 사용해야 합니다. 그렇지 않은 키 또는 kubernetes.io 접두사가 예약된 키로 간주되므로 사용할 수 없습니다. ClaimResourceStatus는 - ControllerResizeInProgress의 상태에 있을 수 있습니다. 컨트롤러의 크기 조정 컨트롤러에서 컨트롤 플레인에서 볼륨 크기 조정을 시작할 때 상태 설정. - ControllerResizeFailed: 터미널 오류가 있는 컨트롤러 크기 조정에 실패한 경우 상태 설정. - NodeResizePending: 컨트롤러의 크기 조정이 완료되면 볼륨 크기 조정이 완료되지만 노드에 볼륨 크기 조정이 필요합니다. - NodeResizeInProgress: kubelet이 볼륨 크기 조정을 시작할 때 상태 세트입니다. - NodeResizeFailed: 터미널 오류와 함께 kubelet에서 크기 조정에 실패한 경우 상태 세트입니다. 일시적인 오류는 NodeResizeFailed를 설정하지 않습니다. 예를 들어, 더 많은 용량을 위해 PVC를 확장하는 경우 - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress" - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed" - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] - pvc.status['storage'] = "NodeResizePending" - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress" - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed" 이는 지정된 PVC에 대한 크기 조정 작업이 진행되지 않음을 의미합니다. 이전에 알 수 없는 resourceName 또는 ClaimResourceStatus를 사용하여 PVC 업데이트를 수신하는 컨트롤러는 설계된 목적에 대한 업데이트를 무시해야 합니다. 예를 들어 볼륨 용량의 크기만 담당하는 컨트롤러는 PVC와 연결된 다른 유효한 리소스를 변경하는 PVC 업데이트를 무시해야 합니다. 알파 필드이며 RecoverVolumeExpansionFailure 기능을 활성화해야 합니다.

allocatedResources

integer-or-string

allocatedResources는 용량을 포함하여 PVC에 할당된 리소스를 추적합니다. 키 이름은 표준 Kubernetes 라벨 구문을 따릅니다. 유효한 값은 * 접두사가 지정되지 않은 키: - storage - 볼륨의 용량 중 하나입니다. * 사용자 정의 리소스는 위의 값에서 "example.com/my-custom-resource"와 같은 구현 정의 접두사 이름을 사용해야 합니다. 그렇지 않은 키 또는 kubernetes.io 접두사가 예약된 키로 간주되므로 사용할 수 없습니다. 여기서 보고된 용량은 볼륨 확장 작업이 요청될 때 실제 용량보다 클 수 있습니다. 스토리지 할당량의 경우 allocatedResources 및 PVC.spec.resources의 더 큰 값이 사용됩니다. allocatedResources가 설정되지 않은 경우 할당량 계산에 PVC.spec.resources만 사용됩니다. 볼륨 확장 용량 요청이 감소하면 진행 중인 확장 작업이 없고 실제 볼륨 용량이 요청된 용량보다 작거나 같은 경우에만 allocatedResources가 낮아집니다. 이전에 알 수 없는 resourceName으로 PVC 업데이트를 수신하는 컨트롤러는 설계된 목적에 대한 업데이트를 무시해야 합니다. 예를 들어 볼륨 용량의 크기만 담당하는 컨트롤러는 PVC와 연결된 다른 유효한 리소스를 변경하는 PVC 업데이트를 무시해야 합니다. 알파 필드이며 RecoverVolumeExpansionFailure 기능을 활성화해야 합니다.

capacity

integer-or-string

capacity는 기본 볼륨의 실제 리소스를 나타냅니다.

conditions

array

조건은 영구 볼륨 클레임의 현재 조건입니다. 기본 영구 볼륨의 크기를 조정하는 경우 Condition이 'ResizeStarted'로 설정됩니다.

conditions[]

object

PersistentVolumeClaimCondition에는 pvc 상태에 대한 세부 정보가 포함되어 있습니다.

phase

string

phase는 PersistentVolumeClaim의 현재 단계를 나타냅니다.

11.1.244. .spec.storage.volumeClaimTemplate.status.conditions

설명
조건은 영구 볼륨 클레임의 현재 조건입니다. 기본 영구 볼륨의 크기를 조정하는 경우 Condition이 'ResizeStarted'로 설정됩니다.
유형
array

11.1.245. .spec.storage.volumeClaimTemplate.status.conditions[]

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

lastProbeTime

string

lastProbeTime은 조건을 조사한 시간입니다.

lastTransitionTime

string

lastTransitionTime은 조건이 한 상태에서 다른 상태로 전환된 시간입니다.

message

string

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

reason

string

이유는 고유합니다. 이는 조건의 마지막 전환 이유를 제공하는 짧은 머신 이해할 수 있는 문자열이어야 합니다. "ResizeStarted"를 보고하는 경우 기본 영구 볼륨의 크기를 조정할 수 있습니다.

status

string

 

type

string

PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type

11.1.246. .spec.tolerations

설명
지정된 경우 Pod의 허용 오차입니다.
유형
array

11.1.247. .spec.tolerations[]

설명
이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.
유형
object
속성유형설명

effect

string

effect는 일치시킬 테인트 효과를 나타냅니다. 비어있는 것은 모든 테인트 효과와 일치함을 의미합니다. 지정된 경우 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다.

key

string

키는 허용 오차가 적용되는 taint 키입니다. 비어있는 것은 모든 taint 키와 일치함을 의미합니다. 키가 비어 있으면 연산자가 Exists여야 합니다. 이 조합은 모든 값과 모든 키와 일치하는 것을 의미합니다.

operator

string

Operator는 값에 대한 키의 관계를 나타냅니다. 유효한 연산자는 Exists 및 Equal입니다. 기본값은 Equal입니다. exists는 값에 대한 와일드카드와 동일하므로 Pod에서 특정 카테고리의 모든 테인트를 허용할 수 있습니다.

tolerationSeconds

integer

tolerationSeconds는 허용 오차(영향이 NoExecute여야 하며, 그렇지 않으면 이 필드가 무시됨) 테인트를 허용하는 기간을 나타냅니다. 기본적으로 설정되어 있지 않습니다. 즉, 테인트를 영구적으로 허용합니다(제거되지 않음). 0 및 음수 값은 시스템에서 0( 즉시 제거)으로 처리됩니다.

value

string

값은 허용 오차와 일치하는 taint 값입니다. 연산자가 Exists인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다.

11.1.248. .spec.topologySpreadConstraints

설명
지정된 경우 Pod의 토폴로지 분배 제약 조건입니다.
유형
array

11.1.249. .spec.topologySpreadConstraints[]

설명
TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.
유형
object
필수 항목
  • maxSkew
  • TopologyKey
  • whenUnsatisfiable
속성유형설명

labelSelector

object

labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 분배를 계산할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 labelSelector와 함께 사용되어 들어오는 포드에 대해 분산이 계산될 기존 포드 그룹을 선택합니다. MatchLabelKeys 및 LabelSelector에 동일한 키가 존재할 수 없습니다. LabelSelector가 설정되지 않은 경우 MatchLabelKeys를 설정할 수 없습니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. null 또는 빈 목록은 labelSelector와만 일치함을 의미합니다. 베타 필드이며 MatchLabelKeysInPodTopologySpread 기능 게이트를 활성화해야 합니다(기본적으로 활성화).

maxSkew

integer

MaxSkew는 Pod를 균등하게 배포할 수 있는 정도를 설명합니다. whenUnsatisfiable=DoNotSchedule 에서는 대상 토폴로지에서 일치하는 Pod 수와 글로벌 최소값 간에 허용되는 최대 차이입니다. 글로벌 최소는 적격 도메인의 일치하는 최소 Pod 수 또는 적격 도메인 수가 MinDomains보다 작은 경우 0입니다. 예를 들어 3 영역 클러스터에서 MaxSkew는 1로 설정되고 labelSelector가 2/2/1과 동일한 Pod가 있습니다. 이 경우 글로벌 최소값은 1입니다. | zone1 | zone2 | zone2 | zone3 | | P | P | - MaxSkew가 1이면 들어오는 Pod를 2/2/2가 되도록 영역3으로 예약할 수 있습니다. zone1(zone2)에 예약하면 zone1(zone2)이 MaxSkew(1)를 위반하면 최대Skew(1)를 위반할 수 있습니다. - 최대Skew(1)를 위반하면 최대Skew(1)를 예약할 수 있습니다. whenUnsatisfiable=ScheduleAnyway 는 이를 충족하는 토폴로지에 더 높은 우선 순위를 부여하는 데 사용됩니다. 필수 필드입니다. 기본값은 1이고 0은 허용되지 않습니다.

minDomains

integer

MinDomains는 적격 도메인의 최소 수를 나타냅니다. 토폴로지 키가 일치하는 적격 도메인의 수가 minDomains보다 작으면 Pod Topology Spread가 "global minimum"을 0으로 처리한 다음 Skew 계산을 수행합니다. 그리고 토폴로지 키가 일치하는 적격 도메인의 수가 minDomains보다 크거나 같으면 이 값은 예약에 영향을 미치지 않습니다. 결과적으로 적격 도메인의 수가 minDomains보다 작으면 스케줄러는 해당 도메인에 maxSkew Pod 이상을 예약하지 않습니다. value가 nil인 경우 제약 조건은 MinDomains가 1인 것처럼 작동합니다. 유효한 값은 0보다 큰 정수입니다. 값이 nil이 아닌 경우 WhenUnsatisfiable은 DoNotSchedule이어야 합니다. 예를 들어 3 영역 클러스터에서 MaxSkew는 2/2/2: | zone1 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | 5(MinDomains)로 처리되므로 "global minimum"은 0으로 설정됩니다. 이 경우 새 Pod가 세 영역으로 예약되는 경우 계산된 skew는 3(3 - 0)인 새 Pod를 예약할 수 없으므로 MaxSkew가 위반됩니다. 베타 필드이며 MinDomainsInPodTopologySpread 기능 게이트를 활성화해야 합니다(기본적으로 활성화).

nodeAffinityPolicy

string

NodeAffinityPolicy는 Pod 토폴로지 분배 skew를 계산할 때 Pod의 nodeAffinity/nodeSelector를 처리하는 방법을 나타냅니다. 옵션은: - Cryostat: nodeAffinity/nodeSelector와 일치하는 노드만 계산에 포함됩니다. - Ignore: nodeAffinity/nodeSelector는 무시됩니다. 모든 노드는 계산에 포함됩니다. 이 값이 nil인 경우 동작은 policy와 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다.

nodeTaintsPolicy

string

NodeTaintsPolicy는 Pod 토폴로지 분배 스큐를 계산할 때 노드 테인트를 처리하는 방법을 나타냅니다. 옵션은 다음과 같습니다: 테인트가 없는 노드와 함께 들어오는 Pod에 톨러레이션이 포함된 테인트 노드가 포함됩니다. - Ignore: 노드 테인트는 무시됩니다. 모든 노드가 포함됩니다. 이 값이 nil인 경우 동작은 Ignore 정책과 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다.

TopologyKey

string

TopologyKey는 노드 라벨의 키입니다. 이 키와 동일한 값이 있는 라벨이 있는 노드는 동일한 토폴로지에 있는 것으로 간주됩니다. 각 <key, value>를 "bucket"으로 간주하고 각 버킷에 균형 있는 Pod 수를 배치하려고 합니다. 도메인을 토폴로지의 특정 인스턴스로 정의합니다. 또한 적격 도메인을 nodeAffinityPolicy 및 nodeTaintsPolicy의 요구 사항을 충족하는 도메인으로 정의합니다. 예를 들어 TopologyKey가 "kubernetes.io/hostname"인 경우 각 노드는 해당 토폴로지의 도메인입니다. 그리고 TopologyKey가 "topology.kubernetes.io/zone"인 경우 각 영역은 해당 토폴로지의 도메인입니다. 필수 필드입니다.

whenUnsatisfiable

string

whenUnsatisfiable은 spread 제약 조건을 충족하지 않는 경우 Pod를 처리하는 방법을 나타냅니다. - DoNotSchedule (default)은 스케줄러에 일정하지 않도록 지시합니다. - ScheduleAnyway는 모든 위치에서 Pod를 예약하도록 하지만 skew를 줄이는 데 도움이 되는 토폴로지에 더 높은 우선순위를 부여합니다. 제약 조건은 해당 Pod에 대한 가능한 모든 노드 할당이 일부 토폴로지에서 "MaxSkew"를 위반하는 경우에만 들어오는 Pod의 "Unsatisfiable"으로 간주됩니다. 예를 들어 3-zone 클러스터에서 MaxSkew는 1로 설정되고, 3/1/1: | zone1 | zone2 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | WhenUnsatisfiable이 설정된 경우, 들어오는 Pod는 zone2(zone3)로만 영역 2(zone3)로 설정되어 있고, 3/1/1: | zone1 | zone1 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | WhenUnsatisfiable이 DoNotSchedule으로 설정된 경우 들어오는 Pod는 zone2(zone3)로만 영역(zone3)으로 예약할 수 있습니다. 즉, 클러스터의 불균형을 여전히 조정할 수 있지만 스케줄러로 인해 더 많은 불균형이 발생하지 않습니다. 필수 필드입니다.

11.1.250. .spec.topologySpreadConstraints[].labelSelector

설명
labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.251. .spec.topologySpreadConstraints[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.252. .spec.topologySpreadConstraints[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.253. .spec.tracingConfig

설명
TracingConfig는 Thanos에서 추적을 구성합니다. 이는 실험적인 기능이며 향후 릴리스의 중단으로 변경될 수 있습니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.254. .spec.volumeMounts

설명
volumeMounts를 사용하면 출력 StatefulSet 정의에서 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts가 스토리지Spec 오브젝트의 결과로 생성되는 규칙 컨테이너의 다른 VolumeMounts에 추가됩니다.
유형
array

11.1.255. .spec.volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다.

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

11.1.256. .spec.volumes

설명
볼륨을 사용하면 출력 StatefulSet 정의에서 추가 볼륨을 구성할 수 있습니다. 지정된 볼륨이 StorageSpec 오브젝트로 생성된 다른 볼륨에 추가됩니다.
유형
array

11.1.257. .spec.volumes[]

설명
volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

awsElasticBlockStore

object

awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

azureDisk

object

azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

azureFile

object

azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

cephfs

object

CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.

cinder

object

Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

configMap

object

ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.

csi

object

CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.

downwardAPI

object

downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.

emptyDir

object

emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

임시

object

임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다. a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조). PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다. CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오. Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.

fc

object

FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.

flexVolume

object

FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.

flocker

object

flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.

gcePersistentDisk

object

gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

gitRepo

object

gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.

glusterfs

object

GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md

hostPath

object

hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.

iscsi

object

iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md

name

string

볼륨의 이름입니다. DNS_LABEL이어야 하며 Pod 내에서 고유해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nfs

object

NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

photonPersistentDisk

object

photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.

portworxVolume

object

portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.

예상됨

object

하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목

quobyte

object

Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.

rbd

object

RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md

scaleIO

object

scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.

Secret

object

secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

storageos

object

storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.

vsphereVolume

object

vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.

11.1.258. .spec.volumes[].awsElasticBlockStore

설명
awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음).

readOnly

boolean

readonly value true는 VolumeMounts에서 readOnly 설정을 강제 적용합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

volumeID

string

volumeID는 AWS(Amazon EBS 볼륨)의 영구 디스크 리소스의 고유 ID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

11.1.259. .spec.volumes[].azureDisk

설명
azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • diskName
  • diskURI
속성유형설명

cachingMode

string

cachingMode는 Host Caching 모드입니다: None, Read Only, Read Write.

diskName

string

diskName은 Blob 스토리지에 있는 데이터 디스크의 이름입니다.

diskURI

string

diskURI는 Blob 스토리지의 데이터 디스크 URI입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

kind

string

종류의 예상 값은 공유: 스토리지 계정 전용당 여러 Blob 디스크: 스토리지 계정당 단일 Blob 디스크: Azure 관리 데이터 디스크(관리형 가용성 세트에서만). 기본값은 shared입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

11.1.260. .spec.volumes[].azureFile

설명
azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • secretName
  • shareName
속성유형설명

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretName

string

secretName은 Azure Storage 계정 이름과 키가 포함된 시크릿의 이름입니다.

shareName

string

sharename은 azure share Name입니다.

11.1.261. .spec.volumes[].cephfs

설명
CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.
유형
object
필수 항목
  • 모니터
속성유형설명

모니터

배열(문자열)

모니터는 필수 항목입니다. 모니터는 Ceph 모니터 모음입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

path

string

path는 선택 사항입니다. 전체 Ceph 트리가 아닌 마운트된 루트로 사용됩니다. 기본값은 /입니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretFile

string

secretFile은 선택 사항입니다. SecretFile은 사용자의 키 링 경로입니다. 기본값은 /etc/ceph/user.secret 추가 정보: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretRef

object

secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

user

string

사용자는 선택 사항입니다. 사용자는 rados 사용자 이름이며 기본값은 관리자 추가 정보입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

11.1.262. .spec.volumes[].cephfs.secretRef

설명
secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.263. .spec.volumes[].cinder

설명
Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

secretRef

object

secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.

volumeID

string

cinder에서 볼륨을 식별하는 데 사용되는 volumeID입니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md

11.1.264. .spec.volumes[].cinder.secretRef

설명
secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.265. .spec.volumes[].configMap

설명
ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

11.1.266. .spec.volumes[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

11.1.267. .spec.volumes[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

11.1.268. .spec.volumes[].csi

설명
CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨을 처리하는 CSI 드라이버의 이름입니다. 클러스터에 등록된 대로 올바른 이름은 관리자에게 문의하십시오.

fsType

string

마운트할 fstype. Ex. "ext4", "xfs", "ntfs". 제공되지 않는 경우 빈 값은 적용할 기본 파일 시스템을 결정하는 연결된 CSI 드라이버에 전달됩니다.

nodePublishSecretRef

object

nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.

readOnly

boolean

readonly는 볼륨에 대한 읽기 전용 구성을 지정합니다. 기본값은 false(읽기/쓰기)입니다.

volumeAttributes

오브젝트(문자열)

volumeAttributes는 CSI 드라이버로 전달되는 드라이버별 속성을 저장합니다. 지원되는 값은 드라이버 설명서를 참조하십시오.

11.1.269. .spec.volumes[].csi.nodePublishSecretRef

설명
nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.270. .spec.volumes[].downwardAPI

설명
downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

선택 사항: 기본적으로 생성된 파일에서 사용할 모드 비트입니다. 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 선택 사항: 모드 비트여야 합니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

items는 Downward API 볼륨 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

11.1.271. .spec.volumes[].downwardAPI.items

설명
items는 Downward API 볼륨 파일 목록입니다.
유형
array

11.1.272. .spec.volumes[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

11.1.273. .spec.volumes[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

11.1.274. .spec.volumes[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

11.1.275. .spec.volumes[].emptyDir

설명
emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir
유형
object
속성유형설명

중간

string

medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

11.1.276. .spec.volumes[].ephemeral

설명
임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다. a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조). PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다. CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오. Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.
유형
object
속성유형설명

volumeClaimTemplate

object

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.

11.1.277. .spec.volumes[].ephemeral.volumeClaimTemplate

설명
는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다. Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다. 이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다. 필수는 nil이 아니어야 합니다.
유형
object
필수 항목
  • spec
속성유형설명

메타데이터

object

해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.

spec

object

PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.

11.1.278. .spec.volumes[].ephemeral.volumeClaimTemplate.metadata

설명
해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
유형
object

11.1.279. .spec.volumes[].ephemeral.volumeClaimTemplate.spec

설명
PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

11.1.280. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

11.1.281. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

11.1.282. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

claims

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

11.1.283. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

11.1.284. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

11.1.285. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

11.1.286. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

11.1.287. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

11.1.288. .spec.volumes[].fc

설명
FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

lun

integer

LUN은 선택 사항입니다. FC 대상 lun 번호

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

targetWWNs

배열(문자열)

targetWWNs는 선택 사항입니다. FC 대상 전 세계 이름(WWN)

wwids

배열(문자열)

WWID 선택 사항: FC 볼륨 전체 식별자(wwids) 또는 targetWWN과 lun의 조합을 설정해야 하지만 동시에 둘 다 설정해서는 안 됩니다.

11.1.289. .spec.volumes[].flexVolume

설명
FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨에 사용할 드라이버의 이름입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본 파일 시스템은 FlexVolume 스크립트에 따라 다릅니다.

options

오브젝트(문자열)

옵션은 선택 사항입니다. 이 필드에는 추가 명령 옵션이 있습니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.

11.1.290. .spec.volumes[].flexVolume.secretRef

설명
secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.291. .spec.volumes[].flocker

설명
flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.
유형
object
속성유형설명

datasetName

string

DatasetsName은 메타데이터로 저장된 데이터 집합의 이름 → Flocker의 데이터 세트 이름은 더 이상 사용되지 않는 것으로 간주되어야 합니다.

datasetUUID

string

datasetUUID는 데이터 세트의 UUID입니다. Flocker 데이터 세트의 고유 식별자입니다.

11.1.292. .spec.volumes[].gcePersistentDisk

설명
gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
유형
object
필수 항목
  • pdName
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음). 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

pdName

string

pdName은 GCE의 PD 리소스의 고유한 이름입니다. GCE에서 디스크를 식별하는 데 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

11.1.293. .spec.volumes[].gitRepo

설명
gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.
유형
object
필수 항목
  • 리포지토리
속성유형설명

디렉터리

string

디렉터리는 대상 디렉터리 이름입니다. 포함하거나 '..'로 시작하지 않아야 합니다. '.'가 제공되면 볼륨 디렉터리가 git 리포지토리가 됩니다. 지정하지 않으면 볼륨에 지정된 이름이 있는 하위 디렉터리에 git 리포지토리가 포함됩니다.

리포지토리

string

리포지터리는 URL입니다.

버전

string

개정 버전은 지정된 버전의 커밋 해시입니다.

11.1.294. .spec.volumes[].glusterfs

설명
GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md
유형
object
필수 항목
  • 끝점
  • path
속성유형설명

끝점

string

엔드포인트는 Glusterfs 토폴로지를 자세히 설명하는 엔드포인트 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

path

string

path는 Glusterfs 볼륨 경로입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Glusterfs 볼륨을 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

11.1.295. .spec.volumes[].hostPath

설명
hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.
유형
object
필수 항목
  • path
속성유형설명

path

string

호스트의 디렉터리 경로입니다. 경로가 심볼릭 링크인 경우 실제 경로의 링크를 따릅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type

string

HostPath Volume 기본값을 "" 추가 정보: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

11.1.296. .spec.volumes[].iscsi

설명
iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md
유형
object
필수 항목
  • IQN
  • lun
  • targetPortal
속성유형설명

chapAuthDiscovery

boolean

chapAuthDiscovery는 iSCSI Discovery CHAP 인증을 지원하는지 여부를 정의합니다.

chapAuthSession

boolean

chapAuthSession은 iSCSI 세션 CHAP 인증을 지원하는지 여부를 정의합니다.

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

initiatorName

string

initiatorname은 사용자 지정 iSCSI 이니시에이터 이름입니다. iscsiInterface를 동시에 사용하여 initiatorName을 지정하면 연결에 사용할 새 iSCSI 인터페이스 <target portal>:<volume name>이 생성됩니다.

IQN

string

IQN은 대상 iSCSI 정규화된 이름입니다.

iscsiInterface

string

iscsiInterface는 iSCSI 전송을 사용하는 인터페이스 이름입니다. 기본값은 'default'(tcp)입니다.

lun

integer

LUN은 iSCSI 대상 Lun 번호를 나타냅니다.

포털

배열(문자열)

포털은 iSCSI 대상 포털 목록입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다.

secretRef

object

secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.

targetPortal

string

targetPortal은 iSCSI 대상 포털입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

11.1.297. .spec.volumes[].iscsi.secretRef

설명
secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.298. .spec.volumes[].nfs

설명
NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs
유형
object
필수 항목
  • path
  • server
속성유형설명

path

string

NFS 서버에서 내보낸 경로입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 NFS 내보내기를 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

server

string

서버는 NFS 서버의 호스트 이름 또는 IP 주소입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

11.1.299. .spec.volumes[].persistentVolumeClaim

설명
persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
유형
object
필수 항목
  • claimName
속성유형설명

claimName

string

claimName은 이 볼륨을 사용하는 Pod와 동일한 네임스페이스에 있는 PersistentVolumeClaim의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

readOnly

boolean

ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본 false.

11.1.300. .spec.volumes[].photonPersistentDisk

설명
photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.
유형
object
필수 항목
  • pdID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

pdID

string

pdID는 Cryostat 컨트롤러 영구 디스크를 식별하는 ID입니다.

11.1.301. .spec.volumes[].portworxVolume

설명
portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형을 나타내며 호스트 운영 체제에서 지원하는 파일 시스템 유형입니다. Ex. "ext4", "xfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

volumeID

string

volumeID는 Portworx 볼륨을 고유하게 식별합니다.

11.1.302. .spec.volumes[].projected

설명
하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

소스

array

소스는 볼륨 프로젝션의 목록입니다.

sources[]

object

다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션

11.1.303. .spec.volumes[].projected.sources

설명
소스는 볼륨 프로젝션의 목록입니다.
유형
array

11.1.304. .spec.volumes[].projected.sources[]

설명
다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션
유형
object
속성유형설명

configMap

object

프로젝트로 configMap 데이터에 대한 ConfigMap 정보

downwardAPI

object

프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보

Secret

object

프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보

serviceAccountToken

object

serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.

11.1.305. .spec.volumes[].projected.sources[].configMap

설명
프로젝트로 configMap 데이터에 대한 ConfigMap 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

11.1.306. .spec.volumes[].projected.sources[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

11.1.307. .spec.volumes[].projected.sources[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

11.1.308. .spec.volumes[].projected.sources[].downwardAPI

설명
프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보
유형
object
속성유형설명

items

array

items는 DownwardAPIVolume 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

11.1.309. .spec.volumes[].projected.sources[].downwardAPI.items

설명
items는 DownwardAPIVolume 파일 목록입니다.
유형
array

11.1.310. .spec.volumes[].projected.sources[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

11.1.311. .spec.volumes[].projected.sources[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

11.1.312. .spec.volumes[].projected.sources[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

11.1.313. .spec.volumes[].projected.sources[].secret

설명
프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

11.1.314. .spec.volumes[].projected.sources[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

11.1.315. .spec.volumes[].projected.sources[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

11.1.316. .spec.volumes[].projected.sources[].serviceAccountToken

설명
serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.
유형
object
필수 항목
  • path
속성유형설명

대상

string

audience는 토큰의 의도된 대상입니다. 토큰 수신자는 토큰 대상에 지정된 식별자로 자신을 식별해야 하며, 그렇지 않으면 토큰을 거부해야 합니다. 오디언스는 기본적으로 apiserver의 식별자입니다.

expirationSeconds

integer

expirationSeconds는 서비스 계정 토큰의 유효 기간입니다. 토큰이 만료되면 kubelet 볼륨 플러그인은 서비스 계정 토큰을 사전에 순환합니다. 토큰이 수명의 80% 이상을 경과했거나 24시간 이상된 경우 kubelet은 토큰을 순환하기 시작합니다.Defaults는 1시간 이상이며 최소 10분이어야 합니다.

path

string

path는 토큰을 프로젝션할 파일의 마운트 지점을 기준으로 하는 경로입니다.

11.1.317. .spec.volumes[].quobyte

설명
Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.
유형
object
필수 항목
  • 레지스트리
  • volume
속성유형설명

group

string

볼륨 액세스를 Default에 매핑하는 그룹은 그룹이 아닙니다.

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Quobyte 볼륨을 강제로 마운트합니다. 기본값은 false입니다.

레지스트리

string

registry는 볼륨의 중앙 레지스트리 역할을 하는 host:port 쌍으로 지정된 하나 이상의 Quobyte 레지스트리 서비스를 host:port 쌍으로 나타냅니다(여러 항목은 쉼표로 구분됨)

tenant

string

백엔드에서 지정된 Quobyte 볼륨을 소유하는 테넌트는 동적으로 프로비저닝된 Quobyte 볼륨과 함께 사용되며 플러그인에 의해 값이 설정됩니다.

user

string

사용자는 볼륨 액세스를 기본값에 매핑하여 serivceaccount 사용자에게 매핑합니다.

volume

string

volume은 이미 생성된 Quobyte 볼륨을 이름으로 참조하는 문자열입니다.

11.1.318. .spec.volumes[].rbd

설명
RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md
유형
object
필수 항목
  • image
  • 모니터
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

image

string

image는 rados 이미지 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

키 링

string

인증 키는 RBDUser의 키 링의 경로입니다. 기본값은 /etc/ceph/keyring입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

모니터

배열(문자열)

모니터는 Ceph 모니터의 컬렉션입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

pool

string

pool은 rados 풀 이름입니다. 기본값은 rbd입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

secretRef

object

secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

user

string

사용자는 rados 사용자 이름입니다. 기본값은 admin입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

11.1.319. .spec.volumes[].rbd.secretRef

설명
secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.320. .spec.volumes[].scaleIO

설명
scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.
유형
object
필수 항목
  • gateway
  • secretRef
  • system
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본값은 "xfs"입니다.

gateway

string

Gateway는 scaleIO API 게이트웨이의 호스트 주소입니다.

protectionDomain

string

protectionDomain은 구성된 스토리지에 대한 scaleIO Protection Domain의 이름입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

storageMode

string

storageMode는 볼륨의 스토리지가 ThickProvisioned 또는 ThinProvisioned여야 하는지 여부를 나타냅니다. 기본값은 ThinProvisioned입니다.

storagePool

string

StoragePool은 보호 도메인과 연결된 scaleIO 스토리지 풀입니다.

system

string

시스템은 scaleIO에 구성된 스토리지 시스템의 이름입니다.

volumeName

string

volumeName은 이 볼륨 소스와 연결된 scaleIO 시스템에서 이미 생성된 볼륨의 이름입니다.

11.1.321. .spec.volumes[].scaleIO.secretRef

설명
secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.322. .spec.volumes[].secret

설명
secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

secretName

string

secretName은 사용할 Pod의 네임스페이스의 시크릿 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

11.1.323. .spec.volumes[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

11.1.324. .spec.volumes[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

11.1.325. .spec.volumes[].storageos

설명
storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.

volumeName

string

volumeName은 사람이 읽을 수 있는 StorageOS 볼륨의 이름입니다. 볼륨 이름은 네임스페이스 내에서만 고유합니다.

volumeNamespace

string

volumeNamespace는 StorageOS 내의 볼륨 범위를 지정합니다. 네임스페이스를 지정하지 않으면 Pod의 네임스페이스가 사용됩니다. 이를 통해 더 긴밀한 통합을 위해 Kubernetes 이름 범위를 StorageOS 내에서 미러링할 수 있습니다. 기본 동작을 재정의하려면 VolumeName을 임의의 이름으로 설정합니다. StorageOS 내에서 네임스페이스를 사용하지 않는 경우 "default"로 설정합니다. StorageOS 내에서 사전 존재하지 않는 네임스페이스가 생성됩니다.

11.1.326. .spec.volumes[].storageos.secretRef

설명
secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid?

11.1.327. .spec.volumes[].vsphereVolume

설명
vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumePath
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

storagePolicyID

string

storagePolicyID는 StoragePolicyName과 연결된SPBM(Storage Policy Based Management) 프로필 ID입니다.

storagePolicyName

string

storagePolicyName은 스토리지 정책 기반 관리(SPBM) 프로필 이름입니다.

volumePath

string

volumePath는 vSphere 볼륨 vmdk를 식별하는 경로입니다.

11.1.328. .status

설명
ThanosRuler 클러스터의 최근 관찰된 상태입니다. 읽기 전용입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
유형
object
필수 항목
  • availableReplicas
  • 일시 중지됨
  • replicas
  • unavailableReplicas
  • updatedReplicas
속성유형설명

availableReplicas

integer

이 ThanosRuler 배포에서 대상으로 하는 사용 가능한 총 Pod 수(최소 minReadySeconds) 수입니다.

conditions

array

Alertmanager 오브젝트의 현재 상태입니다.

conditions[]

object

condition은 Prometheus, Alertmanager 또는 ThanosRuler 리소스와 연결된 리소스의 상태를 나타냅니다.

일시 중지됨

boolean

기본 관리되는 개체에 대한 작업이 수행되고 있는지 여부를 나타냅니다.Represents whether any actions on the underlying managed objects are being performed. 삭제 작업만 수행됩니다.

replicas

integer

이 ThanosRuler 배포가 대상으로 하는 종료되지 않은 총 Pod 수(해당 레이블은 선택기와 일치)입니다.

unavailableReplicas

integer

이 ThanosRuler 배포에서 대상으로 하는 총 사용 불가능한 Pod 수입니다.

updatedReplicas

integer

원하는 버전 사양이 있는 이 ThanosRuler 배포의 총 종료되지 않은 Pod 수입니다.

11.1.329. .status.conditions

설명
Alertmanager 오브젝트의 현재 상태입니다.
유형
array

11.1.330. .status.conditions[]

설명
condition은 Prometheus, Alertmanager 또는 ThanosRuler 리소스와 연결된 리소스의 상태를 나타냅니다.
유형
object
필수 항목
  • lastTransitionTime
  • status
  • type
속성유형설명

lastTransitionTime

string

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

message

string

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

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation 이 현재 12이지만 .status.conditions[].observedGeneration 이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

조건의 마지막 전환 이유는 다음과 같습니다.

status

string

조건의 상태입니다.

type

string

보고되는 조건의 유형입니다.

11.2. API 끝점

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

  • /apis/monitoring.coreos.com/v1/thanosrulers

    • GET: ThanosRuler 유형의 오브젝트 나열
  • /APIs/monitoring.coreos.com/v1/namespaces/{namespace}/thanosrulers

    • DELETE: ThanosRuler의 컬렉션 삭제
    • GET: ThanosRuler 유형의 오브젝트 나열
    • POST: ThanosRuler 생성
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/thanosrulers/{name}

    • DELETE: ThanosRuler 삭제
    • GET: 지정된 ThanosRuler 읽기
    • PATCH: 지정된 ThanosRuler를 부분적으로 업데이트
    • PUT: 지정된 ThanosRuler를 교체합니다.
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/thanosrulers/{name}/status

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

11.2.1. /apis/monitoring.coreos.com/v1/thanosrulers

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

200 - OK

ThanosRulerList 스키마

401 - 무단

11.2.2. /APIs/monitoring.coreos.com/v1/namespaces/{namespace}/thanosrulers

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

200 - OK

상태 스키마

401 - 무단

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

200 - OK

ThanosRulerList 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

thanosRuler 스키마

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

200 - OK

thanosRuler 스키마

201 - 생성됨

thanosRuler 스키마

202 - 승인됨

thanosRuler 스키마

401 - 무단

11.2.3. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/thanosrulers/{name}

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

name

string

ThanosRuler 이름

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

dryRun

string

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

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

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

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

200 - OK

thanosRuler 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

thanosRuler 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

thanosRuler 스키마

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

200 - OK

thanosRuler 스키마

201 - 생성됨

thanosRuler 스키마

401 - 무단

11.2.4. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/thanosrulers/{name}/status

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

name

string

ThanosRuler 이름

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

200 - OK

thanosRuler 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

200 - OK

thanosRuler 스키마

401 - 무단

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

dryRun

string

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

fieldValidation

string

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

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

body

thanosRuler 스키마

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

200 - OK

thanosRuler 스키마

201 - 생성됨

thanosRuler 스키마

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.