6장. Prometheus [monitoring.coreos.com/v1]
- 설명
- Prometheus는 Prometheus 배포를 정의합니다.
- 유형
-
object
- 필수 항목
-
spec
-
6.1. 사양
속성 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| Prometheus 클러스터의 원하는 동작에 대한 사양입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status |
|
| Prometheus 클러스터의 최근 관찰된 상태입니다. 읽기 전용입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status |
6.1.1. .spec
- 설명
- Prometheus 클러스터의 원하는 동작에 대한 사양입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| additionalAlertmanagerConfigs를 사용하면 추가 Prometheus AlertManager 구성이 포함된 보안의 키를 지정할 수 있습니다. 지정된 Alertmanager 구성은 Prometheus Operator가 생성한 구성에 추가됩니다. 지정된 작업 구성에는 공식 Prometheus 설명서 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config 에 지정된 양식이 있어야 합니다. AlertManager 구성이 추가되므로 사용자가 유효한지 확인해야 합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 노출될 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 AlertManager 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다. |
|
| additionalAlertRelabelConfigs를 사용하면 추가 Prometheus 경고 재레이블 구성이 포함된 Secret의 키를 지정할 수 있습니다. 지정된 경고 레이블 구성은 Prometheus Operator에서 생성한 구성에 추가됩니다. 지정된 경고 레이블 구성에는 공식 Prometheus 문서에 지정된 양식이 있어야 합니다. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs. 경고 레이블 구성이 추가되면 사용자가 유효한지 확인해야 합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 노출될 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 경고 레이블 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다. |
|
| additionalArgs를 사용하면 Prometheus 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 예를 들어, 전용 구성 옵션에서 지원하지 않는 숨겨진 플래그 활성화를 위한 것입니다. 인수는 Prometheus 컨테이너에 그대로 전달되므로 지정된 Prometheus 버전에서 유효하지 않거나 지원되지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌의 경우(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공할 때 조정이 실패하고 오류가 기록됩니다. |
|
| additionalArgs 목록의 일부로 인수입니다. |
|
| additionalScrapeConfigs를 사용하면 추가 Prometheus 스크랩 구성이 포함된 보안의 키를 지정할 수 있습니다. 지정된 스크랩 구성은 Prometheus Operator에서 생성한 구성에 추가됩니다. 지정된 작업 구성에는 공식 Prometheus 설명서 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config 에 지정된 양식이 있어야 합니다. 스크랩 구성이 추가되면 사용자가 유효성을 확인합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 노출될 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 스크랩 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다. |
|
| 지정된 경우 Pod의 스케줄링 제약 조건입니다. |
|
| 경고에 대한 세부 정보를 정의합니다. |
|
| AllowOverlappingBlocks를 사용하면 Prometheus에서 수직 압축 및 수직 쿼리 병합이 가능합니다. 이는 Prometheus에서 아직 실험적이므로 향후 릴리스에서 변경될 수 있습니다. |
|
| APIServerConfig를 사용하면 apiserver에 액세스할 호스트 및 인증 방법을 지정할 수 있습니다. 비어 있는 경우 Prometheus는 클러스터 내에서 실행되는 것으로 간주되며 API 서버를 자동으로 검색하고 /var/run/secrets/kubernetes.io/serviceaccount/에서 Pod의 CA 인증서 및 전달자 토큰 파일을 사용합니다. |
|
| ArbitraryFSAccessThroughSMs는 서비스 모니터를 기반으로 하는 구성이 Prometheus 컨테이너의 파일 시스템에 있는 임의의 파일에 액세스할 수 있는지 여부를 구성합니다(예: 전달자 토큰 파일). |
|
| Prometheus 배포에 사용할 기본 이미지입니다. 더 이상 사용되지 않음: 대신 'image' 사용 |
|
|
ConfigMaps는 Prometheus 오브젝트와 동일한 네임스페이스에 있는 ConfigMap 목록으로, Prometheus Pod에 마운트해야 합니다. 각 ConfigMap은 StatefulSet 정의에 |
|
|
컨테이너를 사용하면 추가 컨테이너를 삽입하거나 Operator에서 생성한 컨테이너를 수정할 수 있습니다. 이를 사용하여 Prometheus Pod에 인증 프록시를 추가하거나 Operator에서 생성한 컨테이너의 동작을 변경할 수 있습니다. 여기에 설명된 컨테이너는 동일한 이름과 수정이 전략적 병합 패치를 통해 수행되는 경우 Operator가 생성한 컨테이너를 수정합니다. 현재 컨테이너 이름은 |
|
| Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다. |
|
| prometheus 압축 기능을 비활성화합니다. |
|
|
prometheus 웹 관리자 API에 대한 액세스를 활성화합니다. 기본값은 |
|
| Prometheus 비활성화 기능에 대한 액세스를 활성화합니다. 기본적으로 기능은 활성화되어 있지 않습니다. 비활성화된 기능을 활성화하는 것은 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 귀하는 이러한 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/disabled_features/에서 참조하십시오. |
|
|
Prometheus를 Prometheus 원격 쓰기 프로토콜의 수신자로 사용하도록 활성화합니다. 기본값은 |
|
| enforcedBodySizeLimit는 Prometheus에서 허용할 압축되지 않은 응답 본문의 최대 크기를 정의합니다. 이 많은 바이트보다 큰 본문으로 응답하는 대상은 스크랩이 실패합니다. 예: 100MB. 정의된 경우 제한이 모든 서비스/Pod 모니터 및 프로브에 적용됩니다. 이것은 실험적인 기능이며, 이러한 동작은 나중에 변경되거나 제거될 수 있습니다. Prometheus 버전 2.28.0 이상에서만 유효합니다. |
|
| 샘플에 허용되는 라벨 수에 대한 조각별 제한입니다. 메트릭 재레이블 후 이 수보다 많은 라벨이 있는 경우 전체 스크랩이 실패한 것으로 처리됩니다. 0은 제한이 없음을 의미합니다. Prometheus 버전 2.27.0 이상에서만 유효합니다. |
|
| 샘플에 대해 허용되는 라벨 이름 길이에 대한 조각별 제한입니다. 레이블 이름이 이 번호 post metric-relabeling보다 길면 전체 스크랩이 실패한 것으로 처리됩니다. 0은 제한이 없음을 의미합니다. Prometheus 버전 2.27.0 이상에서만 유효합니다. |
|
| 샘플에 허용되는 라벨 값의 길이 제한입니다. 레이블 값이 이 숫자 post metric-relabeling보다 길면 전체 스크랩이 실패로 처리됩니다. 0은 제한이 없음을 의미합니다. Prometheus 버전 2.27.0 이상에서만 유효합니다. |
|
|
EnforcedNamespaceLabel If set, label will be added to 1. 모든 user-metrics ( |
|
| enforcedSampleLimit은 허용되는 스크랩 샘플 수에 대한 글로벌 제한을 정의합니다. 이는 ServiceMonitor 또는/및 PodMonitor당 설정된 SampleLimit를 재정의합니다. 관리자는 샘플/시그널의 전체 수를 원하는 제한 아래에 유지하기 위해 SampleLimit를 적용하는 데 사용해야 합니다. SampleLimit가 더 낮은 경우 해당 값이 대신 사용됩니다. |
|
| enforcedTargetLimit는 스크랩된 대상 수에 대한 글로벌 제한을 정의합니다. 이는 ServiceMonitor 또는/및 PodMonitor당 설정된 모든 TargetLimit를 재정의합니다. 관리자는 전체 대상 수를 원하는 제한 아래로 유지하기 위해 TargetLimit를 적용하는 데 사용해야 합니다. TargetLimit가 더 작으면 둘 중 하나가 0이면 0이 아닌 값이 사용되는 경우를 제외하고 해당 값이 대신 사용됩니다. 두 값이 모두 0이면 제한이 적용되지 않습니다. |
|
|
연속 평가 사이의 간격입니다. 기본값: |
|
| origin의 namespace 레이블을 적용하는에서 제외할 PodMonitor, ServiceMonitor, Probe 및 PrometheusRule 오브젝트에 대한 참조 목록입니다. enforcedNamespaceLabel이 true로 설정된 경우에만 적용됩니다. |
|
| ObjectReference는 PodMonitor, ServiceMonitor, Probe 또는 PrometheusRule 오브젝트를 참조합니다. |
|
| 런타임 다시 로드할 수 있는 관련 설정을 보여줍니다. exemp declaration 스토리지 기능을 효과적으로 사용할 수 있어야 합니다. |
|
| 외부 시스템(피더레이션, 원격 스토리지, Alertmanager)과 통신할 때 모든 시계열 또는 경고에 추가할 레이블입니다. |
|
| Prometheus 인스턴스가 에서 사용할 수 있는 외부 URL입니다. 이는 올바른 URL을 생성하는 데 필요합니다. 이는 Prometheus가 DNS 이름의 루트에서 제공되지 않는 경우 필요합니다. |
|
| Pod의 hostAliases 구성 |
|
| HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다. |
|
| true인 경우 호스트의 네트워크 네임스페이스를 사용합니다. 보안을 활성화하려면 보안 영향을 이해해야 합니다. hostNetwork가 활성화되면 dnsPolicy가 ClusterFirstWithHostNet으로 자동으로 설정됩니다. |
|
| true로 설정된 경우 IgnoreNamespaceSelectors는 모든 PodMonitor, ServiceMonitor 및 프로브 오브젝트의 NamespaceSelector 설정을 무시합니다. PodMonitor, ServiceMonitor 및 프로브 오브젝트의 네임스페이스 내에서 끝점만 검색합니다. 기본값은 false입니다. |
|
| 지정된 경우 이미지가 baseImage, 태그 및 sha 조합보다 우선합니다. Prometheus Operator가 구성 중인 Prometheus 버전을 알고 있는지 확인하려면 버전을 지정해야 합니다. |
|
| 'prometheus', 'init-config-reloader' 및 'config-reloader' 컨테이너에 대한 이미지 가져오기 정책. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy 을 참조하십시오. |
|
| 레지스트리에서 prometheus 및 alertmanager 이미지를 가져오는 데 사용할 동일한 네임스페이스에 있는 시크릿에 대한 선택적 참조 목록은 http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod에서 참조하십시오. |
|
| LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다. |
|
|
initContainers를 사용하면 Pod 정의에 initContainers를 추가할 수 있습니다. 예를 들어 외부 소스에서 Prometheus 구성에 삽입하기 위해 시크릿을 가져오는 데 사용할 수 있습니다. initContainer 실행 중 오류가 발생하면 Pod가 다시 시작됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ 여기에 설명된 InitContainers는 동일한 이름과 수정을 전략적 병합 패치를 통해 수행하는 경우 Operator가 생성한 init 컨테이너를 수정합니다. 현재 init 컨테이너 이름은 |
|
| Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다. |
|
| ListenLocal는 Prometheus 서버가 루프백에서 수신 대기하므로 Pod IP에 바인딩되지 않습니다. |
|
| Prometheus를 사용하여 구성할 로그 형식입니다. |
|
| Prometheus를 사용하여 구성할 로그 수준입니다. |
|
| 새로 생성된 Pod를 사용할 수 있는 컨테이너 충돌 없이 준비해야 하는 최소 시간(초)입니다. 기본값은 0입니다(Pod는 준비되는 즉시 사용 가능한 것으로 간주됨) StatefulSetMinReadySeconds 기능 게이트를 활성화해야 하는 kubernetes 1.22에서 1.24까지의 alpha 필드입니다. |
|
| Pod가 예약된 노드를 정의합니다. |
|
| true인 경우 Prometheus는 서비스 및 Pod 모니터에서 생성된 모든 대상의 "exported_<label value>"로 스크랩된 데이터의 레이블 이름을 변경하여 레이블 충돌을 해결합니다. 그렇지 않으면 서비스 또는 Pod 모니터의Labels 필드가 적용됩니다. |
|
| true인 경우 Prometheus는 서비스 및 Pod 모니터에서 생성된 모든 대상의 타임스탬프를 무시합니다. 그렇지 않으면 서비스 또는 Pod 모니터의 timestamps 필드가 적용됩니다. |
|
| Prometheus 배포가 일시 중지되면 기본 오브젝트에서 삭제를 제외한 작업이 수행되지 않습니다. |
|
| PodMetadata는 prometheus Pod로 전파되는 라벨 및 주석을 구성합니다. |
|
| PodMonitor 검색에 사용할 네임스페이스의 레이블입니다. nil인 경우 자체 네임스페이스만 확인합니다. |
|
|
대상 검색을 위해 선택할 실험적인 PodMonitor입니다. |
|
| PodTargetLabels는 모든 Pod/ServiceMonitors의 podTargetLabels에 추가됩니다. |
|
|
포드 및 관리 서비스에 사용되는 포트 이름입니다. 기본값은 |
|
| Pod에 할당된 우선순위 클래스 |
|
| 프로브 검색에 대해 선택할 실험적 네임스페이스입니다. nil인 경우 자체 네임스페이스만 확인합니다. |
|
|
대상 검색을 위해 선택할 실험적 프로브입니다. |
|
|
Prometheus 인스턴스 이름을 표시하는 데 사용되는 Prometheus 외부 레이블의 이름입니다. 기본값은 |
|
| PrometheusRulesExcludedFromEnforce - 네임스페이스 라벨 추가에서 제외할 prometheus 규칙 목록입니다. enforcedNamespaceLabel이 true로 설정된 경우에만 작동합니다. 각 쌍에 대해 ruleNamespace와 ruleName이 모두 설정되어 있는지 확인합니다. deprecated: 대신 excludedFromEnforcement를 사용합니다. |
|
| PrometheusRuleExcludeConfig를 사용하면 경고 및 메트릭에 네임스페이스 레이블을 적용하는 동안 제외된 PrometheusRule 이름과 해당 네임스페이스를 무시할 수 있습니다. |
|
| QuerySpec은 Prometheus를 시작할 때 쿼리 명령줄 플래그를 정의합니다. |
|
|
QueryLogFile은 PromQL 쿼리가 기록되는 파일을 지정합니다. 파일 이름에 빈 경로가 있는 경우(예: 'query.log') prometheus-operator는 |
|
| remoteRead는 원격 읽기 구성 목록입니다. |
|
| RemoteReadSpec은 원격 끝점에서 다시 샘플을 읽을 Prometheus의 구성을 정의합니다. |
|
| remoteWrite는 원격 쓰기 구성 목록입니다. |
|
| RemoteWriteSpec은 Prometheus의 샘플을 원격 끝점에 작성할 구성을 정의합니다. |
|
|
복제본 이름을 표시하는 데 사용되는 Prometheus 외부 레이블의 이름입니다. 기본값은 |
|
| Prometheus 배포에 배포할 각 shard의 복제본 수입니다. shard를 곱한 복제본 수는 생성된 총 Pod 수입니다. |
|
| 단일 Pod에 대한 리소스 요청 및 제한을 정의합니다. |
|
|
Prometheus는 시간 기간에 대한 데이터를 유지해야 합니다. retentionSize가 설정되지 않은 경우 기본값은 '24h'이며 정규식 |
|
| 블록에서 사용하는 최대 디스크 공간 크기입니다. |
|
|
경로 접두사 Prometheus는 에 HTTP 처리기를 등록합니다. 이 기능은 ExternalURL을 사용하고 프록시가 요청의 HTTP 경로를 다시 작성하고 실제 ExternalURL이 여전히 true이지만 서버는 다른 경로 접두사 아래에 요청을 제공하는 경우 유용합니다. 예를 들어 |
|
| PrometheusRules 검색에 대해 선택할 네임스페이스입니다. 지정되지 않은 경우 Prometheus 오브젝트와 동일한 네임스페이스만 사용됩니다. |
|
| 경고/기록 규칙을 로드하기 위해 마운트할 PrometheusRules를 선택하는 선택기입니다. Prometheus Operator v0.24.0 Prometheus Operator가 (excluding)까지 레거시 규칙 ConfigMap을 RuleSelector에서 선택한 PrometheusRule 사용자 정의 리소스로 마이그레이션합니다. 마이그레이션할 구성 맵과 일치하지 않는지 확인합니다. |
|
| /-rules.*/ 명령줄 인수. |
|
|
연속 스크랩 사이의 간격입니다. 기본값: |
|
| 오류가 발생하기 전에 대상이 응답할 때까지 대기하는 시간(초)입니다. |
|
|
Secret은 Prometheus Pod에 마운트해야 하는 Prometheus 오브젝트와 동일한 네임스페이스에 있는 보안 목록입니다. 각 Secret은 StatefulSet 정의에 secret-< |
|
| securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 기본값은 기본 PodSecurityContext입니다. |
|
| serviceAccountName은 Prometheus Pod를 실행하는 데 사용할 ServiceAccount의 이름입니다. |
|
| ServiceMonitor 검색에 사용할 네임스페이스의 레이블입니다. nil인 경우 자체 네임스페이스만 확인합니다. |
|
|
대상 검색에 대해 ServiceMonitor를 선택합니다. |
|
|
배포할 Prometheus 컨테이너 이미지의 SHA입니다. 기본값은 |
|
|
EXPERIMENTAL: 대상을 배포할 shard 수입니다. shard를 곱한 복제본 수는 생성된 총 Pod 수입니다. shard 축소는 나머지 인스턴스로 데이터를 복구하지 않으므로 수동으로 이동해야 합니다. shard를 늘리면 복구 데이터가 아니지만 동일한 인스턴스에서 계속 사용할 수 있습니다. Thanos 사이드카 및 Thanos querier 또는 원격 쓰기 데이터를 사용하여 전역적으로 쿼리하려면 중앙 위치에 있습니다. 샤딩은 |
|
| 스토리지 사용 방법을 지정하는 스토리지 사양입니다. |
|
|
배포할 Prometheus 컨테이너 이미지의 태그입니다. 기본값은 |
|
| Thanos 구성을 사용하면 Thanos 환경에서 Prometheus 서버의 다양한 측면을 구성할 수 있습니다. 이 섹션은 실험적이므로 모든 릴리스에서 사용 중단 통지 없이 크게 변경될 수 있습니다. |
|
| 지정된 경우 Pod의 허용 오차입니다. |
|
| 이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다. |
|
| 지정된 경우 Pod의 토폴로지 분배 제약 조건입니다. |
|
| TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다. |
|
| 시계열 데이터베이스(TSDB)의 런타임 다시 로드할 수 있는 구성을 정의합니다. |
|
| 배포할 Prometheus 버전입니다. |
|
| volumeMounts를 사용하면 출력 StatefulSet 정의에서 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts는 StorageSpec 오브젝트로 생성된 prometheus 컨테이너의 다른 VolumeMounts에 추가됩니다. |
|
| volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다. |
|
| 볼륨을 사용하면 출력 StatefulSet 정의에서 추가 볼륨을 구성할 수 있습니다. 지정된 볼륨이 StorageSpec 오브젝트로 생성된 다른 볼륨에 추가됩니다. |
|
| volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다. |
|
| Snappy를 사용하여 write-ahead 로그 압축을 활성화합니다. 이 플래그는 Prometheus >= 2.11.0 버전에서만 사용할 수 있습니다. |
|
| Prometheus를 시작할 때 웹 명령줄 플래그를 정의합니다. |
6.1.2. .spec.additionalAlertManagerConfigs
- 설명
- additionalAlertmanagerConfigs를 사용하면 추가 Prometheus AlertManager 구성이 포함된 보안의 키를 지정할 수 있습니다. 지정된 Alertmanager 구성은 Prometheus Operator가 생성한 구성에 추가됩니다. 지정된 작업 구성에는 공식 Prometheus 설명서 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config 에 지정된 양식이 있어야 합니다. AlertManager 구성이 추가되므로 사용자가 유효한지 확인해야 합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 노출될 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 AlertManager 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.3. .spec.additionalAlertRelabelConfigs
- 설명
- additionalAlertRelabelConfigs를 사용하면 추가 Prometheus 경고 재레이블 구성이 포함된 Secret의 키를 지정할 수 있습니다. 지정된 경고 레이블 구성은 Prometheus Operator에서 생성한 구성에 추가됩니다. 지정된 경고 레이블 구성에는 공식 Prometheus 문서에 지정된 양식이 있어야 합니다. https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs. 경고 레이블 구성이 추가되면 사용자가 유효한지 확인해야 합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 노출될 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 경고 레이블 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.4. .spec.additionalArgs
- 설명
- additionalArgs를 사용하면 Prometheus 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 예를 들어, 전용 구성 옵션에서 지원하지 않는 숨겨진 플래그 활성화를 위한 것입니다. 인수는 Prometheus 컨테이너에 그대로 전달되므로 지정된 Prometheus 버전에서 유효하지 않거나 지원되지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌의 경우(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공할 때 조정이 실패하고 오류가 기록됩니다.
- 유형
-
array
6.1.5. .spec.additionalArgs[]
- 설명
- additionalArgs 목록의 일부로 인수입니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 인수의 이름(예: "scrape.discovery-reload-interval"). |
|
| 인수 값(예: 30s). 이름 전용 인수에 대해 비어 있을 수 있습니다(예: --storage.tsdb.no-lockfile) |
6.1.6. .spec.additionalScrapeConfigs
- 설명
- additionalScrapeConfigs를 사용하면 추가 Prometheus 스크랩 구성이 포함된 보안의 키를 지정할 수 있습니다. 지정된 스크랩 구성은 Prometheus Operator에서 생성한 구성에 추가됩니다. 지정된 작업 구성에는 공식 Prometheus 설명서 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config 에 지정된 양식이 있어야 합니다. 스크랩 구성이 추가되면 사용자가 유효성을 확인합니다. 이 기능을 사용하면 Prometheus 업그레이드가 중단될 가능성이 노출될 수 있습니다. Prometheus 릴리스 노트를 검토하여 호환되지 않는 스크랩 구성이 업그레이드 후 Prometheus를 중단하지 않도록 하는 것이 좋습니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.7. .spec.affinity
- 설명
- 지정된 경우 Pod의 스케줄링 제약 조건입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| Pod의 노드 유사성 스케줄링 규칙을 설명합니다. |
|
| Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치). |
|
| Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다. |
6.1.8. .spec.affinity.nodeAffinity
- 설명
- Pod의 노드 유사성 스케줄링 규칙을 설명합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다. |
|
| 권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다. |
|
| 이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. |
6.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 설명
- 스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
- 유형
-
array
6.1.10. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 설명
- 권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
- 유형
-
object
- 필수 항목
-
preference
-
weight
-
속성 | 유형 | 설명 |
---|---|---|
|
| 해당 가중치와 연결된 노드 선택기 용어입니다. |
|
| 1-100 범위의 해당 nodeSelectorTerm과 일치하는 가중치입니다. |
6.1.11. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference
- 설명
- 해당 가중치와 연결된 노드 선택기 용어입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다. |
|
| 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| 노드의 필드별 노드 선택기 요구 사항 목록입니다. |
|
| 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
6.1.12. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions
- 설명
- 노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
- 유형
-
array
6.1.13. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]
- 설명
- 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택기가 적용되는 라벨 키입니다. |
|
| 값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt. |
|
| 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.14. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields
- 설명
- 노드의 필드별 노드 선택기 요구 사항 목록입니다.
- 유형
-
array
6.1.15. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]
- 설명
- 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택기가 적용되는 라벨 키입니다. |
|
| 값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt. |
|
| 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 설명
- 이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.
- 유형
-
object
- 필수 항목
-
nodeSelectorTerms
-
속성 | 유형 | 설명 |
---|---|---|
|
| 필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다. |
|
| null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다. |
6.1.17. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
- 설명
- 필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.
- 유형
-
array
6.1.18. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]
- 설명
- null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다. |
|
| 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| 노드의 필드별 노드 선택기 요구 사항 목록입니다. |
|
| 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
6.1.19. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions
- 설명
- 노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
- 유형
-
array
6.1.20. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]
- 설명
- 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택기가 적용되는 라벨 키입니다. |
|
| 값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt. |
|
| 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.21. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields
- 설명
- 노드의 필드별 노드 선택기 요구 사항 목록입니다.
- 유형
-
array
6.1.22. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]
- 설명
- 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택기가 적용되는 라벨 키입니다. |
|
| 값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt. |
|
| 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.23. .spec.affinity.podAffinity
- 설명
- Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다. |
|
| 일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다. |
|
| 이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다. |
|
| Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다. |
6.1.24. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 설명
- 스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.
- 유형
-
array
6.1.25. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 설명
- 일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
- 유형
-
object
- 필수 항목
-
podAffinityTerm
-
weight
-
속성 | 유형 | 설명 |
---|---|---|
|
| 필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다. |
|
| 1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다. |
6.1.26. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- 설명
- 필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
- 유형
-
object
- 필수 항목
-
TopologyKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. |
|
| 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다. |
|
| 네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다. |
|
| 이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다. |
6.1.27. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- 설명
- 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.28. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.29. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.30. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- 설명
- 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.31. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.32. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.33. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 설명
- 이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
- 유형
-
array
6.1.34. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- 설명
- Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
- 유형
-
object
- 필수 항목
-
TopologyKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. |
|
| 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다. |
|
| 네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다. |
|
| 이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다. |
6.1.35. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- 설명
- 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.36. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.37. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.38. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- 설명
- 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.39. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.40. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.41. .spec.affinity.podAntiAffinity
- 설명
- Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다. |
|
| 일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다. |
|
| 이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다. |
|
| Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다. |
6.1.42. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 설명
- 스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.
- 유형
-
array
6.1.43. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 설명
- 일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
- 유형
-
object
- 필수 항목
-
podAffinityTerm
-
weight
-
속성 | 유형 | 설명 |
---|---|---|
|
| 필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다. |
|
| 1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다. |
6.1.44. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- 설명
- 필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
- 유형
-
object
- 필수 항목
-
TopologyKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. |
|
| 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다. |
|
| 네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다. |
|
| 이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다. |
6.1.45. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- 설명
- 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.46. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.47. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.48. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- 설명
- 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.49. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.50. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.51. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 설명
- 이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
- 유형
-
array
6.1.52. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- 설명
- Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
- 유형
-
object
- 필수 항목
-
TopologyKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. |
|
| 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다. |
|
| 네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다. |
|
| 이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다. |
6.1.53. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- 설명
- 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.54. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.55. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.56. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- 설명
- 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.57. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.58. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.59. .spec.alerting
- 설명
- 경고에 대한 세부 정보를 정의합니다.
- 유형
-
object
- 필수 항목
-
Alertmanagers
-
속성 | 유형 | 설명 |
---|---|---|
|
| AlertmanagerEndpoints Prometheus는 경고를 실행해야 합니다. |
|
| AlertmanagerEndpoints는 경고를 실행할 alertmanager IP가 포함된 단일 끝점 오브젝트를 정의합니다. |
6.1.60. .spec.alerting.alertmanagers
- 설명
- AlertmanagerEndpoints Prometheus는 경고를 실행해야 합니다.
- 유형
-
array
6.1.61. .spec.alerting.alertmanagers[]
- 설명
- AlertmanagerEndpoints는 경고를 실행할 alertmanager IP가 포함된 단일 끝점 오브젝트를 정의합니다.
- 유형
-
object
- 필수 항목
-
name
-
네임스페이스
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| Prometheus가 경고를 보내는 데 사용하는 Alertmanager API의 버전입니다. "v1" 또는 "v2"일 수 있습니다. |
|
| 이 alertmanager 엔드포인트에 대한 권한 부여 섹션 |
|
| basicauth를 사용하면 끝점이 기본 인증을 통해 인증할 수 있습니다. |
|
| Alertmanager에 인증할 때 사용할 파일 시스템에서 읽을 BearerTokenFile. |
|
| HTTP2를 활성화할지 여부입니다. |
|
| 네임스페이스의 끝점 오브젝트 이름입니다. |
|
| 끝점 오브젝트의 네임스페이스입니다. |
|
| HTTP 경로 경고의 접두사가 로 푸시됩니다. |
|
| Alertmanager API가 노출되는 포트입니다. |
|
| 경고를 실행할 때 사용할 스키마입니다. |
|
| 경고를 푸시할 때 시간 초과는 대상별 Alertmanager 타임아웃입니다. |
|
| alertmanager 연결에 사용할 TLS 구성입니다. |
6.1.62. .spec.alerting.alertmanagers[].authorization
- 설명
- 이 alertmanager 엔드포인트에 대한 권한 부여 섹션
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 요청의 인증 정보가 포함된 시크릿의 키 |
|
| 인증 유형을 설정합니다. 기본값은 Bearer, Basic으로 인해 오류가 발생합니다. |
6.1.63. .spec.alerting.alertmanagers[].authorization.credentials
- 설명
- 요청의 인증 정보가 포함된 시크릿의 키
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.64. .spec.alerting.alertmanagers[].basicAuth
- 설명
- basicauth를 사용하면 끝점이 기본 인증을 통해 인증할 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 인증을 위한 암호가 포함된 서비스 모니터 네임스페이스의 시크릿입니다. |
|
| 인증을 위한 사용자 이름이 포함된 서비스 모니터 네임스페이스의 시크릿입니다. |
6.1.65. .spec.alerting.alertmanagers[].basicAuth.password
- 설명
- 인증을 위한 암호가 포함된 서비스 모니터 네임스페이스의 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.66. .spec.alerting.alertmanagers[].basicAuth.username
- 설명
- 인증을 위한 사용자 이름이 포함된 서비스 모니터 네임스페이스의 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.67. .spec.alerting.alertmanagers[].tlsConfig
- 설명
- alertmanager 연결에 사용할 TLS 구성입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 서버 인증서를 확인할 때 사용되는 인증 기관입니다. |
|
| 대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다. |
|
| 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다. |
|
| 대상 인증서 검증을 비활성화합니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다. |
|
| 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다. |
|
| 대상의 호스트 이름을 확인하는 데 사용됩니다. |
6.1.68. .spec.alerting.alertmanagers[].tlsConfig.ca
- 설명
- 서버 인증서를 확인할 때 사용되는 인증 기관입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.69. .spec.alerting.alertmanagers[].tlsConfig.ca.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.70. .spec.alerting.alertmanagers[].tlsConfig.ca.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.71. .spec.alerting.alertmanagers[].tlsConfig.cert
- 설명
- 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.72. .spec.alerting.alertmanagers[].tlsConfig.cert.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.73. .spec.alerting.alertmanagers[].tlsConfig.cert.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.74. .spec.alerting.alertmanagers[].tlsConfig.keySecret
- 설명
- 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.75. .spec.apiserverConfig
- 설명
- APIServerConfig를 사용하면 apiserver에 액세스할 호스트 및 인증 방법을 지정할 수 있습니다. 비어 있는 경우 Prometheus는 클러스터 내에서 실행되는 것으로 간주되며 API 서버를 자동으로 검색하고 /var/run/secrets/kubernetes.io/serviceaccount/에서 Pod의 CA 인증서 및 전달자 토큰 파일을 사용합니다.
- 유형
-
object
- 필수 항목
-
host
-
속성 | 유형 | 설명 |
---|---|---|
|
| apiserver에 액세스하기 위한 권한 부여 섹션 |
|
| basicauth를 사용하면 끝점이 기본 인증을 통해 인증할 수 있습니다. |
|
| apiserver에 액세스하기 위한 전달자 토큰입니다. |
|
| apiserver에 액세스하기 위한 전달자 토큰을 읽을 수 있는 파일입니다. |
|
| apiserver의 호스트입니다. 호스트 이름 또는 IP와 선택적 포트 번호로 구성된 유효한 문자열 |
|
| apiserver 액세스에 사용할 TLS 구성입니다. |
6.1.76. .spec.apiserverConfig.authorization
- 설명
- apiserver에 액세스하기 위한 권한 부여 섹션
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 요청의 인증 정보가 포함된 시크릿의 키 |
|
| 인증 정보와 함께 사용할 수 없는 시크릿을 읽을 수 있는 파일( SafeAuthorization) |
|
| 인증 유형을 설정합니다. 기본값은 Bearer, Basic으로 인해 오류가 발생합니다. |
6.1.77. .spec.apiserverConfig.authorization.credentials
- 설명
- 요청의 인증 정보가 포함된 시크릿의 키
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.78. .spec.apiserverConfig.basicAuth
- 설명
- basicauth를 사용하면 끝점이 기본 인증을 통해 인증할 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 인증을 위한 암호가 포함된 서비스 모니터 네임스페이스의 시크릿입니다. |
|
| 인증을 위한 사용자 이름이 포함된 서비스 모니터 네임스페이스의 시크릿입니다. |
6.1.79. .spec.apiserverConfig.basicAuth.password
- 설명
- 인증을 위한 암호가 포함된 서비스 모니터 네임스페이스의 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.80. .spec.apiserverConfig.basicAuth.username
- 설명
- 인증을 위한 사용자 이름이 포함된 서비스 모니터 네임스페이스의 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.81. .spec.apiserverConfig.tlsConfig
- 설명
- apiserver 액세스에 사용할 TLS 구성입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 서버 인증서를 확인할 때 사용되는 인증 기관입니다. |
|
| 대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다. |
|
| 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다. |
|
| 대상 인증서 검증을 비활성화합니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다. |
|
| 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다. |
|
| 대상의 호스트 이름을 확인하는 데 사용됩니다. |
6.1.82. .spec.apiserverConfig.tlsConfig.ca
- 설명
- 서버 인증서를 확인할 때 사용되는 인증 기관입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.83. .spec.apiserverConfig.tlsConfig.ca.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.84. .spec.apiserverConfig.tlsConfig.ca.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.85. .spec.apiserverConfig.tlsConfig.cert
- 설명
- 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.86. .spec.apiserverConfig.tlsConfig.cert.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.87. .spec.apiserverConfig.tlsConfig.cert.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.88. .spec.apiserverConfig.tlsConfig.keySecret
- 설명
- 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.89. .spec.arbitraryFSAccessThroughSMs
- 설명
- ArbitraryFSAccessThroughSMs는 서비스 모니터를 기반으로 하는 구성이 Prometheus 컨테이너의 파일 시스템에 있는 임의의 파일에 액세스할 수 있는지 여부를 구성합니다(예: 전달자 토큰 파일).
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
6.1.90. .spec.containers
- 설명
-
컨테이너를 사용하면 추가 컨테이너를 삽입하거나 Operator에서 생성한 컨테이너를 수정할 수 있습니다. 이를 사용하여 Prometheus Pod에 인증 프록시를 추가하거나 Operator에서 생성한 컨테이너의 동작을 변경할 수 있습니다. 여기에 설명된 컨테이너는 동일한 이름과 수정이 전략적 병합 패치를 통해 수행되는 경우 Operator가 생성한 컨테이너를 수정합니다. 현재 컨테이너 이름은
prometheus
,config-reloader
,thanos-sidecar
입니다. 컨테이너 덮어쓰기는 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다. - 유형
-
array
6.1.91. .spec.containers[]
- 설명
- Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 진입점에 대한 인수입니다. 컨테이너 이미지의 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 |
|
| 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 |
|
| 컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로 |
|
| EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다. |
|
| 컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로 |
|
| EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다. |
|
| 컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다. |
|
| 이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images |
|
| 컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로 |
|
| 컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로 |
|
| 컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로 |
|
| containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다. |
|
| 주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ |
|
| startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다. |
|
| 컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다. |
|
| 선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로 |
|
| 종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로 |
|
| 이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다. |
|
| volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다. |
|
| volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다. |
|
| 컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로 |
|
| volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다. |
|
| 컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로 |
6.1.92. .spec.containers[].env
- 설명
- 컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
- 유형
-
array
6.1.93. .spec.containers[].env[]
- 설명
- EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 환경 변수의 이름입니다. C_IDENTIFIER여야 합니다. |
|
| 변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다. |
|
| 환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다. |
6.1.94. .spec.containers[].env[].valueFrom
- 설명
- 환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| ConfigMap의 키를 선택합니다. |
|
|
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, |
|
| 컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다. |
|
| Pod의 네임스페이스에서 시크릿 키 선택 |
6.1.95. .spec.containers[].env[].valueFrom.configMapKeyRef
- 설명
- ConfigMap의 키를 선택합니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.96. .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
-
속성 | 유형 | 설명 |
---|---|---|
|
| FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다. |
|
| 지정된 API 버전에서 선택할 필드의 경로입니다. |
6.1.97. .spec.containers[].env[].valueFrom.resourceFieldRef
- 설명
- 컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
- 유형
-
object
- 필수 항목
-
resource
-
속성 | 유형 | 설명 |
---|---|---|
|
| 컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항 |
|
| 노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다. |
|
| 필수: 선택할 리소스 |
6.1.98. .spec.containers[].env[].valueFrom.secretKeyRef
- 설명
- Pod의 네임스페이스에서 시크릿 키 선택
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.99. .spec.containers[].envFrom
- 설명
- 컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
- 유형
-
array
6.1.100. .spec.containers[].envFrom[]
- 설명
- EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 ConfigMap |
|
| ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다. |
|
| 선택할 수 있는 시크릿 |
6.1.101. .spec.containers[].envFrom[].configMapRef
- 설명
- 선택할 ConfigMap
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap을 정의해야 하는지 여부를 지정 |
6.1.102. .spec.containers[].envFrom[].secretRef
- 설명
- 선택할 수 있는 시크릿
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 보안을 정의해야 하는지 여부를 지정합니다. |
6.1.103. .spec.containers[].lifecycle
- 설명
- 컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks |
|
| PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks |
6.1.104. .spec.containers[].lifecycle.postStart
- 설명
- PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다. |
6.1.105. .spec.containers[].lifecycle.postStart.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.106. .spec.containers[].lifecycle.postStart.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.107. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.108. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.109. .spec.containers[].lifecycle.postStart.tcpSocket
- 설명
- 더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.110. .spec.containers[].lifecycle.preStop
- 설명
- PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다. |
6.1.111. .spec.containers[].lifecycle.preStop.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.112. .spec.containers[].lifecycle.preStop.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.113. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.114. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.115. .spec.containers[].lifecycle.preStop.tcpSocket
- 설명
- 더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.116. .spec.containers[].livenessProbe
- 설명
- 컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| 성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다. |
|
| GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다. |
|
| 프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다. |
|
| tcpSocket은 TCP 포트와 관련된 작업을 지정합니다. |
|
| 선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다. |
|
| 프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
6.1.117. .spec.containers[].livenessProbe.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.118. .spec.containers[].livenessProbe.grpc
- 설명
- GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. |
|
| service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
6.1.119. .spec.containers[].livenessProbe.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.120. .spec.containers[].livenessProbe.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.121. .spec.containers[].livenessProbe.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.122. .spec.containers[].livenessProbe.tcpSocket
- 설명
- tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.123. .spec.containers[].ports
- 설명
- 컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
- 유형
-
array
6.1.124. .spec.containers[].ports[]
- 설명
- containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
- 유형
-
object
- 필수 항목
-
containerPort
-
속성 | 유형 | 설명 |
---|---|---|
|
| Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다. |
|
| 외부 포트를 바인딩할 호스트 IP는 무엇입니까. |
|
| 호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다. |
|
| 지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다. |
|
| 포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다. |
6.1.125. .spec.containers[].readinessProbe
- 설명
- 주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| 성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다. |
|
| GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다. |
|
| 프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다. |
|
| tcpSocket은 TCP 포트와 관련된 작업을 지정합니다. |
|
| 선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다. |
|
| 프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
6.1.126. .spec.containers[].readinessProbe.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.127. .spec.containers[].readinessProbe.grpc
- 설명
- GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. |
|
| service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
6.1.128. .spec.containers[].readinessProbe.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.129. .spec.containers[].readinessProbe.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.130. .spec.containers[].readinessProbe.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.131. .spec.containers[].readinessProbe.tcpSocket
- 설명
- tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.132. .spec.containers[].resources
- 설명
- 이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. |
|
| ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다. |
|
| 제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
6.1.133. .spec.containers[].resources.claims
- 설명
- 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다.
- 유형
-
array
6.1.134. .spec.containers[].resources.claims[]
- 설명
- ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다. |
6.1.135. .spec.containers[].securityContext
- 설명
- securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다. |
6.1.136. .spec.containers[].securityContext.capabilities
- 설명
- 컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추가 기능 |
|
| 제거된 기능 |
6.1.137. .spec.containers[].securityContext.seLinuxOptions
- 설명
- 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| level은 컨테이너에 적용되는 SELinux 수준 레이블입니다. |
|
| role은 컨테이너에 적용되는 SELinux 역할 레이블입니다. |
|
| type은 컨테이너에 적용되는 SELinux 유형 레이블입니다. |
|
| 사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다. |
6.1.138. .spec.containers[].securityContext.seccompProfile
- 설명
- 이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우에만 설정해야 합니다. |
|
| type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다. |
6.1.139. .spec.containers[].securityContext.windowsOptions
- 설명
- 모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa |
|
| CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다. |
|
| HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 이 필드는 알파 수준이며 WindowsHostProcessContainers 기능 플래그를 활성화하는 구성 요소에서만 적용됩니다. 기능 플래그 없이 이 필드를 설정하면 Pod를 검증할 때 오류가 발생합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. |
6.1.140. .spec.containers[].startupProbe
- 설명
- startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| 성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다. |
|
| GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다. |
|
| 프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다. |
|
| tcpSocket은 TCP 포트와 관련된 작업을 지정합니다. |
|
| 선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다. |
|
| 프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
6.1.141. .spec.containers[].startupProbe.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.142. .spec.containers[].startupProbe.grpc
- 설명
- GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. |
|
| service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
6.1.143. .spec.containers[].startupProbe.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.144. .spec.containers[].startupProbe.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.145. .spec.containers[].startupProbe.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.146. .spec.containers[].startupProbe.tcpSocket
- 설명
- tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.147. .spec.containers[].volumeDevices
- 설명
- volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
- 유형
-
array
6.1.148. .spec.containers[].volumeDevices[]
- 설명
- volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
- 유형
-
object
- 필수 항목
-
devicePath
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다. |
|
| name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다 |
6.1.149. .spec.containers[].volumeMounts
- 설명
- 컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
- 유형
-
array
6.1.150. .spec.containers[].volumeMounts[]
- 설명
- volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
- 유형
-
object
- 필수 항목
-
mountPath
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다. |
|
| mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다. |
|
| 이는 볼륨 이름과 일치해야 합니다. |
|
| true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다. |
|
| 컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다. |
|
| 컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다. |
6.1.151. .spec.excludedFromEnforcement
- 설명
- origin의 namespace 레이블을 적용하는에서 제외할 PodMonitor, ServiceMonitor, Probe 및 PrometheusRule 오브젝트에 대한 참조 목록입니다. enforcedNamespaceLabel이 true로 설정된 경우에만 적용됩니다.
- 유형
-
array
6.1.152. .spec.excludedFromEnforcement[]
- 설명
- ObjectReference는 PodMonitor, ServiceMonitor, Probe 또는 PrometheusRule 오브젝트를 참조합니다.
- 유형
-
object
- 필수 항목
-
네임스페이스
-
resource
-
속성 | 유형 | 설명 |
---|---|---|
|
|
추천자 그룹입니다. 지정하지 않으면 기본적으로 |
|
| 추천자의 이름입니다. 설정하지 않으면 모든 리소스가 일치합니다. |
|
| 참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ |
|
| 참조 항목의 리소스입니다. |
6.1.153. .spec.exemplars
- 설명
- 런타임 다시 로드할 수 있는 관련 설정을 보여줍니다. exemp declaration 스토리지 기능을 효과적으로 사용할 수 있어야 합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 모든 시리즈의 메모리에 저장된 최대 예선 수입니다. 설정되지 않은 경우 Prometheus는 기본값을 사용합니다. 값이 0 이거나 0이면 스토리지가 비활성화됩니다. |
6.1.154. .spec.hostAliases
- 설명
- Pod의 hostAliases 구성
- 유형
-
array
6.1.155. .spec.hostAliases[]
- 설명
- HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.
- 유형
-
object
- 필수 항목
-
호스트 이름
-
ip
-
속성 | 유형 | 설명 |
---|---|---|
|
| 위 IP 주소에 대한 호스트 이름입니다. |
|
| 호스트 파일 항목의 IP 주소입니다. |
6.1.156. .spec.imagePullSecrets
- 설명
- 레지스트리에서 prometheus 및 alertmanager 이미지를 가져오는 데 사용할 동일한 네임스페이스에 있는 시크릿에 대한 선택적 참조 목록은 http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod에서 참조하십시오.
- 유형
-
array
6.1.157. .spec.imagePullSecrets[]
- 설명
- LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.158. .spec.initContainers
- 설명
-
initContainers를 사용하면 Pod 정의에 initContainers를 추가할 수 있습니다. 예를 들어 외부 소스에서 Prometheus 구성에 삽입하기 위해 시크릿을 가져오는 데 사용할 수 있습니다. initContainer 실행 중 오류가 발생하면 Pod가 다시 시작됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ 여기에 설명된 InitContainers는 동일한 이름과 수정을 전략적 병합 패치를 통해 수행하는 경우 Operator가 생성한 init 컨테이너를 수정합니다. 현재 init 컨테이너 이름은
init-config-reloader
입니다. Init 컨테이너를 재정의하는 것은 유지 관리자가 지원할 내용의 범위를 완전히 벗어나므로 사용자는 이 동작이 통지 없이 언제든지 중단될 수 있음을 동의합니다. - 유형
-
array
6.1.159. .spec.initContainers[]
- 설명
- Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 진입점에 대한 인수입니다. 컨테이너 이미지의 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 |
|
| 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 |
|
| 컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로 |
|
| EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다. |
|
| 컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로 |
|
| EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다. |
|
| 컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다. |
|
| 이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images |
|
| 컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로 |
|
| 컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로 |
|
| 컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로 |
|
| containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다. |
|
| 주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ |
|
| startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다. |
|
| 컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다. |
|
| 선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로 |
|
| 종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로 |
|
| 이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다. |
|
| volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다. |
|
| volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다. |
|
| 컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로 |
|
| volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다. |
|
| 컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로 |
6.1.160. .spec.initContainers[].env
- 설명
- 컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
- 유형
-
array
6.1.161. .spec.initContainers[].env[]
- 설명
- EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 환경 변수의 이름입니다. C_IDENTIFIER여야 합니다. |
|
| 변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다. |
|
| 환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다. |
6.1.162. .spec.initContainers[].env[].valueFrom
- 설명
- 환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| ConfigMap의 키를 선택합니다. |
|
|
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, |
|
| 컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다. |
|
| Pod의 네임스페이스에서 시크릿 키 선택 |
6.1.163. .spec.initContainers[].env[].valueFrom.configMapKeyRef
- 설명
- ConfigMap의 키를 선택합니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.164. .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
-
속성 | 유형 | 설명 |
---|---|---|
|
| FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다. |
|
| 지정된 API 버전에서 선택할 필드의 경로입니다. |
6.1.165. .spec.initContainers[].env[].valueFrom.resourceFieldRef
- 설명
- 컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
- 유형
-
object
- 필수 항목
-
resource
-
속성 | 유형 | 설명 |
---|---|---|
|
| 컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항 |
|
| 노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다. |
|
| 필수: 선택할 리소스 |
6.1.166. .spec.initContainers[].env[].valueFrom.secretKeyRef
- 설명
- Pod의 네임스페이스에서 시크릿 키 선택
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.167. .spec.initContainers[].envFrom
- 설명
- 컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
- 유형
-
array
6.1.168. .spec.initContainers[].envFrom[]
- 설명
- EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 ConfigMap |
|
| ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다. |
|
| 선택할 수 있는 시크릿 |
6.1.169. .spec.initContainers[].envFrom[].configMapRef
- 설명
- 선택할 ConfigMap
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap을 정의해야 하는지 여부를 지정 |
6.1.170. .spec.initContainers[].envFrom[].secretRef
- 설명
- 선택할 수 있는 시크릿
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 보안을 정의해야 하는지 여부를 지정합니다. |
6.1.171. .spec.initContainers[].lifecycle
- 설명
- 컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks |
|
| PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks |
6.1.172. .spec.initContainers[].lifecycle.postStart
- 설명
- PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다. |
6.1.173. .spec.initContainers[].lifecycle.postStart.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.174. .spec.initContainers[].lifecycle.postStart.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.175. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.176. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.177. .spec.initContainers[].lifecycle.postStart.tcpSocket
- 설명
- 더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.178. .spec.initContainers[].lifecycle.preStop
- 설명
- PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다. |
6.1.179. .spec.initContainers[].lifecycle.preStop.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.180. .spec.initContainers[].lifecycle.preStop.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.181. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.182. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.183. .spec.initContainers[].lifecycle.preStop.tcpSocket
- 설명
- 더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.184. .spec.initContainers[].livenessProbe
- 설명
- 컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| 성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다. |
|
| GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다. |
|
| 프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다. |
|
| tcpSocket은 TCP 포트와 관련된 작업을 지정합니다. |
|
| 선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다. |
|
| 프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
6.1.185. .spec.initContainers[].livenessProbe.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.186. .spec.initContainers[].livenessProbe.grpc
- 설명
- GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. |
|
| service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
6.1.187. .spec.initContainers[].livenessProbe.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.188. .spec.initContainers[].livenessProbe.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.189. .spec.initContainers[].livenessProbe.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.190. .spec.initContainers[].livenessProbe.tcpSocket
- 설명
- tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.191. .spec.initContainers[].ports
- 설명
- 컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
- 유형
-
array
6.1.192. .spec.initContainers[].ports[]
- 설명
- containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
- 유형
-
object
- 필수 항목
-
containerPort
-
속성 | 유형 | 설명 |
---|---|---|
|
| Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다. |
|
| 외부 포트를 바인딩할 호스트 IP는 무엇입니까. |
|
| 호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다. |
|
| 지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다. |
|
| 포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다. |
6.1.193. .spec.initContainers[].readinessProbe
- 설명
- 주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| 성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다. |
|
| GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다. |
|
| 프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다. |
|
| tcpSocket은 TCP 포트와 관련된 작업을 지정합니다. |
|
| 선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다. |
|
| 프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
6.1.194. .spec.initContainers[].readinessProbe.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.195. .spec.initContainers[].readinessProbe.grpc
- 설명
- GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. |
|
| service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
6.1.196. .spec.initContainers[].readinessProbe.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.197. .spec.initContainers[].readinessProbe.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.198. .spec.initContainers[].readinessProbe.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.199. .spec.initContainers[].readinessProbe.tcpSocket
- 설명
- tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.200. .spec.initContainers[].resources
- 설명
- 이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. |
|
| ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다. |
|
| 제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
6.1.201. .spec.initContainers[].resources.claims
- 설명
- 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다.
- 유형
-
array
6.1.202. .spec.initContainers[].resources.claims[]
- 설명
- ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다. |
6.1.203. .spec.initContainers[].securityContext
- 설명
- securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다. |
6.1.204. .spec.initContainers[].securityContext.capabilities
- 설명
- 컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추가 기능 |
|
| 제거된 기능 |
6.1.205. .spec.initContainers[].securityContext.seLinuxOptions
- 설명
- 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| level은 컨테이너에 적용되는 SELinux 수준 레이블입니다. |
|
| role은 컨테이너에 적용되는 SELinux 역할 레이블입니다. |
|
| type은 컨테이너에 적용되는 SELinux 유형 레이블입니다. |
|
| 사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다. |
6.1.206. .spec.initContainers[].securityContext.seccompProfile
- 설명
- 이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우에만 설정해야 합니다. |
|
| type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다. |
6.1.207. .spec.initContainers[].securityContext.windowsOptions
- 설명
- 모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa |
|
| CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다. |
|
| HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 이 필드는 알파 수준이며 WindowsHostProcessContainers 기능 플래그를 활성화하는 구성 요소에서만 적용됩니다. 기능 플래그 없이 이 필드를 설정하면 Pod를 검증할 때 오류가 발생합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. |
6.1.208. .spec.initContainers[].startupProbe
- 설명
- startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| exec는 수행할 작업을 지정합니다. |
|
| 성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다. |
|
| GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다. |
|
| httpGet은 수행할 http 요청을 지정합니다. |
|
| 활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
|
| 프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다. |
|
| 프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다. |
|
| tcpSocket은 TCP 포트와 관련된 작업을 지정합니다. |
|
| 선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. 설정되지 않은 경우 최소 값은 1. spec.terminationGracePeriodSeconds입니다. |
|
| 프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
6.1.209. .spec.initContainers[].startupProbe.exec
- 설명
- exec는 수행할 작업을 지정합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다. |
6.1.210. .spec.initContainers[].startupProbe.grpc
- 설명
- GRPC는 GRPC 포트와 관련된 작업을 지정합니다. 베타 필드이며 GRPCContainerProbe 기능 게이트를 활성화해야 합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. |
|
| service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조). 이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다. |
6.1.211. .spec.initContainers[].startupProbe.httpGet
- 설명
- httpGet은 수행할 http 요청을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다. |
|
| 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다. |
|
| HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다. |
|
| HTTP 서버에서 액세스할 경로입니다. |
|
| 컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
|
| 호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다. |
6.1.212. .spec.initContainers[].startupProbe.httpGet.httpHeaders
- 설명
- 요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
- 유형
-
array
6.1.213. .spec.initContainers[].startupProbe.httpGet.httpHeaders[]
- 설명
- HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 헤더 필드 이름 |
|
| 헤더 필드 값 |
6.1.214. .spec.initContainers[].startupProbe.tcpSocket
- 설명
- tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
- 유형
-
object
- 필수 항목
-
port
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다. |
|
| 컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다. |
6.1.215. .spec.initContainers[].volumeDevices
- 설명
- volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
- 유형
-
array
6.1.216. .spec.initContainers[].volumeDevices[]
- 설명
- volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
- 유형
-
object
- 필수 항목
-
devicePath
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다. |
|
| name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다 |
6.1.217. .spec.initContainers[].volumeMounts
- 설명
- 컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
- 유형
-
array
6.1.218. .spec.initContainers[].volumeMounts[]
- 설명
- volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
- 유형
-
object
- 필수 항목
-
mountPath
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다. |
|
| mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다. |
|
| 이는 볼륨 이름과 일치해야 합니다. |
|
| true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다. |
|
| 컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다. |
|
| 컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다. |
6.1.219. .spec.podMetadata
- 설명
- PodMetadata는 prometheus Pod로 전파되는 라벨 및 주석을 구성합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다. 오브젝트를 수정할 때 쿼리할 수 없으며 보존해야 합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/annotations |
|
| 개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다. 복제 컨트롤러 및 서비스의 선택기와 일치할 수 있습니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/labels |
|
| 이름은 네임스페이스 내에서 고유해야 합니다. 일부 리소스는 클라이언트가 적절한 이름의 생성을 자동으로 요청할 수 있지만 리소스를 생성할 때 필요합니다. 이름은 주로 생성 멱등 및 구성 정의를 위한 것입니다. CamelCase로 자세한 내용은 http://kubernetes.io/docs/user-guide/identifiers#names |
6.1.220. .spec.podMonitorNamespaceSelector
- 설명
- PodMonitor 검색에 사용할 네임스페이스의 레이블입니다. nil인 경우 자체 네임스페이스만 확인합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.221. .spec.podMonitorNamespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.222. .spec.podMonitorNamespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.223. .spec.podMonitorSelector
- 설명
-
대상 검색을 위해 선택할 실험적인 PodMonitor입니다.
spec.serviceMonitorSelector
,spec.podMonitorSelector
및spec.probeSelector
가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만prometheus.yaml.gz
키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신spec.additionalScrapeConfigs
를 사용하는 것이 좋습니다. - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.224. .spec.podMonitorSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.225. .spec.podMonitorSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.226. .spec.probeNamespaceSelector
- 설명
- 프로브 검색에 대해 선택할 실험적 네임스페이스입니다. nil인 경우 자체 네임스페이스만 확인합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.227. .spec.probeNamespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.228. .spec.probeNamespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.229. .spec.probeSelector
- 설명
-
대상 검색을 위해 선택할 실험적 프로브입니다.
spec.serviceMonitorSelector
,spec.podMonitorSelector
및spec.probeSelector
가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만prometheus.yaml.gz
키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신spec.additionalScrapeConfigs
를 사용하는 것이 좋습니다. - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.230. .spec.probeSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.231. .spec.probeSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.232. .spec.prometheusRulesExcludedFromEnforce
- 설명
- PrometheusRulesExcludedFromEnforce - 네임스페이스 라벨 추가에서 제외할 prometheus 규칙 목록입니다. enforcedNamespaceLabel이 true로 설정된 경우에만 작동합니다. 각 쌍에 대해 ruleNamespace와 ruleName이 모두 설정되어 있는지 확인합니다. deprecated: 대신 excludedFromEnforcement를 사용합니다.
- 유형
-
array
6.1.233. .spec.prometheusRulesExcludedFromEnforce[]
- 설명
- PrometheusRuleExcludeConfig를 사용하면 경고 및 메트릭에 네임스페이스 레이블을 적용하는 동안 제외된 PrometheusRule 이름과 해당 네임스페이스를 무시할 수 있습니다.
- 유형
-
object
- 필수 항목
-
ruleName
-
ruleNamespace
-
속성 | 유형 | 설명 |
---|---|---|
|
| RuleNamespace - 제외된 규칙의 이름 |
|
| RuleNamespace - 제외된 규칙의 네임스페이스 |
6.1.234. .spec.query
- 설명
- QuerySpec은 Prometheus를 시작할 때 쿼리 명령줄 플래그를 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 표현식 평가 중에 지표를 검색할 수 있는 delta 차이입니다. |
|
| 한 번에 실행할 수 있는 동시 쿼리 수입니다. |
|
| 단일 쿼리가 메모리에 로드할 수 있는 최대 샘플 수입니다. 이 보다 많은 샘플을 메모리에 로드하면 쿼리가 실패할 수 있으므로 쿼리가 반환할 수 있는 샘플 수도 제한됩니다. |
|
| 쿼리가 중단되기 전에 사용할 수 있는 최대 시간입니다. |
6.1.235. .spec.remoteRead
- 설명
- remoteRead는 원격 읽기 구성 목록입니다.
- 유형
-
array
6.1.236. .spec.remoteRead[]
- 설명
- RemoteReadSpec은 원격 끝점에서 다시 샘플을 읽을 Prometheus의 구성을 정의합니다.
- 유형
-
object
- 필수 항목
-
url
-
속성 | 유형 | 설명 |
---|---|---|
|
| 원격 읽기에 대한 권한 부여 섹션 |
|
| URL의 basicauth. |
|
| 원격 읽기용 전달자 토큰입니다. |
|
| 원격 읽기를 위해 전달자 토큰을 읽기 위한 파일입니다. |
|
| 외부 레이블을 원격 읽기 엔드포인트의 선택기로 사용할지 여부입니다. Prometheus v2.34.0 이상이 필요합니다. |
|
| 각 원격 읽기 요청과 함께 보낼 사용자 지정 HTTP 헤더입니다. Prometheus 자체에서 설정한 헤더를 덮어쓸 수 없습니다. Prometheus 버전 2.26.0 이상에서만 유효합니다. |
|
| 원격 읽기 대기열의 이름, 지정된 경우 고유해야 합니다. 이 이름은 읽기 구성을 구분하기 위해 메트릭 및 로깅에 사용됩니다. Prometheus 버전 2.15.0 이상에서만 유효합니다. |
|
| URL용 OAuth2입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다. |
|
| 선택적 ProxyURL입니다. |
|
| 로컬 스토리지에 대한 전체 데이터가 있어야 하는 시간 범위에 대한 쿼리에 대해 읽기를 수행해야 하는지 여부입니다. |
|
| 원격 읽기 엔드포인트에 대한 요청 제한 시간입니다. |
|
| 원격 읽기 끝점을 쿼리하려면 선택기에 있어야 하는 동일한 일치 항목의 선택적 목록입니다. |
|
| 원격 읽기에 사용할 TLS 구성입니다. |
|
| 쿼리할 끝점의 URL입니다. |
6.1.237. .spec.remoteRead[].authorization
- 설명
- 원격 읽기에 대한 권한 부여 섹션
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 요청의 인증 정보가 포함된 시크릿의 키 |
|
| 인증 정보와 함께 사용할 수 없는 시크릿을 읽을 수 있는 파일( SafeAuthorization) |
|
| 인증 유형을 설정합니다. 기본값은 Bearer, Basic으로 인해 오류가 발생합니다. |
6.1.238. .spec.remoteRead[].authorization.credentials
- 설명
- 요청의 인증 정보가 포함된 시크릿의 키
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.239. .spec.remoteRead[].basicAuth
- 설명
- URL의 basicauth.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 인증을 위한 암호가 포함된 서비스 모니터 네임스페이스의 시크릿입니다. |
|
| 인증을 위한 사용자 이름이 포함된 서비스 모니터 네임스페이스의 시크릿입니다. |
6.1.240. .spec.remoteRead[].basicAuth.password
- 설명
- 인증을 위한 암호가 포함된 서비스 모니터 네임스페이스의 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.241. .spec.remoteRead[].basicAuth.username
- 설명
- 인증을 위한 사용자 이름이 포함된 서비스 모니터 네임스페이스의 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.242. .spec.remoteRead[].oauth2
- 설명
- URL용 OAuth2입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.
- 유형
-
object
- 필수 항목
-
clientId
-
clientSecret
-
tokenUrl
-
속성 | 유형 | 설명 |
---|---|---|
|
| OAuth2 클라이언트 ID를 포함하는 secret 또는 configmap |
|
| OAuth2 클라이언트 시크릿이 포함된 시크릿 |
|
| 토큰 URL에 추가할 매개변수 |
|
| 토큰 요청에 사용되는 OAuth2 범위 |
|
| 토큰을 가져올 URL |
6.1.243. .spec.remoteRead[].oauth2.clientId
- 설명
- OAuth2 클라이언트 ID를 포함하는 secret 또는 configmap
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.244. .spec.remoteRead[].oauth2.clientId.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.245. .spec.remoteRead[].oauth2.clientId.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.246. .spec.remoteRead[].oauth2.clientSecret
- 설명
- OAuth2 클라이언트 시크릿이 포함된 시크릿
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.247. .spec.remoteRead[].tlsConfig
- 설명
- 원격 읽기에 사용할 TLS 구성입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 서버 인증서를 확인할 때 사용되는 인증 기관입니다. |
|
| 대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다. |
|
| 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다. |
|
| 대상 인증서 검증을 비활성화합니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다. |
|
| 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다. |
|
| 대상의 호스트 이름을 확인하는 데 사용됩니다. |
6.1.248. .spec.remoteRead[].tlsConfig.ca
- 설명
- 서버 인증서를 확인할 때 사용되는 인증 기관입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.249. .spec.remoteRead[].tlsConfig.ca.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.250. .spec.remoteRead[].tlsConfig.ca.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.251. .spec.remoteRead[].tlsConfig.cert
- 설명
- 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.252. .spec.remoteRead[].tlsConfig.cert.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.253. .spec.remoteRead[].tlsConfig.cert.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.254. .spec.remoteRead[].tlsConfig.keySecret
- 설명
- 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.255. .spec.remoteWrite
- 설명
- remoteWrite는 원격 쓰기 구성 목록입니다.
- 유형
-
array
6.1.256. .spec.remoteWrite[]
- 설명
- RemoteWriteSpec은 Prometheus의 샘플을 원격 끝점에 작성할 구성을 정의합니다.
- 유형
-
object
- 필수 항목
-
url
-
속성 | 유형 | 설명 |
---|---|---|
|
| 원격 쓰기를 위한 권한 부여 섹션 |
|
| URL의 basicauth. |
|
| 원격 쓰기를 위한 전달자 토큰입니다. |
|
| 원격 쓰기를 위해 전달자 토큰을 읽기 위한 파일입니다. |
|
| 각 원격 쓰기 요청과 함께 보낼 사용자 지정 HTTP 헤더입니다. Prometheus 자체에서 설정한 헤더를 덮어쓸 수 없습니다. Prometheus 버전 2.25.0 이상에서만 유효합니다. |
|
| MetadataConfig는 시계열 메타데이터를 원격 스토리지로 전송합니다. |
|
| 원격 쓰기 대기열의 이름, 지정된 경우 고유해야 합니다. 이름은 큐를 구분하기 위해 메트릭 및 로깅에 사용됩니다. Prometheus 버전 2.15.0 이상에서만 유효합니다. |
|
| URL용 OAuth2입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다. |
|
| 선택적 ProxyURL입니다. |
|
| QueueConfig를 사용하면 원격 쓰기 큐 매개 변수를 조정할 수 있습니다. |
|
| 원격 쓰기 엔드포인트에 대한 요청 제한 시간입니다. |
|
| 원격 쓰기를 통해 예시를 전송할 수 있습니다. 예선-스토리지 자체를 먼저 스크랩하려면 enableFeature 옵션을 사용하여 활성화해야 합니다. Prometheus 버전 2.27.0 이상에서만 유효합니다. |
|
| Sigv4에서는 AWS의 서명 확인 4를 구성할 수 있습니다. |
|
| 원격 쓰기에 사용할 TLS 구성입니다. |
|
| 샘플을 보낼 끝점의 URL입니다. |
|
| 원격 쓰기 레이블 구성 목록입니다. |
|
|
RelabelConfig를 사용하면 레이블 세트를 동적 재작성하고 수집 전에 샘플에 적용할 수 있습니다. Prometheus 구성의 |
6.1.257. .spec.remoteWrite[].authorization
- 설명
- 원격 쓰기를 위한 권한 부여 섹션
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 요청의 인증 정보가 포함된 시크릿의 키 |
|
| 인증 정보와 함께 사용할 수 없는 시크릿을 읽을 수 있는 파일( SafeAuthorization) |
|
| 인증 유형을 설정합니다. 기본값은 Bearer, Basic으로 인해 오류가 발생합니다. |
6.1.258. .spec.remoteWrite[].authorization.credentials
- 설명
- 요청의 인증 정보가 포함된 시크릿의 키
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.259. .spec.remoteWrite[].basicAuth
- 설명
- URL의 basicauth.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 인증을 위한 암호가 포함된 서비스 모니터 네임스페이스의 시크릿입니다. |
|
| 인증을 위한 사용자 이름이 포함된 서비스 모니터 네임스페이스의 시크릿입니다. |
6.1.260. .spec.remoteWrite[].basicAuth.password
- 설명
- 인증을 위한 암호가 포함된 서비스 모니터 네임스페이스의 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.261. .spec.remoteWrite[].basicAuth.username
- 설명
- 인증을 위한 사용자 이름이 포함된 서비스 모니터 네임스페이스의 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.262. .spec.remoteWrite[].metadataConfig
- 설명
- MetadataConfig는 시계열 메타데이터를 원격 스토리지로 전송합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 지표 메타데이터가 원격 스토리지로 전송되는지 여부입니다. |
|
| 메트릭 메타데이터를 원격 스토리지로 전송하는 빈도. |
6.1.263. .spec.remoteWrite[].oauth2
- 설명
- URL용 OAuth2입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.
- 유형
-
object
- 필수 항목
-
clientId
-
clientSecret
-
tokenUrl
-
속성 | 유형 | 설명 |
---|---|---|
|
| OAuth2 클라이언트 ID를 포함하는 secret 또는 configmap |
|
| OAuth2 클라이언트 시크릿이 포함된 시크릿 |
|
| 토큰 URL에 추가할 매개변수 |
|
| 토큰 요청에 사용되는 OAuth2 범위 |
|
| 토큰을 가져올 URL |
6.1.264. .spec.remoteWrite[].oauth2.clientId
- 설명
- OAuth2 클라이언트 ID를 포함하는 secret 또는 configmap
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.265. .spec.remoteWrite[].oauth2.clientId.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.266. .spec.remoteWrite[].oauth2.clientId.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.267. .spec.remoteWrite[].oauth2.clientSecret
- 설명
- OAuth2 클라이언트 시크릿이 포함된 시크릿
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.268. .spec.remoteWrite[].queueConfig
- 설명
- QueueConfig를 사용하면 원격 쓰기 큐 매개 변수를 조정할 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| BatchSendDeadline은 샘플이 버퍼에서 대기하는 최대 시간입니다. |
|
| capacity는 shard를 삭제하기 전에 버퍼링할 샘플 수입니다. |
|
| MaxBackoff는 최대 재시도 지연입니다. |
|
| MaxRetries는 복구 가능한 오류에 대해 일괄 처리를 재시도할 수 있는 최대 횟수입니다. |
|
| MaxSamplesPerSend는 전송당 최대 샘플 수입니다. |
|
| MaxShards는 최대 shard 수, 즉 동시성 양입니다. |
|
| MinBackoff는 초기 재시도 지연입니다. 모든 재시도에 대해 두 배가됩니다. |
|
| MinShards는 최소 shard 수, 즉 동시성 양입니다. |
|
| 원격 쓰기 스토리지에서 429 상태 코드를 수신할 때 재시도합니다. 이는 실험적 기능이며 향후 변경될 수 있습니다. |
6.1.269. .spec.remoteWrite[].sigv4
- 설명
- Sigv4에서는 AWS의 서명 확인 4를 구성할 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
AccessKey는 AWS API 키입니다. 비어있는 경우 환경 변수 |
|
| 프로필은 인증하는 데 사용되는 이름이 AWS 프로필입니다. |
|
| 리전은 AWS 리전입니다. 비어 있는 경우 기본 인증 정보 체인의 리전이 사용됩니다. |
|
| RoleArn은 인증에 사용되는 이름이 지정된 AWS 프로필입니다. |
|
|
SecretKey는 AWS API 시크릿입니다. 비어있는 경우 환경 변수 |
6.1.270. .spec.remoteWrite[].sigv4.accessKey
- 설명
-
AccessKey는 AWS API 키입니다. 비어있는 경우 환경 변수
AWS_ACCESS_KEY_ID
가 사용됩니다. - 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.271. .spec.remoteWrite[].sigv4.secretKey
- 설명
-
SecretKey는 AWS API 시크릿입니다. 비어있는 경우 환경 변수
AWS_SECRET_ACCESS_KEY
가 사용됩니다. - 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.272. .spec.remoteWrite[].tlsConfig
- 설명
- 원격 쓰기에 사용할 TLS 구성입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 서버 인증서를 확인할 때 사용되는 인증 기관입니다. |
|
| 대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다. |
|
| 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다. |
|
| 대상 인증서 검증을 비활성화합니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다. |
|
| 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다. |
|
| 대상의 호스트 이름을 확인하는 데 사용됩니다. |
6.1.273. .spec.remoteWrite[].tlsConfig.ca
- 설명
- 서버 인증서를 확인할 때 사용되는 인증 기관입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.274. .spec.remoteWrite[].tlsConfig.ca.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.275. .spec.remoteWrite[].tlsConfig.ca.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.276. .spec.remoteWrite[].tlsConfig.cert
- 설명
- 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.277. .spec.remoteWrite[].tlsConfig.cert.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.278. .spec.remoteWrite[].tlsConfig.cert.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.279. .spec.remoteWrite[].tlsConfig.keySecret
- 설명
- 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.280. .spec.remoteWrite[].writeRelabelConfigs
- 설명
- 원격 쓰기 레이블 구성 목록입니다.
- 유형
-
array
6.1.281. .spec.remoteWrite[].writeRelabelConfigs[]
- 설명
-
RelabelConfig를 사용하면 레이블 세트를 동적 재작성하고 수집 전에 샘플에 적용할 수 있습니다. Prometheus 구성의
<metric_relabel_configs
> -section을 정의합니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 정규 표현식 일치를 기반으로 수행할 작업입니다. 기본값은 'replace'. 대문자 및 소문자 작업에 Prometheus >= 2.36이 필요합니다. |
|
| 소스 레이블 값의 해시를 사용합니다. |
|
| 추출된 값이 일치하는 정규식입니다. 기본값은 '(.*)입니다. |
|
| 정규 표현식과 일치하는 경우 regex 교체가 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다. 기본값은 '$1'입니다. |
|
| 연결된 소스 레이블 값 사이에 배치된 구분 기호입니다. 기본값은 ';'입니다. |
|
| 소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 구분자를 사용하여 연결되고 교체, 보관 및 삭제 작업에 대해 구성된 정규식과 일치합니다. |
|
| 결과 값이 교체 작업에 기록되는 레이블입니다. 교체 작업은 필수입니다. regex 캡처 그룹을 사용할 수 있습니다. |
6.1.282. .spec.resources
- 설명
- 단일 Pod에 대한 리소스 요청 및 제한을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. |
|
| ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다. |
|
| 제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
6.1.283. .spec.resources.claims
- 설명
- 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다.
- 유형
-
array
6.1.284. .spec.resources.claims[]
- 설명
- ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다. |
6.1.285. .spec.ruleNamespaceSelector
- 설명
- PrometheusRules 검색에 대해 선택할 네임스페이스입니다. 지정되지 않은 경우 Prometheus 오브젝트와 동일한 네임스페이스만 사용됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.286. .spec.ruleNamespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.287. .spec.ruleNamespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.288. .spec.ruleSelector
- 설명
- 경고/기록 규칙을 로드하기 위해 마운트할 PrometheusRules를 선택하는 선택기입니다. Prometheus Operator v0.24.0 Prometheus Operator가 (excluding)까지 레거시 규칙 ConfigMap을 RuleSelector에서 선택한 PrometheusRule 사용자 정의 리소스로 마이그레이션합니다. 마이그레이션할 구성 맵과 일치하지 않는지 확인합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.289. .spec.ruleSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.290. .spec.ruleSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.291. .spec.rules
- 설명
- /-rules.*/ 명령줄 인수.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| /-rules.alert.*/ 명령줄 인수 |
6.1.292. .spec.rules.alert
- 설명
- /-rules.alert.*/ 명령줄 인수
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 경고와 복원된 'for' 상태 사이의 최소 기간입니다. 이는 유예 기간보다 'for' 시간이 구성된 경고에만 유지됩니다. |
|
| 'for' 상태 복원을 위해 prometheus 중단을 허용하는 최대 시간입니다. |
|
| Alertmanager로 경고를 다시 보내기 전에 대기하는 최소 시간입니다. |
6.1.293. .spec.securityContext
- 설명
- securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 기본값은 기본 PodSecurityContext입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| Pod의 모든 컨테이너에 적용되는 특수 추가 그룹입니다. 일부 볼륨 유형을 사용하면 Kubelet에서 해당 볼륨의 소유권을 Pod 1에서 소유하도록 변경할 수 있습니다. GID를 소유하는 것은 FSGroup 2가 됩니다. setgid 비트가 설정되어 있습니다(볼륨에서 생성된 새 파일은 FSGroup에 의해 소유됨) 3. 권한 비트는 rw-rw-------를 사용하여 또는 입니다. 설정되지 않은 경우 Kubelet은 볼륨의 소유권 및 권한을 수정하지 않습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| fsGroupChangePolicy는 Pod 내부에서 노출되기 전에 볼륨의 소유권 및 권한 변경 동작을 정의합니다. 이 필드는 fsGroup 기반 소유권 및 권한을 지원하는 볼륨 유형에만 적용됩니다. secret, configmaps 및 emptydir과 같은 임시 볼륨 유형에는 영향을 미치지 않습니다. 유효한 값은 "OnRootMismatch" 및 "Always"입니다. 지정하지 않으면 "항상"이 사용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| 컨테이너 프로세스의 uid에 대해 컨테이너의 기본 GID, fsGroup(지정된 경우) 및 그룹 멤버십 외에 각 컨테이너에서 실행되는 첫 번째 프로세스에 적용되는 그룹 목록입니다. 지정되지 않은 경우 컨테이너에 추가 그룹이 추가되지 않습니다. 컨테이너 프로세스의 uid에 대해 컨테이너 이미지에 정의된 그룹 멤버십은 이 목록에 포함되지 않은 경우에도 여전히 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다. |
|
| sysctl은 설정할 커널 매개변수를 정의합니다. |
|
| 모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다. |
6.1.294. .spec.securityContext.seLinuxOptions
- 설명
- 모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| level은 컨테이너에 적용되는 SELinux 수준 레이블입니다. |
|
| role은 컨테이너에 적용되는 SELinux 역할 레이블입니다. |
|
| type은 컨테이너에 적용되는 SELinux 유형 레이블입니다. |
|
| 사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다. |
6.1.295. .spec.securityContext.seccompProfile
- 설명
- 이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우에만 설정해야 합니다. |
|
| type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다. |
6.1.296. .spec.securityContext.sysctls
- 설명
- sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
array
6.1.297. .spec.securityContext.sysctls[]
- 설명
- sysctl은 설정할 커널 매개변수를 정의합니다.
- 유형
-
object
- 필수 항목
-
name
-
value
-
속성 | 유형 | 설명 |
---|---|---|
|
| 설정할 속성의 이름 |
|
| 설정할 속성의 값 |
6.1.298. .spec.securityContext.windowsOptions
- 설명
- 모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa |
|
| CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다. |
|
| HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 이 필드는 알파 수준이며 WindowsHostProcessContainers 기능 플래그를 활성화하는 구성 요소에서만 적용됩니다. 기능 플래그 없이 이 필드를 설정하면 Pod를 검증할 때 오류가 발생합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다. |
|
| 컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. |
6.1.299. .spec.serviceMonitorNamespaceSelector
- 설명
- ServiceMonitor 검색에 사용할 네임스페이스의 레이블입니다. nil인 경우 자체 네임스페이스만 확인합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.300. .spec.serviceMonitorNamespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.301. .spec.serviceMonitorNamespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.302. .spec.serviceMonitorSelector
- 설명
-
대상 검색에 대해 ServiceMonitor를 선택합니다.
spec.serviceMonitorSelector
,spec.podMonitorSelector
및spec.probeSelector
가 null이면 Prometheus 구성이 관리되지 않습니다. Prometheus Operator는 Prometheus 구성의 Secret이 존재하지만prometheus.yaml.gz
키 아래에 원시 gzipped Prometheus 구성을 제공해야 합니다. 이 동작은 더 이상 사용되지 않으며 사용자 정의 리소스 정의의 다음 주요 버전에서 제거됩니다. 대신spec.additionalScrapeConfigs
를 사용하는 것이 좋습니다. - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.303. .spec.serviceMonitorSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.304. .spec.serviceMonitorSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.305. .spec.storage
- 설명
- 스토리지 사용 방법을 지정하는 스토리지 사양입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 더 이상 사용되지 않음: 하위 경로 사용은 향후 릴리스에서 기본적으로 비활성화되어 있으므로 이 옵션은 필요하지 않습니다. DisableMountSubPath를 사용하면 볼륨 마운트의 하위 경로 사용을 제거할 수 있습니다. |
|
| StatefulSet에서 사용할 EmptyDirVolumeSource입니다. 지정된 경우 volumeClaimTemplate 대신 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir |
|
| StatefulSet에서 사용할 EphemeralVolumeSource입니다. k8s 1.21의 베타 필드이며 k8s 1.19부터 시작하여 더 낮은 버전의 경우 GenericEphemeralVolume 기능 게이트를 활성화해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes |
|
| StatefulSet에서 사용할 PVC 사양입니다. 자동으로 프로비저닝할 수 없는 볼륨을 사용하는 가장 쉬운 방법은 (어떤 이유로) 수동으로 생성된 PersistentVolumes와 함께 라벨 선택기를 사용하는 것입니다. |
6.1.306. .spec.storage.emptyDir
- 설명
- StatefulSet에서 사용할 EmptyDirVolumeSource입니다. 지정된 경우 volumeClaimTemplate 대신 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes/#emptydir
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir |
|
| sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/volumes#emptydir |
6.1.307. .spec.storage.ephemeral
- 설명
- StatefulSet에서 사용할 EphemeralVolumeSource입니다. k8s 1.21의 베타 필드이며 k8s 1.19부터 시작하여 더 낮은 버전의 경우 GenericEphemeralVolume 기능 게이트를 활성화해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < |
6.1.308. .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
-
속성 | 유형 | 설명 |
---|---|---|
|
| 해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다. |
|
| PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다. |
6.1.309. .spec.storage.ephemeral.volumeClaimTemplate.metadata
- 설명
- 해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
- 유형
-
object
6.1.310. .spec.storage.ephemeral.volumeClaimTemplate.spec
- 설명
- PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 |
|
| 데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다. |
|
| 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는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources |
|
| selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다. |
|
| storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 |
|
| volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다. |
|
| volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다. |
6.1.311. .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은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다. |
|
| kind는 참조되는 리소스 유형입니다. |
|
| name은 참조되는 리소스의 이름입니다. |
6.1.312. .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은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다. |
|
| kind는 참조되는 리소스 유형입니다. |
|
| name은 참조되는 리소스의 이름입니다. |
|
| namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다. |
6.1.313. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources
- 설명
- resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. |
|
| ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다. |
|
| 제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
6.1.314. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources.claims
- 설명
- 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다.
- 유형
-
array
6.1.315. .spec.storage.ephemeral.volumeClaimTemplate.spec.resources.claims[]
- 설명
- ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다. |
6.1.316. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector
- 설명
- selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.317. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.318. .spec.storage.ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.319. .spec.storage.volumeClaimTemplate
- 설명
- StatefulSet에서 사용할 PVC 사양입니다. 자동으로 프로비저닝할 수 없는 볼륨을 사용하는 가장 쉬운 방법은 (어떤 이유로) 수동으로 생성된 PersistentVolumes와 함께 라벨 선택기를 사용하는 것입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| CryostatMetadata에는 CryostatResource와 관련된 메타데이터가 포함되어 있습니다. |
|
| spec은 Pod 작성자가 요청하는 볼륨의 원하는 특성을 정의합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims |
|
| status는 영구 볼륨 클레임의 현재 정보/상태를 나타냅니다. 읽기 전용입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims |
6.1.320. .spec.storage.volumeClaimTemplate.metadata
- 설명
- CryostatMetadata에는 CryostatResource와 관련된 메타데이터가 포함되어 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다. 오브젝트를 수정할 때 쿼리할 수 없으며 보존해야 합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/annotations |
|
| 개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다. 복제 컨트롤러 및 서비스의 선택기와 일치할 수 있습니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/labels |
|
| 이름은 네임스페이스 내에서 고유해야 합니다. 일부 리소스는 클라이언트가 적절한 이름의 생성을 자동으로 요청할 수 있지만 리소스를 생성할 때 필요합니다. 이름은 주로 생성 멱등 및 구성 정의를 위한 것입니다. CamelCase로 자세한 내용은 http://kubernetes.io/docs/user-guide/identifiers#names |
6.1.321. .spec.storage.volumeClaimTemplate.spec
- 설명
- spec은 Pod 작성자가 요청하는 볼륨의 원하는 특성을 정의합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 |
|
| 데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다. |
|
| 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는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources |
|
| selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다. |
|
| storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 |
|
| volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다. |
|
| volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다. |
6.1.322. .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은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다. |
|
| kind는 참조되는 리소스 유형입니다. |
|
| name은 참조되는 리소스의 이름입니다. |
6.1.323. .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은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다. |
|
| kind는 참조되는 리소스 유형입니다. |
|
| name은 참조되는 리소스의 이름입니다. |
|
| namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다. |
6.1.324. .spec.storage.volumeClaimTemplate.spec.resources
- 설명
- resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. |
|
| ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다. |
|
| 제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
6.1.325. .spec.storage.volumeClaimTemplate.spec.resources.claims
- 설명
- 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다.
- 유형
-
array
6.1.326. .spec.storage.volumeClaimTemplate.spec.resources.claims[]
- 설명
- ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다. |
6.1.327. .spec.storage.volumeClaimTemplate.spec.selector
- 설명
- selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.328. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.329. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.330. .spec.storage.volumeClaimTemplate.status
- 설명
- status는 영구 볼륨 클레임의 현재 정보/상태를 나타냅니다. 읽기 전용입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| accessModes에는 PVC가 지원하는 실제 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 |
|
| allocatedResources는 AllocatedResources 내의 스토리지 리소스이며 PVC에 할당된 용량을 추적합니다. 볼륨 확장 작업이 요청될 때 실제 용량보다 클 수 있습니다. 스토리지 할당량의 경우 allocatedResources 및 PVC.spec.resources의 더 큰 값이 사용됩니다. allocatedResources가 설정되지 않은 경우 할당량 계산에 PVC.spec.resources만 사용됩니다. 볼륨 확장 용량 요청이 감소하면 진행 중인 확장 작업이 없고 실제 볼륨 용량이 요청된 용량보다 작거나 같은 경우에만 allocatedResources가 낮아집니다. 알파 필드이며 RecoverVolumeExpansionFailure 기능을 활성화해야 합니다. |
|
| capacity는 기본 볼륨의 실제 리소스를 나타냅니다. |
|
| 조건은 영구 볼륨 클레임의 현재 조건입니다. 기본 영구 볼륨의 크기를 조정하는 경우 Condition이 'ResizeStarted'로 설정됩니다. |
|
| PersistentVolumeClaimCondition의 pvc 상태에 대한 세부 정보 |
|
| phase는 PersistentVolumeClaim의 현재 단계를 나타냅니다. |
|
| resizeStatus는 크기 조정 작업 상태를 저장합니다. ResizeStatus는 기본적으로 설정되지 않지만 컨트롤러 또는 kubelet의 크기를 조정하여 확장이 전체 resizeStatus가 빈 문자열로 설정된 경우입니다. 알파 필드이며 RecoverVolumeExpansionFailure 기능을 활성화해야 합니다. |
6.1.331. .spec.storage.volumeClaimTemplate.status.conditions
- 설명
- 조건은 영구 볼륨 클레임의 현재 조건입니다. 기본 영구 볼륨의 크기를 조정하는 경우 Condition이 'ResizeStarted'로 설정됩니다.
- 유형
-
array
6.1.332. .spec.storage.volumeClaimTemplate.status.conditions[]
- 설명
- PersistentVolumeClaimCondition의 pvc 상태에 대한 세부 정보
- 유형
-
object
- 필수 항목
-
status
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| lastProbeTime은 조건을 조사한 시간입니다. |
|
| lastTransitionTime은 조건이 한 상태에서 다른 상태로 전환된 시간입니다. |
|
| message는 마지막 전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. |
|
| 이유는 고유합니다. 이는 조건의 마지막 전환 이유를 제공하는 짧은 머신 이해할 수 있는 문자열이어야 합니다. "ResizeStarted"를 보고하는 경우 기본 영구 볼륨의 크기를 조정할 수 있습니다. |
|
| |
|
| PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type |
6.1.333. .spec.thanos
- 설명
- Thanos 구성을 사용하면 Thanos 환경에서 Prometheus 서버의 다양한 측면을 구성할 수 있습니다. 이 섹션은 실험적이므로 모든 릴리스에서 사용 중단 통지 없이 크게 변경될 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| additionalArgs를 사용하면 Thanos 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 인수는 Thanos 컨테이너에 전달되므로 문제가 유효하지 않거나 지정된 Thanos 버전을 지원하지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌의 경우(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공할 때 조정이 실패하고 오류가 기록됩니다. |
|
| additionalArgs 목록의 일부로 인수입니다. |
|
| default 이외의 경우 Thanos 기본 이미지입니다. 더 이상 사용되지 않음: 대신 'image' 사용 |
|
| BlockDuration은 Prometheus에서 생성한 TSDB 블록의 크기를 제어합니다. 업스트림 Prometheus 기본값과 일치하는 기본값은 2h입니다. 경고: 블록 기간을 변경하면 메모리 및 Thanos 컴팩트 파일과 상호 작용하는 방식으로 전체 Prometheus/Thanos 스택의 성능과 효율성에 영향을 미칠 수 있습니다. 이 값을 120배 긴 스크랩 또는 규칙 간격의 배수로 설정하는 것이 좋습니다. 예를 들면 30s * 120 = 1h입니다. |
|
|
true인 경우 Thanos 사이드카는 gRPC 끝점의 루프백 인터페이스에서 수신 대기합니다. |
|
| GRPCServerTLSConfig는 StoreAPI를 제공하는 gRPC 서버의 TLS 매개변수를 구성합니다. 참고: 현재 CAFile, CertFile 및 KeyFile 필드만 지원됩니다. '--grpc-server-tls-*' CLI args에 매핑됩니다. |
|
|
true인 경우 Thanos 사이드카는 HTTP 끝점의 루프백 인터페이스에서 수신 대기합니다. |
|
| 지정된 경우 이미지가 baseImage, 태그 및 sha 조합보다 우선합니다. Prometheus Operator에서 구성 중인 Thanos 버전을 알고 있는지 확인하려면 버전을 지정해야 합니다. |
|
|
true인 경우 Thanos 사이드카는 HTTP 및 gRPC 끝점의 루프백 인터페이스에서 수신 대기합니다. |
|
| Thanos 사이드카의 LogFormat이 다음과 같이 구성됩니다. |
|
| Thanos 사이드카의 로그 수준이 다음과 같이 구성됩니다. |
|
| Thanos 사이드카의 MinTime이 다음과 같이 구성됩니다. 옵션은 현재 시간을 기준으로 RFC3339 형식 또는 시간 기간(예: -1d 또는 2h45m)의 일정한 시간일 수 있습니다. 유효한 기간 단위는 ms, s, m, h, d, w, y입니다. |
|
| ObjectStorageConfig는 Thanos에서 오브젝트 스토리지를 구성합니다. ObjectStorageConfigFile 및 하위 순서 우선 순위에 대한 대안입니다. |
|
| ObjectStorageConfigFile은 오브젝트 스토리지 구성 파일의 경로를 지정합니다. ObjectStorageConfig와 함께 사용하면 ObjectStorageConfigFile이 우선합니다. |
|
| ReadyTimeout은 Thanos 사이드카가 Prometheus가 시작될 때까지 대기하는 최대 시간입니다. 예: 10m |
|
| resources는 Thanos 사이드카의 리소스 요구 사항을 정의합니다. 제공되지 않으면 요청/제한이 설정되지 않습니다. |
|
|
배포할 Thanos 컨테이너 이미지의 SHA입니다. 기본값은 |
|
|
배포할 Thanos 사이드카 컨테이너 이미지의 태그입니다. 기본값은 |
|
| TracingConfig는 Thanos에서 추적을 구성합니다. 이는 실험적인 기능이며 향후 릴리스의 중단으로 변경될 수 있습니다. |
|
| TracingConfig는 추적 구성 파일의 경로를 지정합니다. TracingConfig와 함께 사용하면 TracingConfigFile이 우선합니다. |
|
| 버전은 사용할 Thanos 버전을 설명합니다. |
|
| volumeMounts를 사용하면 출력 StatefulSet 정의에서 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts는 thanos-sidecar 컨테이너의 다른 VolumeMounts에 추가됩니다. |
|
| volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다. |
6.1.334. .spec.thanos.additionalArgs
- 설명
- additionalArgs를 사용하면 Thanos 컨테이너에 대한 추가 인수를 설정할 수 있습니다. 인수는 Thanos 컨테이너에 전달되므로 문제가 유효하지 않거나 지정된 Thanos 버전을 지원하지 않는 경우 문제가 발생할 수 있습니다. 인수 충돌의 경우(예: Operator 자체에서 이미 설정한 인수) 또는 잘못된 인수를 제공할 때 조정이 실패하고 오류가 기록됩니다.
- 유형
-
array
6.1.335. .spec.thanos.additionalArgs[]
- 설명
- additionalArgs 목록의 일부로 인수입니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 인수의 이름(예: "scrape.discovery-reload-interval"). |
|
| 인수 값(예: 30s). 이름 전용 인수에 대해 비어 있을 수 있습니다(예: --storage.tsdb.no-lockfile) |
6.1.336. .spec.thanos.grpcServerTlsConfig
- 설명
- GRPCServerTLSConfig는 StoreAPI를 제공하는 gRPC 서버의 TLS 매개변수를 구성합니다. 참고: 현재 CAFile, CertFile 및 KeyFile 필드만 지원됩니다. '--grpc-server-tls-*' CLI args에 매핑됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 서버 인증서를 확인할 때 사용되는 인증 기관입니다. |
|
| 대상에 사용할 Prometheus 컨테이너의 CA 인증서 경로입니다. |
|
| 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 인증서 파일의 경로입니다. |
|
| 대상 인증서 검증을 비활성화합니다. |
|
| 대상의 Prometheus 컨테이너에 있는 클라이언트 키 파일의 경로입니다. |
|
| 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다. |
|
| 대상의 호스트 이름을 확인하는 데 사용됩니다. |
6.1.337. .spec.thanos.grpcServerTlsConfig.ca
- 설명
- 서버 인증서를 확인할 때 사용되는 인증 기관입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.338. .spec.thanos.grpcServerTlsConfig.ca.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.339. .spec.thanos.grpcServerTlsConfig.ca.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.340. .spec.thanos.grpcServerTlsConfig.cert
- 설명
- 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.341. .spec.thanos.grpcServerTlsConfig.cert.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.342. .spec.thanos.grpcServerTlsConfig.cert.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.343. .spec.thanos.grpcServerTlsConfig.keySecret
- 설명
- 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.344. .spec.thanos.objectStorageConfig
- 설명
- ObjectStorageConfig는 Thanos에서 오브젝트 스토리지를 구성합니다. ObjectStorageConfigFile 및 하위 순서 우선 순위에 대한 대안입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.345. .spec.thanos.resources
- 설명
- resources는 Thanos 사이드카의 리소스 요구 사항을 정의합니다. 제공되지 않으면 요청/제한이 설정되지 않습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. |
|
| ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다. |
|
| 제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
6.1.346. .spec.thanos.resources.claims
- 설명
- 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다.
- 유형
-
array
6.1.347. .spec.thanos.resources.claims[]
- 설명
- ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다. |
6.1.348. .spec.thanos.tracingConfig
- 설명
- TracingConfig는 Thanos에서 추적을 구성합니다. 이는 실험적인 기능이며 향후 릴리스의 중단으로 변경될 수 있습니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.349. .spec.thanos.volumeMounts
- 설명
- volumeMounts를 사용하면 출력 StatefulSet 정의에서 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts는 thanos-sidecar 컨테이너의 다른 VolumeMounts에 추가됩니다.
- 유형
-
array
6.1.350. .spec.thanos.volumeMounts[]
- 설명
- volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
- 유형
-
object
- 필수 항목
-
mountPath
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다. |
|
| mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다. |
|
| 이는 볼륨 이름과 일치해야 합니다. |
|
| true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다. |
|
| 컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다. |
|
| 컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다. |
6.1.351. .spec.tolerations
- 설명
- 지정된 경우 Pod의 허용 오차입니다.
- 유형
-
array
6.1.352. .spec.tolerations[]
- 설명
- 이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| effect는 일치시킬 테인트 효과를 나타냅니다. 비어있는 것은 모든 테인트 효과와 일치함을 의미합니다. 지정된 경우 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다. |
|
| 키는 허용 오차가 적용되는 taint 키입니다. 비어있는 것은 모든 taint 키와 일치함을 의미합니다. 키가 비어 있으면 연산자가 Exists여야 합니다. 이 조합은 모든 값과 모든 키와 일치하는 것을 의미합니다. |
|
| Operator는 값에 대한 키의 관계를 나타냅니다. 유효한 연산자는 Exists 및 Equal입니다. 기본값은 Equal입니다. exists는 값에 대한 와일드카드와 동일하므로 Pod에서 특정 카테고리의 모든 테인트를 허용할 수 있습니다. |
|
| tolerationSeconds는 허용 오차(영향이 NoExecute여야 하며, 그렇지 않으면 이 필드가 무시됨) 테인트를 허용하는 기간을 나타냅니다. 기본적으로 설정되어 있지 않습니다. 즉, 테인트를 영구적으로 허용합니다(제거되지 않음). 0 및 음수 값은 시스템에서 0( 즉시 제거)으로 처리됩니다. |
|
| 값은 허용 오차와 일치하는 taint 값입니다. 연산자가 Exists인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다. |
6.1.353. .spec.topologySpreadConstraints
- 설명
- 지정된 경우 Pod의 토폴로지 분배 제약 조건입니다.
- 유형
-
array
6.1.354. .spec.topologySpreadConstraints[]
- 설명
- TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.
- 유형
-
object
- 필수 항목
-
maxSkew
-
TopologyKey
-
whenUnsatisfiable
-
속성 | 유형 | 설명 |
---|---|---|
|
| labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다. |
|
| MatchLabelKeys는 분배를 계산할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 labelSelector와 함께 사용되어 들어오는 포드에 대해 분산이 계산될 기존 포드 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. null 또는 빈 목록은 labelSelector와만 일치함을 의미합니다. |
|
|
MaxSkew는 Pod를 균등하게 배포할 수 있는 정도를 설명합니다. |
|
| 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는 Pod 토폴로지 분배 skew를 계산할 때 Pod의 nodeAffinity/nodeSelector를 처리하는 방법을 나타냅니다. 옵션은: - Cryostat: nodeAffinity/nodeSelector와 일치하는 노드만 계산에 포함됩니다. - Ignore: nodeAffinity/nodeSelector는 무시됩니다. 모든 노드는 계산에 포함됩니다. 이 값이 nil인 경우 동작은 policy와 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다. |
|
| NodeTaintsPolicy는 Pod 토폴로지 분배 스큐를 계산할 때 노드 테인트를 처리하는 방법을 나타냅니다. 옵션은 다음과 같습니다: 테인트가 없는 노드와 함께 들어오는 Pod에 톨러레이션이 포함된 테인트 노드가 포함됩니다. - Ignore: 노드 테인트는 무시됩니다. 모든 노드가 포함됩니다. 이 값이 nil인 경우 동작은 Ignore 정책과 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다. |
|
| TopologyKey는 노드 라벨의 키입니다. 이 키와 동일한 값이 있는 라벨이 있는 노드는 동일한 토폴로지에 있는 것으로 간주됩니다. 각 <key, value>를 "bucket"으로 간주하고 각 버킷에 균형 있는 Pod 수를 배치하려고 합니다. 도메인을 토폴로지의 특정 인스턴스로 정의합니다. 또한 적격 도메인을 nodeAffinityPolicy 및 nodeTaintsPolicy의 요구 사항을 충족하는 도메인으로 정의합니다. 예를 들어 TopologyKey가 "kubernetes.io/hostname"인 경우 각 노드는 해당 토폴로지의 도메인입니다. 그리고 TopologyKey가 "topology.kubernetes.io/zone"인 경우 각 영역은 해당 토폴로지의 도메인입니다. 필수 필드입니다. |
|
| 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)으로 예약할 수 있습니다. 즉, 클러스터의 불균형을 여전히 조정할 수 있지만 스케줄러로 인해 더 많은 불균형이 발생하지 않습니다. 필수 필드입니다. |
6.1.355. .spec.topologySpreadConstraints[].labelSelector
- 설명
- labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.356. .spec.topologySpreadConstraints[].labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.357. .spec.topologySpreadConstraints[].labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.358. .spec.tsdb
- 설명
- 시계열 데이터베이스(TSDB)의 런타임 다시 로드할 수 있는 구성을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| out-of-order/out-of-bounds 샘플이 w.r.t.t입니다. TSDB max 시간을 구성할 수 있습니다. 샘플의 타임스탬프가 >= (TSDB.MaxTime - outOfOrderTimeWindow)인 경우 TSDB/out-of-bounds 샘플이 TSDB로 수집됩니다. 주문 수집이 부족하면 실험적 기능이며 Prometheus >= v2.39.0이 필요합니다. |
6.1.359. .spec.volumeMounts
- 설명
- volumeMounts를 사용하면 출력 StatefulSet 정의에서 추가 VolumeMounts를 구성할 수 있습니다. 지정된 volumeMounts는 StorageSpec 오브젝트로 생성된 prometheus 컨테이너의 다른 VolumeMounts에 추가됩니다.
- 유형
-
array
6.1.360. .spec.volumeMounts[]
- 설명
- volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
- 유형
-
object
- 필수 항목
-
mountPath
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다. |
|
| mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다. |
|
| 이는 볼륨 이름과 일치해야 합니다. |
|
| true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다. |
|
| 컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다. |
|
| 컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다. |
6.1.361. .spec.volumes
- 설명
- 볼륨을 사용하면 출력 StatefulSet 정의에서 추가 볼륨을 구성할 수 있습니다. 지정된 볼륨이 StorageSpec 오브젝트로 생성된 다른 볼륨에 추가됩니다.
- 유형
-
array
6.1.362. .spec.volumes[]
- 설명
- volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore |
|
| azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다. |
|
| azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다. |
|
| CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다. |
|
| Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md |
|
| ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다. |
|
| CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다. |
|
| downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다. |
|
| emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir |
|
| 임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다. a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조). PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다. CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오. Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다. |
|
| FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다. |
|
| FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다. |
|
| flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다. |
|
| gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk |
|
| gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다. |
|
| GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md |
|
| hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다. |
|
| iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md |
|
| 볼륨의 이름입니다. DNS_LABEL이어야 하며 Pod 내에서 고유해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs |
|
| persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims |
|
| photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다. |
|
| portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다. |
|
| 하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목 |
|
| Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다. |
|
| RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md |
|
| scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다. |
|
| secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret |
|
| storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다. |
|
| vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다. |
6.1.363. .spec.volumes[].awsElasticBlockStore
- 설명
- awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
- 유형
-
object
- 필수 항목
-
volumeID
-
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까? |
|
| partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음). |
|
| readonly value true는 VolumeMounts에서 readOnly 설정을 강제 적용합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore |
|
| volumeID는 AWS(Amazon EBS 볼륨)의 영구 디스크 리소스의 고유 ID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore |
6.1.364. .spec.volumes[].azureDisk
- 설명
- azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
- 유형
-
object
- 필수 항목
-
diskName
-
diskURI
-
속성 | 유형 | 설명 |
---|---|---|
|
| cachingMode는 Host Caching 모드입니다: None, Read Only, Read Write. |
|
| diskName은 Blob 스토리지에 있는 데이터 디스크의 이름입니다. |
|
| diskURI는 Blob 스토리지의 데이터 디스크 URI입니다. |
|
| fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. |
|
| 종류의 예상 값은 공유: 스토리지 계정 전용당 여러 Blob 디스크: 스토리지 계정당 단일 Blob 디스크: Azure 관리 데이터 디스크(관리형 가용성 세트에서만). 기본값은 shared입니다. |
|
| Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. |
6.1.365. .spec.volumes[].azureFile
- 설명
- azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
- 유형
-
object
- 필수 항목
-
secretName
-
shareName
-
속성 | 유형 | 설명 |
---|---|---|
|
| readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. |
|
| secretName은 Azure Storage 계정 이름과 키가 포함된 시크릿의 이름입니다. |
|
| sharename은 azure share Name입니다. |
6.1.366. .spec.volumes[].cephfs
- 설명
- CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.
- 유형
-
object
- 필수 항목
-
모니터
-
속성 | 유형 | 설명 |
---|---|---|
|
| 모니터는 필수 항목입니다. 모니터는 Ceph 모니터 모음입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
|
| path는 선택 사항입니다. 전체 Ceph 트리가 아닌 마운트된 루트로 사용됩니다. 기본값은 /입니다. |
|
| readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
|
| secretFile은 선택 사항입니다. SecretFile은 사용자의 키 링 경로입니다. 기본값은 /etc/ceph/user.secret 추가 정보: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
|
| secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
|
| 사용자는 선택 사항입니다. 사용자는 rados 사용자 이름이며 기본값은 관리자 추가 정보입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
6.1.367. .spec.volumes[].cephfs.secretRef
- 설명
- secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.368. .spec.volumes[].cinder
- 설명
- Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md
- 유형
-
object
- 필수 항목
-
volumeID
-
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md |
|
| readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md |
|
| secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다. |
|
| cinder에서 볼륨을 식별하는 데 사용되는 volumeID입니다. 자세한 내용은 https://examples.k8s.io/mysql-cinder-pd/README.md |
6.1.369. .spec.volumes[].cinder.secretRef
- 설명
- secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.370. .spec.volumes[].configMap
- 설명
- ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| 지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다. |
|
| 문자열 키를 볼륨 내 경로에 매핑합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정 |
6.1.371. .spec.volumes[].configMap.items
- 설명
- 지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
- 유형
-
array
6.1.372. .spec.volumes[].configMap.items[]
- 설명
- 문자열 키를 볼륨 내 경로에 매핑합니다.
- 유형
-
object
- 필수 항목
-
key
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 프로젝트의 핵심입니다. |
|
| mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다. |
6.1.373. .spec.volumes[].csi
- 설명
- CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.
- 유형
-
object
- 필수 항목
-
드라이버
-
속성 | 유형 | 설명 |
---|---|---|
|
| driver는 이 볼륨을 처리하는 CSI 드라이버의 이름입니다. 클러스터에 등록된 대로 올바른 이름은 관리자에게 문의하십시오. |
|
| 마운트할 fstype. Ex. "ext4", "xfs", "ntfs". 제공되지 않는 경우 빈 값은 적용할 기본 파일 시스템을 결정하는 연결된 CSI 드라이버에 전달됩니다. |
|
| nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다. |
|
| readonly는 볼륨에 대한 읽기 전용 구성을 지정합니다. 기본값은 false(읽기/쓰기)입니다. |
|
| volumeAttributes는 CSI 드라이버로 전달되는 드라이버별 속성을 저장합니다. 지원되는 값은 드라이버 설명서를 참조하십시오. |
6.1.374. .spec.volumes[].csi.nodePublishSecretRef
- 설명
- nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.375. .spec.volumes[].downwardAPI
- 설명
- downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 선택 사항: 기본적으로 생성된 파일에서 사용할 모드 비트입니다. 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 선택 사항: 모드 비트여야 합니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| items는 Downward API 볼륨 파일 목록입니다. |
|
| DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다. |
6.1.376. .spec.volumes[].downwardAPI.items
- 설명
- items는 Downward API 볼륨 파일 목록입니다.
- 유형
-
array
6.1.377. .spec.volumes[].downwardAPI.items[]
- 설명
- DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
- 유형
-
object
- 필수 항목
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| 필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다. |
|
| 선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| 필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다. |
|
| 컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다. |
6.1.378. .spec.volumes[].downwardAPI.items[].fieldRef
- 설명
- 필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.
- 유형
-
object
- 필수 항목
-
fieldPath
-
속성 | 유형 | 설명 |
---|---|---|
|
| FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다. |
|
| 지정된 API 버전에서 선택할 필드의 경로입니다. |
6.1.379. .spec.volumes[].downwardAPI.items[].resourceFieldRef
- 설명
- 컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
- 유형
-
object
- 필수 항목
-
resource
-
속성 | 유형 | 설명 |
---|---|---|
|
| 컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항 |
|
| 노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다. |
|
| 필수: 선택할 리소스 |
6.1.380. .spec.volumes[].emptyDir
- 설명
- emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir |
|
| sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 http://kubernetes.io/docs/user-guide/volumes#emptydir |
6.1.381. .spec.volumes[].ephemeral
- 설명
- 임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다. a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조). PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다. CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오. Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < |
6.1.382. .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
-
속성 | 유형 | 설명 |
---|---|---|
|
| 해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다. |
|
| PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다. |
6.1.383. .spec.volumes[].ephemeral.volumeClaimTemplate.metadata
- 설명
- 해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
- 유형
-
object
6.1.384. .spec.volumes[].ephemeral.volumeClaimTemplate.spec
- 설명
- PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 |
|
| 데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다. |
|
| 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는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources |
|
| selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다. |
|
| storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 |
|
| volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다. |
|
| volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다. |
6.1.385. .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은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다. |
|
| kind는 참조되는 리소스 유형입니다. |
|
| name은 참조되는 리소스의 이름입니다. |
6.1.386. .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은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다. |
|
| kind는 참조되는 리소스 유형입니다. |
|
| name은 참조되는 리소스의 이름입니다. |
|
| namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다. |
6.1.387. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources
- 설명
- resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. |
|
| ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다. |
|
| 제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
6.1.388. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
- 설명
- 클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다.
- 유형
-
array
6.1.389. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
- 설명
- ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다. |
6.1.390. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector
- 설명
- selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.391. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.392. .spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
6.1.393. .spec.volumes[].fc
- 설명
- FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까? |
|
| LUN은 선택 사항입니다. FC 대상 lun 번호 |
|
| readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. |
|
| targetWWNs는 선택 사항입니다. FC 대상 전 세계 이름(WWN) |
|
| WWID 선택 사항: FC 볼륨 전체 식별자(wwids) 또는 targetWWN과 lun의 조합을 설정해야 하지만 동시에 둘 다 설정해서는 안 됩니다. |
6.1.394. .spec.volumes[].flexVolume
- 설명
- FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.
- 유형
-
object
- 필수 항목
-
드라이버
-
속성 | 유형 | 설명 |
---|---|---|
|
| driver는 이 볼륨에 사용할 드라이버의 이름입니다. |
|
| fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본 파일 시스템은 FlexVolume 스크립트에 따라 다릅니다. |
|
| 옵션은 선택 사항입니다. 이 필드에는 추가 명령 옵션이 있습니다. |
|
| readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. |
|
| secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다. |
6.1.395. .spec.volumes[].flexVolume.secretRef
- 설명
- secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.396. .spec.volumes[].flocker
- 설명
- flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
DatasetsName은 메타데이터로 저장된 데이터 집합의 이름 |
|
| datasetUUID는 데이터 세트의 UUID입니다. Flocker 데이터 세트의 고유 식별자입니다. |
6.1.397. .spec.volumes[].gcePersistentDisk
- 설명
- gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
- 유형
-
object
- 필수 항목
-
pdName
-
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까? |
|
| partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음). 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk |
|
| pdName은 GCE의 PD 리소스의 고유한 이름입니다. GCE에서 디스크를 식별하는 데 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk |
|
| 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk |
6.1.398. .spec.volumes[].gitRepo
- 설명
- gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.
- 유형
-
object
- 필수 항목
-
리포지토리
-
속성 | 유형 | 설명 |
---|---|---|
|
| 디렉터리는 대상 디렉터리 이름입니다. 포함하거나 '..'로 시작하지 않아야 합니다. '.'가 제공되면 볼륨 디렉터리가 git 리포지토리가 됩니다. 지정하지 않으면 볼륨에 지정된 이름이 있는 하위 디렉터리에 git 리포지토리가 포함됩니다. |
|
| 리포지터리는 URL입니다. |
|
| 개정 버전은 지정된 버전의 커밋 해시입니다. |
6.1.399. .spec.volumes[].glusterfs
- 설명
- GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md
- 유형
-
object
- 필수 항목
-
끝점
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| 엔드포인트는 Glusterfs 토폴로지를 자세히 설명하는 엔드포인트 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod |
|
| path는 Glusterfs 볼륨 경로입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod |
|
| 여기에서 readonly는 읽기 전용 권한으로 Glusterfs 볼륨을 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod |
6.1.400. .spec.volumes[].hostPath
- 설명
- hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.
- 유형
-
object
- 필수 항목
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| 호스트의 디렉터리 경로입니다. 경로가 심볼릭 링크인 경우 실제 경로의 링크를 따릅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath |
|
| HostPath Volume 기본값을 "" 추가 정보: https://kubernetes.io/docs/concepts/storage/volumes#hostpath |
6.1.401. .spec.volumes[].iscsi
- 설명
- iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md
- 유형
-
object
- 필수 항목
-
IQN
-
lun
-
targetPortal
-
속성 | 유형 | 설명 |
---|---|---|
|
| chapAuthDiscovery는 iSCSI Discovery CHAP 인증을 지원하는지 여부를 정의합니다. |
|
| chapAuthSession은 iSCSI 세션 CHAP 인증을 지원하는지 여부를 정의합니다. |
|
| fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까? |
|
| initiatorname은 사용자 지정 iSCSI 이니시에이터 이름입니다. iscsiInterface를 동시에 사용하여 initiatorName을 지정하면 연결에 사용할 새 iSCSI 인터페이스 <target portal>:<volume name>이 생성됩니다. |
|
| IQN은 대상 iSCSI 정규화된 이름입니다. |
|
| iscsiInterface는 iSCSI 전송을 사용하는 인터페이스 이름입니다. 기본값은 'default'(tcp)입니다. |
|
| LUN은 iSCSI 대상 Lun 번호를 나타냅니다. |
|
| 포털은 iSCSI 대상 포털 목록입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260). |
|
| 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. |
|
| secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다. |
|
| targetPortal은 iSCSI 대상 포털입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260). |
6.1.402. .spec.volumes[].iscsi.secretRef
- 설명
- secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.403. .spec.volumes[].nfs
- 설명
- NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs
- 유형
-
object
- 필수 항목
-
path
-
server
-
속성 | 유형 | 설명 |
---|---|---|
|
| NFS 서버에서 내보낸 경로입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs |
|
| 여기에서 readonly는 읽기 전용 권한으로 NFS 내보내기를 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs |
|
| 서버는 NFS 서버의 호스트 이름 또는 IP 주소입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs |
6.1.404. .spec.volumes[].persistentVolumeClaim
- 설명
- persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
- 유형
-
object
- 필수 항목
-
claimName
-
속성 | 유형 | 설명 |
---|---|---|
|
| claimName은 이 볼륨을 사용하는 Pod와 동일한 네임스페이스에 있는 PersistentVolumeClaim의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims |
|
| ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본 false. |
6.1.405. .spec.volumes[].photonPersistentDisk
- 설명
- photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.
- 유형
-
object
- 필수 항목
-
pdID
-
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. |
|
| pdID는 Cryostat 컨트롤러 영구 디스크를 식별하는 ID입니다. |
6.1.406. .spec.volumes[].portworxVolume
- 설명
- portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.
- 유형
-
object
- 필수 항목
-
volumeID
-
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트할 파일 시스템 유형을 나타내며 호스트 운영 체제에서 지원하는 파일 시스템 유형입니다. Ex. "ext4", "xfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. |
|
| readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. |
|
| volumeID는 Portworx 볼륨을 고유하게 식별합니다. |
6.1.407. .spec.volumes[].projected
- 설명
- 하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| 소스는 볼륨 프로젝션의 목록입니다. |
|
| 다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션 |
6.1.408. .spec.volumes[].projected.sources
- 설명
- 소스는 볼륨 프로젝션의 목록입니다.
- 유형
-
array
6.1.409. .spec.volumes[].projected.sources[]
- 설명
- 다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 프로젝트로 configMap 데이터에 대한 ConfigMap 정보 |
|
| 프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보 |
|
| 프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보 |
|
| serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다. |
6.1.410. .spec.volumes[].projected.sources[].configMap
- 설명
- 프로젝트로 configMap 데이터에 대한 ConfigMap 정보
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다. |
|
| 문자열 키를 볼륨 내 경로에 매핑합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정 |
6.1.411. .spec.volumes[].projected.sources[].configMap.items
- 설명
- 지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
- 유형
-
array
6.1.412. .spec.volumes[].projected.sources[].configMap.items[]
- 설명
- 문자열 키를 볼륨 내 경로에 매핑합니다.
- 유형
-
object
- 필수 항목
-
key
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 프로젝트의 핵심입니다. |
|
| mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다. |
6.1.413. .spec.volumes[].projected.sources[].downwardAPI
- 설명
- 프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| items는 DownwardAPIVolume 파일 목록입니다. |
|
| DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다. |
6.1.414. .spec.volumes[].projected.sources[].downwardAPI.items
- 설명
- items는 DownwardAPIVolume 파일 목록입니다.
- 유형
-
array
6.1.415. .spec.volumes[].projected.sources[].downwardAPI.items[]
- 설명
- DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
- 유형
-
object
- 필수 항목
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| 필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다. |
|
| 선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| 필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다. |
|
| 컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다. |
6.1.416. .spec.volumes[].projected.sources[].downwardAPI.items[].fieldRef
- 설명
- 필수: Pod 필드를 선택합니다. 주석, 라벨, 이름 및 네임스페이스만 지원됩니다.
- 유형
-
object
- 필수 항목
-
fieldPath
-
속성 | 유형 | 설명 |
---|---|---|
|
| FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다. |
|
| 지정된 API 버전에서 선택할 필드의 경로입니다. |
6.1.417. .spec.volumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
- 설명
- 컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
- 유형
-
object
- 필수 항목
-
resource
-
속성 | 유형 | 설명 |
---|---|---|
|
| 컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항 |
|
| 노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다. |
|
| 필수: 선택할 리소스 |
6.1.418. .spec.volumes[].projected.sources[].secret
- 설명
- 프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다. |
|
| 문자열 키를 볼륨 내 경로에 매핑합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.419. .spec.volumes[].projected.sources[].secret.items
- 설명
- 지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
- 유형
-
array
6.1.420. .spec.volumes[].projected.sources[].secret.items[]
- 설명
- 문자열 키를 볼륨 내 경로에 매핑합니다.
- 유형
-
object
- 필수 항목
-
key
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 프로젝트의 핵심입니다. |
|
| mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다. |
6.1.421. .spec.volumes[].projected.sources[].serviceAccountToken
- 설명
- serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.
- 유형
-
object
- 필수 항목
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| audience는 토큰의 의도된 대상입니다. 토큰 수신자는 토큰 대상에 지정된 식별자로 자신을 식별해야 하며, 그렇지 않으면 토큰을 거부해야 합니다. 오디언스는 기본적으로 apiserver의 식별자입니다. |
|
| expirationSeconds는 서비스 계정 토큰의 유효 기간입니다. 토큰이 만료되면 kubelet 볼륨 플러그인은 서비스 계정 토큰을 사전에 순환합니다. 토큰이 수명의 80% 이상을 경과했거나 24시간 이상된 경우 kubelet은 토큰을 순환하기 시작합니다.Defaults는 1시간 이상이며 최소 10분이어야 합니다. |
|
| path는 토큰을 프로젝션할 파일의 마운트 지점을 기준으로 하는 경로입니다. |
6.1.422. .spec.volumes[].quobyte
- 설명
- Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.
- 유형
-
object
- 필수 항목
-
레지스트리
-
volume
-
속성 | 유형 | 설명 |
---|---|---|
|
| 볼륨 액세스를 Default에 매핑하는 그룹은 그룹이 아닙니다. |
|
| 여기에서 readonly는 읽기 전용 권한으로 Quobyte 볼륨을 강제로 마운트합니다. 기본값은 false입니다. |
|
| registry는 볼륨의 중앙 레지스트리 역할을 하는 host:port 쌍으로 지정된 하나 이상의 Quobyte 레지스트리 서비스를 host:port 쌍으로 나타냅니다(여러 항목은 쉼표로 구분됨) |
|
| 백엔드에서 지정된 Quobyte 볼륨을 소유하는 테넌트는 동적으로 프로비저닝된 Quobyte 볼륨과 함께 사용되며 플러그인에 의해 값이 설정됩니다. |
|
| 사용자는 볼륨 액세스를 기본값에 매핑하여 serivceaccount 사용자에게 매핑합니다. |
|
| volume은 이미 생성된 Quobyte 볼륨을 이름으로 참조하는 문자열입니다. |
6.1.423. .spec.volumes[].rbd
- 설명
- RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md
- 유형
-
object
- 필수 항목
-
image
-
모니터
-
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까? |
|
| image는 rados 이미지 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
|
| 인증 키는 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은 rados 풀 이름입니다. 기본값은 rbd입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
|
| 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
|
| secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
|
| 사용자는 rados 사용자 이름입니다. 기본값은 admin입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it |
6.1.424. .spec.volumes[].rbd.secretRef
- 설명
- secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.425. .spec.volumes[].scaleIO
- 설명
- scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.
- 유형
-
object
- 필수 항목
-
gateway
-
secretRef
-
system
-
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본값은 "xfs"입니다. |
|
| Gateway는 scaleIO API 게이트웨이의 호스트 주소입니다. |
|
| protectionDomain은 구성된 스토리지에 대한 scaleIO Protection Domain의 이름입니다. |
|
| Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. |
|
| secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다. |
|
| sslEnabled Flag enable/disable SSL communication with Gateway, default false |
|
| storageMode는 볼륨의 스토리지가 ThickProvisioned 또는 ThinProvisioned여야 하는지 여부를 나타냅니다. 기본값은 ThinProvisioned입니다. |
|
| StoragePool은 보호 도메인과 연결된 scaleIO 스토리지 풀입니다. |
|
| 시스템은 scaleIO에 구성된 스토리지 시스템의 이름입니다. |
|
| volumeName은 이 볼륨 소스와 연결된 scaleIO 시스템에서 이미 생성된 볼륨의 이름입니다. |
6.1.426. .spec.volumes[].scaleIO.secretRef
- 설명
- secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.427. .spec.volumes[].secret
- 설명
- secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| 지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다. |
|
| 문자열 키를 볼륨 내 경로에 매핑합니다. |
|
| 선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
|
| secretName은 사용할 Pod의 네임스페이스의 시크릿 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret |
6.1.428. .spec.volumes[].secret.items
- 설명
- 지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
- 유형
-
array
6.1.429. .spec.volumes[].secret.items[]
- 설명
- 문자열 키를 볼륨 내 경로에 매핑합니다.
- 유형
-
object
- 필수 항목
-
key
-
path
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 프로젝트의 핵심입니다. |
|
| mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다. |
|
| path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다. |
6.1.430. .spec.volumes[].storageos
- 설명
- storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. |
|
| readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. |
|
| secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다. |
|
| volumeName은 사람이 읽을 수 있는 StorageOS 볼륨의 이름입니다. 볼륨 이름은 네임스페이스 내에서만 고유합니다. |
|
| volumeNamespace는 StorageOS 내의 볼륨 범위를 지정합니다. 네임스페이스를 지정하지 않으면 Pod의 네임스페이스가 사용됩니다. 이를 통해 더 긴밀한 통합을 위해 Kubernetes 이름 범위를 StorageOS 내에서 미러링할 수 있습니다. 기본 동작을 재정의하려면 VolumeName을 임의의 이름으로 설정합니다. StorageOS 내에서 네임스페이스를 사용하지 않는 경우 "default"로 설정합니다. StorageOS 내에서 사전 존재하지 않는 네임스페이스가 생성됩니다. |
6.1.431. .spec.volumes[].storageos.secretRef
- 설명
- secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
6.1.432. .spec.volumes[].vsphereVolume
- 설명
- vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.
- 유형
-
object
- 필수 항목
-
volumePath
-
속성 | 유형 | 설명 |
---|---|---|
|
| fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. |
|
| storagePolicyID는 StoragePolicyName과 연결된SPBM(Storage Policy Based Management) 프로필 ID입니다. |
|
| storagePolicyName은 스토리지 정책 기반 관리(SPBM) 프로필 이름입니다. |
|
| volumePath는 vSphere 볼륨 vmdk를 식별하는 경로입니다. |
6.1.433. .spec.web
- 설명
- Prometheus를 시작할 때 웹 명령줄 플래그를 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 웹 서버에 대한 HTTP 매개변수를 정의합니다. |
|
| 최대 동시 연결 수를 정의합니다. 0 값은 Prometheus가 들어오는 연결을 허용하지 않음을 의미합니다. |
|
| prometheus 웹 페이지 제목 |
|
| HTTPS에 대한 TLS 매개변수를 정의합니다. |
6.1.434. .spec.web.httpConfig
- 설명
- 웹 서버에 대한 HTTP 매개변수를 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| HTTP 응답에 추가할 수 있는 헤더 목록입니다. |
|
| HTTP/2 지원을 활성화합니다. HTTP/2는 TLS에서만 지원됩니다. TLSConfig가 구성되지 않으면 HTTP/2가 비활성화됩니다. 필드 값이 변경될 때마다 롤링 업데이트가 트리거됩니다. |
6.1.435. .spec.web.httpConfig.headers
- 설명
- HTTP 응답에 추가할 수 있는 헤더 목록입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| Content-Security-Policy 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. |
|
| Strict-Transport-Security 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 이 헤더와 함께 이 헤더를 사용하면 브라우저가 Prometheus와 동일한 도메인 및 하위 도메인에 호스팅되는 기타 애플리케이션에서 HTTPS를 통해 로드하도록 할 수 있습니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security |
|
| X-Content-Type-Options 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 허용되는 값은 nosniff입니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options |
|
| X-Frame-Options 헤더를 HTTP 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. 허용되는 값은 deny 및 동일한origin입니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options |
|
| X-XSS-Protection 헤더를 모든 응답으로 설정합니다. 비어 있는 경우 설정되지 않습니다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection |
6.1.436. .spec.web.tlsConfig
- 설명
- HTTPS에 대한 TLS 매개변수를 정의합니다.
- 유형
-
object
- 필수 항목
-
인증서
-
keySecret
-
속성 | 유형 | 설명 |
---|---|---|
|
| 서버의 TLS 인증서를 포함합니다. |
|
| TLS 버전 최대 TLS 1.2에 대해 지원되는 암호화 제품군 목록입니다. 비어 있는 경우 Go 기본 암호화 제품군이 사용됩니다. 사용 가능한 암호화 제품군은 Go 문서 https://golang.org/pkg/crypto/tls/#pkg-constants에 문서화되어 있습니다. |
|
| 클라이언트 인증을 위한 서버 정책. ClientAuth 정책에 매핑됩니다. clientAuth 옵션에 대한 자세한 내용은 https://golang.org/pkg/crypto/tls/#ClientAuthType |
|
| 서버에 대한 클라이언트 인증서 인증을 위한 CA 인증서를 포함합니다. |
|
| 기본 순서로 ECDHE 핸드셰이크에서 사용할 elliptic 곡선입니다. 사용 가능한 곡선은 Go 문서에 설명되어 있습니다. https://golang.org/pkg/crypto/tls/#CurveID |
|
| 서버의 TLS 키가 포함된 시크릿입니다. |
|
| 허용되는 최대 TLS 버전입니다. 기본값은 TLS13입니다. |
|
| 허용되는 최소 TLS 버전입니다. 기본값은 TLS12입니다. |
|
| 서버에서 클라이언트에서 가장 선호하는 암호화 제품군 또는 서버에서 가장 선호하는 암호화 제품군을 선택할지 여부를 제어합니다. true인 경우 cipherSuites의 요소 순서로 표시된 대로 서버의 기본 설정이 사용됩니다. |
6.1.437. .spec.web.tlsConfig.cert
- 설명
- 서버의 TLS 인증서를 포함합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.438. .spec.web.tlsConfig.cert.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.439. .spec.web.tlsConfig.cert.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.440. .spec.web.tlsConfig.client_ca
- 설명
- 서버에 대한 클라이언트 인증서 인증을 위한 CA 인증서를 포함합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.441. .spec.web.tlsConfig.client_ca.configMap
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.442. .spec.web.tlsConfig.client_ca.secret
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.443. .spec.web.tlsConfig.keySecret
- 설명
- 서버의 TLS 키가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.444. .status
- 설명
- Prometheus 클러스터의 최근 관찰된 상태입니다. 읽기 전용입니다. 자세한 내용은 https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
- 유형
-
object
- 필수 항목
-
availableReplicas
-
일시 중지됨
-
replicas
-
unavailableReplicas
-
updatedReplicas
-
속성 | 유형 | 설명 |
---|---|---|
|
| 이 Prometheus 배포에서 대상으로 하는 사용 가능한 총 Pod 수(최소 minReadySeconds) 수입니다. |
|
| Prometheus 배포의 현재 상태입니다. |
|
| condition은 Prometheus 또는 Alertmanager 리소스와 연결된 리소스의 상태를 나타냅니다. |
|
| 기본 관리되는 개체에 대한 작업이 수행되고 있는지 여부를 나타냅니다.Represents whether any actions on the underlying managed objects are being performed. 삭제 작업만 수행됩니다. |
|
| 이 Prometheus 배포에서 대상으로 하는 종료되지 않은 Pod의 총 수(해당 레이블은 선택기와 일치)입니다. |
|
| 목록에는 shard당 하나의 항목이 있습니다. 각 항목은 shard 상태에 대한 요약을 제공합니다. |
|
| |
|
| 이 Prometheus 배포에서 대상으로 하는 총 사용 불가능한 Pod 수입니다. |
|
| 원하는 버전 사양이 있는 이 Prometheus 배포에서 대상으로 하는 총 종료되지 않은 Pod 수입니다. |
6.1.445. .status.conditions
- 설명
- Prometheus 배포의 현재 상태입니다.
- 유형
-
array
6.1.446. .status.conditions[]
- 설명
- condition은 Prometheus 또는 Alertmanager 리소스와 연결된 리소스의 상태를 나타냅니다.
- 유형
-
object
- 필수 항목
-
lastTransitionTime
-
status
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| lastTransitionTime은 현재 상태 속성에 대한 마지막 업데이트 시간입니다. |
|
| 조건의 마지막 전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. |
|
|
observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 |
|
| 조건의 마지막 전환 이유는 다음과 같습니다. |
|
| 조건의 상태입니다. |
|
| 보고되는 조건의 유형입니다. |
6.1.447. .status.shardStatuses
- 설명
- 목록에는 shard당 하나의 항목이 있습니다. 각 항목은 shard 상태에 대한 요약을 제공합니다.
- 유형
-
array
6.1.448. .status.shardStatuses[]
- 설명
- 유형
-
object
- 필수 항목
-
availableReplicas
-
replicas
-
shardID
-
unavailableReplicas
-
updatedReplicas
-
속성 | 유형 | 설명 |
---|---|---|
|
| 이 shard가 대상으로 하는 사용 가능한 총 Pod 수(최소 minReadySeconds) 수입니다. |
|
| 이 shard에서 대상으로 하는 총 Pod 수입니다. |
|
| shard의 식별자입니다. |
|
| 이 shard에서 대상으로 하는 총 사용 불가능한 Pod 수입니다. |
|
| 원하는 사양이 있는 이 shard를 대상으로 하는 총 종료되지 않은 Pod 수입니다. |